xref: /linux/drivers/gpu/drm/display/Kconfig (revision 8b87f67b4c87452e21721887fa8dec1f4c6b2b7c)
11e0f6642SThomas Zimmermann# SPDX-License-Identifier: MIT
21e0f6642SThomas Zimmermann
3466cb3c6SDmitry Baryshkovconfig DRM_DISPLAY_DP_AUX_BUS
4466cb3c6SDmitry Baryshkov	tristate
5466cb3c6SDmitry Baryshkov	depends on DRM
62063ca42SJean Delvare	depends on OF
7466cb3c6SDmitry Baryshkov
81e0f6642SThomas Zimmermannconfig DRM_DISPLAY_HELPER
9edc4e851SGeert Uytterhoeven	tristate
101e0f6642SThomas Zimmermann	depends on DRM
118b1a8f8bSDmitry Baryshkov	select CEC_CORE if DRM_DISPLAY_DP_AUX_CEC || DRM_DISPLAY_HDMI_CEC_HELPER || CEC_NOTIFIER
121e0f6642SThomas Zimmermann	help
131e0f6642SThomas Zimmermann	  DRM helpers for display adapters.
141e0f6642SThomas Zimmermann
15466cb3c6SDmitry Baryshkovif DRM_DISPLAY_HELPER
1635fd55ccSMaxime Ripard
179da7ec9bSDmitry Baryshkovconfig DRM_BRIDGE_CONNECTOR
189da7ec9bSDmitry Baryshkov	bool
190beba3f9SDmitry Baryshkov	select DRM_DISPLAY_HDMI_AUDIO_HELPER
20*a74288c8SDmitry Baryshkov	select DRM_DISPLAY_HDMI_CEC_HELPER
219a71cf8bSDmitry Baryshkov	select DRM_DISPLAY_HDMI_STATE_HELPER
229da7ec9bSDmitry Baryshkov	help
239da7ec9bSDmitry Baryshkov	  DRM connector implementation terminating DRM bridge chains.
2435fd55ccSMaxime Ripard
2535fd55ccSMaxime Ripardconfig DRM_DISPLAY_DP_AUX_CEC
2635fd55ccSMaxime Ripard	bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support"
27edc4e851SGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
2835fd55ccSMaxime Ripard	help
2935fd55ccSMaxime Ripard	  Choose this option if you want to enable HDMI CEC support for
3035fd55ccSMaxime Ripard	  DisplayPort/USB-C to HDMI adapters.
3135fd55ccSMaxime Ripard
3235fd55ccSMaxime Ripard	  Note: not all adapters support this feature, and even for those
3335fd55ccSMaxime Ripard	  that do support this they often do not hook up the CEC pin.
3435fd55ccSMaxime Ripard
3535fd55ccSMaxime Ripardconfig DRM_DISPLAY_DP_AUX_CHARDEV
36edc4e851SGeert Uytterhoeven	bool "DRM DP AUX Interface"
37edc4e851SGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
3835fd55ccSMaxime Ripard	help
3935fd55ccSMaxime Ripard	  Choose this option to enable a /dev/drm_dp_auxN node that allows to
4035fd55ccSMaxime Ripard	  read and write values to arbitrary DPCD registers on the DP aux
4135fd55ccSMaxime Ripard	  channel.
4235fd55ccSMaxime Ripard
431e0f6642SThomas Zimmermannconfig DRM_DISPLAY_DP_HELPER
44edc4e851SGeert Uytterhoeven	bool
451e0f6642SThomas Zimmermann	help
461e0f6642SThomas Zimmermann	  DRM display helpers for DisplayPort.
471e0f6642SThomas Zimmermann
48295654f7SImre Deakconfig DRM_DISPLAY_DP_TUNNEL
49edc4e851SGeert Uytterhoeven	bool
50edc4e851SGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
51295654f7SImre Deak	help
52295654f7SImre Deak	  Enable support for DisplayPort tunnels. This allows drivers to use
53295654f7SImre Deak	  DP tunnel features like the Bandwidth Allocation mode to maximize the
54295654f7SImre Deak	  BW utilization for display streams on Thunderbolt links.
55295654f7SImre Deak
56f6c74543SMaxime Ripardconfig DRM_DISPLAY_DP_TUNNEL_STATE_DEBUG
57295654f7SImre Deak	bool "Enable debugging the DP tunnel state"
58295654f7SImre Deak	depends on REF_TRACKER
59295654f7SImre Deak	depends on DRM_DISPLAY_DP_TUNNEL
60295654f7SImre Deak	depends on DEBUG_KERNEL
61295654f7SImre Deak	depends on EXPERT
62295654f7SImre Deak	help
63295654f7SImre Deak	  Enables debugging the DP tunnel manager's state, including the
64295654f7SImre Deak	  consistency of all managed tunnels' reference counting and the state of
65295654f7SImre Deak	  streams contained in tunnels.
66295654f7SImre Deak
67295654f7SImre Deak	  If in doubt, say "N".
68295654f7SImre Deak
69ca097d4dSDmitry Baryshkovconfig DRM_DISPLAY_DSC_HELPER
70ca097d4dSDmitry Baryshkov	bool
71ca097d4dSDmitry Baryshkov	depends on DRM_DISPLAY_HELPER
72ca097d4dSDmitry Baryshkov	help
73ca097d4dSDmitry Baryshkov	  DRM display helpers for VESA DSC (used by DSI and DisplayPort).
74ca097d4dSDmitry Baryshkov
756a99099fSThomas Zimmermannconfig DRM_DISPLAY_HDCP_HELPER
76edc4e851SGeert Uytterhoeven	bool
776a99099fSThomas Zimmermann	help
786a99099fSThomas Zimmermann	  DRM display helpers for HDCP.
796a99099fSThomas Zimmermann
80baf61664SDmitry Baryshkovconfig DRM_DISPLAY_HDMI_AUDIO_HELPER
81baf61664SDmitry Baryshkov	bool
82baf61664SDmitry Baryshkov	help
83baf61664SDmitry Baryshkov	  DRM display helpers for HDMI Audio functionality (generic HDMI Codec
84baf61664SDmitry Baryshkov	  implementation).
85baf61664SDmitry Baryshkov
868b1a8f8bSDmitry Baryshkovconfig DRM_DISPLAY_HDMI_CEC_HELPER
878b1a8f8bSDmitry Baryshkov	bool
888b1a8f8bSDmitry Baryshkov	help
898b1a8f8bSDmitry Baryshkov	  DRM display helpers for HDMI CEC implementation.
908b1a8f8bSDmitry Baryshkov
918b1a8f8bSDmitry Baryshkovconfig DRM_DISPLAY_HDMI_CEC_NOTIFIER_HELPER
928b1a8f8bSDmitry Baryshkov	def_bool CEC_NOTIFIER
938b1a8f8bSDmitry Baryshkov	help
948b1a8f8bSDmitry Baryshkov	  DRM display helpers for HDMI CEC notifiers implementation.
958b1a8f8bSDmitry Baryshkov
964fc8cb47SThomas Zimmermannconfig DRM_DISPLAY_HDMI_HELPER
97edc4e851SGeert Uytterhoeven	bool
984fc8cb47SThomas Zimmermann	help
994fc8cb47SThomas Zimmermann	  DRM display helpers for HDMI.
10054cb39e2SMaxime Ripard
10154cb39e2SMaxime Ripardconfig DRM_DISPLAY_HDMI_STATE_HELPER
10254cb39e2SMaxime Ripard	bool
103ab716b74SDmitry Baryshkov	select DRM_DISPLAY_HDMI_AUDIO_HELPER
1040c02cebcSMaxime Ripard	select DRM_DISPLAY_HDMI_HELPER
10554cb39e2SMaxime Ripard	help
10654cb39e2SMaxime Ripard	  DRM KMS state helpers for HDMI.
107466cb3c6SDmitry Baryshkov
108466cb3c6SDmitry Baryshkovendif # DRM_DISPLAY_HELPER
109