drm_dp_dual_..._tmds_output(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… drm_dp_dual_..._tmds_output(9) β€” like, the Kernel API Manual page, bestie ✨

okay so real talk, this is a page out of the Kernel API Manual, and it's about drm_dp_dual_mode_set_tmds_output β€” yes the whole name, we don't abbreviate πŸ’€. It's a DP dual mode helper, and it's here to turn the TMDS output buffers on or off inside the adaptor. That's the whole vibe. Let's get into it 🫢


✨ NAME ✨

drm_dp_dual_mode_set_tmds_output β€” Enable/disable TMDS output buffers in the DP dual mode adaptor πŸŽ€


🌸 SYNOPSIS 🌸

int drm_dp_dual_mode_set_tmds_output (const struct drm_device *dev ,
enum drm_dp_dual_mode_type type , struct i2c_adapter *adapter , bool
enable );

like, literally copy that verbatim, no cap πŸ”₯


πŸ¦‹ ARGUMENTS πŸ¦‹

  • dev β€” the drm_device to use πŸ’–
  • type β€” the DP dual mode adaptor type, iykyk πŸ‘‘
  • adapter β€” the I2C adapter for the DDC bus 🌈
  • enable β€” enable (as opposed to disable, duh) the TMDS output buffers ⭐

πŸŽ€ DESCRIPTION πŸŽ€

So what this icon does is set the state of the TMDS output buffers in the adaptor. Periodt. πŸ’…

For type2, this gets set via the DP_DUAL_MODE_TMDS_OEN register β€” that's the one, bestie, that's the main character register here 🧚

And for type1 adaptors? Whew. They do not support any register writes at all. Not even a little. So know your type before you come at it with a write, fr fr 😭


🌟 RETURN 🌟

  • 0 on success πŸŽ‰
  • negative error code on failure πŸ’€

πŸ“ SEE ALSO πŸ“

Lowkey the whole squad is linked here, go say hi πŸ’œ


ok that's the page!! 🫢 remember: type2 gets the DP_DUAL_MODE_TMDS_OEN register treatment, type1 gets nothing but vibes and zero register writes. Go be iconic with your TMDS buffers, bestie πŸ’–

source/version: ./drivers/gpu/drm/display Β· October 2026 Β· drm_dp_dual_..._tmds_output(9) β€” mwah, catch you in the next manpage πŸŒΈβœ¨πŸŽ€

πŸ“¦ where this page comes from