xref: /linux/drivers/gpu/drm/display/Kconfig (revision 8b1a8f8b2002d31136d83e4d730b4cb41e9ee868)
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
11*8b1a8f8bSDmitry 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
209a71cf8bSDmitry Baryshkov	select DRM_DISPLAY_HDMI_STATE_HELPER
219da7ec9bSDmitry Baryshkov	help
229da7ec9bSDmitry Baryshkov	  DRM connector implementation terminating DRM bridge chains.
2335fd55ccSMaxime Ripard
2435fd55ccSMaxime Ripardconfig DRM_DISPLAY_DP_AUX_CEC
2535fd55ccSMaxime Ripard	bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support"
26edc4e851SGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
2735fd55ccSMaxime Ripard	help
2835fd55ccSMaxime Ripard	  Choose this option if you want to enable HDMI CEC support for
2935fd55ccSMaxime Ripard	  DisplayPort/USB-C to HDMI adapters.
3035fd55ccSMaxime Ripard
3135fd55ccSMaxime Ripard	  Note: not all adapters support this feature, and even for those
3235fd55ccSMaxime Ripard	  that do support this they often do not hook up the CEC pin.
3335fd55ccSMaxime Ripard
3435fd55ccSMaxime Ripardconfig DRM_DISPLAY_DP_AUX_CHARDEV
35edc4e851SGeert Uytterhoeven	bool "DRM DP AUX Interface"
36edc4e851SGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
3735fd55ccSMaxime Ripard	help
3835fd55ccSMaxime Ripard	  Choose this option to enable a /dev/drm_dp_auxN node that allows to
3935fd55ccSMaxime Ripard	  read and write values to arbitrary DPCD registers on the DP aux
4035fd55ccSMaxime Ripard	  channel.
4135fd55ccSMaxime Ripard
421e0f6642SThomas Zimmermannconfig DRM_DISPLAY_DP_HELPER
43edc4e851SGeert Uytterhoeven	bool
441e0f6642SThomas Zimmermann	help
451e0f6642SThomas Zimmermann	  DRM display helpers for DisplayPort.
461e0f6642SThomas Zimmermann
47295654f7SImre Deakconfig DRM_DISPLAY_DP_TUNNEL
48edc4e851SGeert Uytterhoeven	bool
49edc4e851SGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
50295654f7SImre Deak	help
51295654f7SImre Deak	  Enable support for DisplayPort tunnels. This allows drivers to use
52295654f7SImre Deak	  DP tunnel features like the Bandwidth Allocation mode to maximize the
53295654f7SImre Deak	  BW utilization for display streams on Thunderbolt links.
54295654f7SImre Deak
55f6c74543SMaxime Ripardconfig DRM_DISPLAY_DP_TUNNEL_STATE_DEBUG
56295654f7SImre Deak	bool "Enable debugging the DP tunnel state"
57295654f7SImre Deak	depends on REF_TRACKER
58295654f7SImre Deak	depends on DRM_DISPLAY_DP_TUNNEL
59295654f7SImre Deak	depends on DEBUG_KERNEL
60295654f7SImre Deak	depends on EXPERT
61295654f7SImre Deak	help
62295654f7SImre Deak	  Enables debugging the DP tunnel manager's state, including the
63295654f7SImre Deak	  consistency of all managed tunnels' reference counting and the state of
64295654f7SImre Deak	  streams contained in tunnels.
65295654f7SImre Deak
66295654f7SImre Deak	  If in doubt, say "N".
67295654f7SImre Deak
68ca097d4dSDmitry Baryshkovconfig DRM_DISPLAY_DSC_HELPER
69ca097d4dSDmitry Baryshkov	bool
70ca097d4dSDmitry Baryshkov	depends on DRM_DISPLAY_HELPER
71ca097d4dSDmitry Baryshkov	help
72ca097d4dSDmitry Baryshkov	  DRM display helpers for VESA DSC (used by DSI and DisplayPort).
73ca097d4dSDmitry Baryshkov
746a99099fSThomas Zimmermannconfig DRM_DISPLAY_HDCP_HELPER
75edc4e851SGeert Uytterhoeven	bool
766a99099fSThomas Zimmermann	help
776a99099fSThomas Zimmermann	  DRM display helpers for HDCP.
786a99099fSThomas Zimmermann
79baf61664SDmitry Baryshkovconfig DRM_DISPLAY_HDMI_AUDIO_HELPER
80baf61664SDmitry Baryshkov	bool
81baf61664SDmitry Baryshkov	help
82baf61664SDmitry Baryshkov	  DRM display helpers for HDMI Audio functionality (generic HDMI Codec
83baf61664SDmitry Baryshkov	  implementation).
84baf61664SDmitry Baryshkov
85*8b1a8f8bSDmitry Baryshkovconfig DRM_DISPLAY_HDMI_CEC_HELPER
86*8b1a8f8bSDmitry Baryshkov	bool
87*8b1a8f8bSDmitry Baryshkov	help
88*8b1a8f8bSDmitry Baryshkov	  DRM display helpers for HDMI CEC implementation.
89*8b1a8f8bSDmitry Baryshkov
90*8b1a8f8bSDmitry Baryshkovconfig DRM_DISPLAY_HDMI_CEC_NOTIFIER_HELPER
91*8b1a8f8bSDmitry Baryshkov	def_bool CEC_NOTIFIER
92*8b1a8f8bSDmitry Baryshkov	help
93*8b1a8f8bSDmitry Baryshkov	  DRM display helpers for HDMI CEC notifiers implementation.
94*8b1a8f8bSDmitry Baryshkov
954fc8cb47SThomas Zimmermannconfig DRM_DISPLAY_HDMI_HELPER
96edc4e851SGeert Uytterhoeven	bool
974fc8cb47SThomas Zimmermann	help
984fc8cb47SThomas Zimmermann	  DRM display helpers for HDMI.
9954cb39e2SMaxime Ripard
10054cb39e2SMaxime Ripardconfig DRM_DISPLAY_HDMI_STATE_HELPER
10154cb39e2SMaxime Ripard	bool
102ab716b74SDmitry Baryshkov	select DRM_DISPLAY_HDMI_AUDIO_HELPER
1030c02cebcSMaxime Ripard	select DRM_DISPLAY_HDMI_HELPER
10454cb39e2SMaxime Ripard	help
10554cb39e2SMaxime Ripard	  DRM KMS state helpers for HDMI.
106466cb3c6SDmitry Baryshkov
107466cb3c6SDmitry Baryshkovendif # DRM_DISPLAY_HELPER
108