xref: /OK3568_Linux_fs/u-boot/drivers/video/drm/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunmenuconfig DRM_ROCKCHIP
2*4882a593Smuzhiyun	bool "Rockchip DRM Support"
3*4882a593Smuzhiyun	depends on DM_VIDEO && OF_LIVE
4*4882a593Smuzhiyun	select VIDEO_BRIDGE
5*4882a593Smuzhiyun	select PHY
6*4882a593Smuzhiyun	help
7*4882a593Smuzhiyun	  Rockchip SoCs provide video output capabilities for High-Definition
8*4882a593Smuzhiyun	  Multimedia Interface (HDMI), Low-voltage Differential Signalling
9*4882a593Smuzhiyun	  (LVDS), embedded DisplayPort (eDP) and Display Serial Interface (DSI).
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun	  This driver supports the on-chip video output device, and targets the
12*4882a593Smuzhiyun	  Rockchip RK3288 and RK3399.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunconfig DRM_MEM_RESERVED_SIZE_MBYTES
15*4882a593Smuzhiyun	int "Size in Mega Bytes"
16*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
17*4882a593Smuzhiyun	default 32
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig DRM_DP_HELPER
20*4882a593Smuzhiyun	bool
21*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
22*4882a593Smuzhiyun
23*4882a593Smuzhiyunconfig DRM_MAXIM_MAX96745
24*4882a593Smuzhiyun	bool "Maxim max96745 GMSL2 Serializer"
25*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
26*4882a593Smuzhiyun	select I2C_MUX_MAX96745
27*4882a593Smuzhiyun	select PINCTRL_MAX96745
28*4882a593Smuzhiyun	help
29*4882a593Smuzhiyun	  Driver for Maxim MAX96745 GMSL2 Serializer with eDP1.4a/DP1.4 Input.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunconfig DRM_MAXIM_MAX96755F
32*4882a593Smuzhiyun	bool "Maxim max96755F GMSL2 Serializer"
33*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
34*4882a593Smuzhiyun	select I2C_MUX_MAX96755F
35*4882a593Smuzhiyun	select PINCTRL_MAX96755F
36*4882a593Smuzhiyun	help
37*4882a593Smuzhiyun	  Driver for Maxim MAX96755F GMSL2 Serializer with MIPI-DSI Input.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyunconfig DRM_PANEL_ROHM_BU18RL82
40*4882a593Smuzhiyun	bool "Rohm BU18RL82-based panels"
41*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	  Say Y if you want to enable support for panels based on the
44*4882a593Smuzhiyun	  Rohm BU18RL82.
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunconfig DRM_PANEL_MAXIM_MAX96752F
47*4882a593Smuzhiyun	bool "Maxim MAX96752F-based panels"
48*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  Say Y if you want to enable support for panels based on the
51*4882a593Smuzhiyun	  Maxim MAX96752F.
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig DRM_ROCKCHIP_PANEL
54*4882a593Smuzhiyun	bool "Rockchip Panel Support"
55*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
56*4882a593Smuzhiyun	select DRM_MIPI_DSI
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig DRM_ROHM_BU18XL82
59*4882a593Smuzhiyun	bool "ROHM clockless serializer BU18TL82 and  deserializer BU18RL82"
60*4882a593Smuzhiyun	depends on DRM_ROCKCHIP && I2C_MUX
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  Driver for ROHM clockless serdes with MIPI or LVDS Input.
63*4882a593Smuzhiyun
64*4882a593Smuzhiyunconfig DRM_ROCKCHIP_DW_HDMI
65*4882a593Smuzhiyun	bool "Rockchip specific extensions for Synopsys DW HDMI"
66*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
67*4882a593Smuzhiyun	help
68*4882a593Smuzhiyun	 This selects support for Rockchip SoC specific extensions
69*4882a593Smuzhiyun	 for the Synopsys DesignWare HDMI driver. If you want to
70*4882a593Smuzhiyun	 enable HDMI on, you should selet this option.
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunconfig DRM_ROCKCHIP_DW_HDMI_QP
73*4882a593Smuzhiyun	bool "Rockchip specific extensions for Synopsys DW HDMI QP"
74*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
75*4882a593Smuzhiyun	help
76*4882a593Smuzhiyun	 This selects support for Rockchip SoC specific extensions
77*4882a593Smuzhiyun	 for the Synopsys DesignWare HDMI QP driver. If you want to
78*4882a593Smuzhiyun	 enable HDMI on, you should select this option.
79*4882a593Smuzhiyun
80*4882a593Smuzhiyunconfig DRM_ROCKCHIP_INNO_HDMI
81*4882a593Smuzhiyun	bool "Rockchip specific extensions for INNO HDMI"
82*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
83*4882a593Smuzhiyun	help
84*4882a593Smuzhiyun	 This selects support for Rockchip SoC specific extensions
85*4882a593Smuzhiyun	 for the Synopsys DesignWare HDMI driver. If you want to
86*4882a593Smuzhiyun	 enable HDMI on, you should selet this option.
87*4882a593Smuzhiyun
88*4882a593Smuzhiyunconfig ROCKCHIP_INNO_HDMI_PHY
89*4882a593Smuzhiyun	bool "Rockchip specific extensions for INNO HDMI PHY"
90*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
91*4882a593Smuzhiyun	help
92*4882a593Smuzhiyun	 This selects support for INNO HDMI PHY. If you want to
93*4882a593Smuzhiyun	 use HDMI or TVE in RK322XH or RK322X, you should selet
94*4882a593Smuzhiyun	 this option.
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunconfig DRM_ROCKCHIP_INNO_MIPI_PHY
97*4882a593Smuzhiyun	tristate "Rockchip INNO MIPI PHY driver"
98*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
99*4882a593Smuzhiyun	help
100*4882a593Smuzhiyun	  Enable this to support the Rockchip MIPI PHY
101*4882a593Smuzhiyun	  with Innosilicon IP block.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig DRM_ROCKCHIP_INNO_VIDEO_PHY
104*4882a593Smuzhiyun	tristate "Rockchip INNO LVDS/TTL PHY driver"
105*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
106*4882a593Smuzhiyun	help
107*4882a593Smuzhiyun	  Enable this to support the Rockchip LVDS/TTL PHY
108*4882a593Smuzhiyun	  with Innosilicon IP block.
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig DRM_ROCKCHIP_INNO_VIDEO_COMBO_PHY
111*4882a593Smuzhiyun	tristate "Rockchip INNO MIPI/LVDS/TTL PHY driver"
112*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  Enable this to support the Rockchip MIPI/LVDS/TTL PHY
115*4882a593Smuzhiyun	  with Innosilicon IP block.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig DRM_MIPI_DSI
118*4882a593Smuzhiyun	bool
119*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
120*4882a593Smuzhiyun
121*4882a593Smuzhiyunconfig DRM_DSC
122*4882a593Smuzhiyun	bool
123*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
124*4882a593Smuzhiyun
125*4882a593Smuzhiyunconfig DRM_ROCKCHIP_DW_MIPI_DSI
126*4882a593Smuzhiyun	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI"
127*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
128*4882a593Smuzhiyun	select DRM_MIPI_DSI
129*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
130*4882a593Smuzhiyun	help
131*4882a593Smuzhiyun	 This selects support for Rockchip SoC specific extensions
132*4882a593Smuzhiyun	 for the Synopsys DesignWare HDMI driver. If you want to
133*4882a593Smuzhiyun	 enable MIPI DSI on RK3288 based SoC, you should selet this
134*4882a593Smuzhiyun	 option.
135*4882a593Smuzhiyun
136*4882a593Smuzhiyunconfig DRM_ROCKCHIP_DW_MIPI_DSI2
137*4882a593Smuzhiyun	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI2"
138*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
139*4882a593Smuzhiyun	select DRM_MIPI_DSI
140*4882a593Smuzhiyun	select DRM_DSC
141*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
142*4882a593Smuzhiyun	help
143*4882a593Smuzhiyun	 This selects support for Rockchip SoC specific extensions
144*4882a593Smuzhiyun	 for the Synopsys DesignWare MIPI DSI2 driver. If you want to
145*4882a593Smuzhiyun	 enable MIPI DSI2 on RK3588 based SoC, you should selet this
146*4882a593Smuzhiyun	 option.
147*4882a593Smuzhiyun
148*4882a593Smuzhiyunconfig DRM_ROCKCHIP_DW_DP
149*4882a593Smuzhiyun	bool "Rockchip specific extensions for Synopsys DW DP driver"
150*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
151*4882a593Smuzhiyun	select DRM_DP_HELPER
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun	  This selects support for Rockchip SoC specific extensions
154*4882a593Smuzhiyun	  for the Synopsys DW DP driver. If you want to enable DP
155*4882a593Smuzhiyun	  on RK3588 based SoC, you should select this option.
156*4882a593Smuzhiyun
157*4882a593Smuzhiyunconfig DRM_ROCKCHIP_ANALOGIX_DP
158*4882a593Smuzhiyun	bool "Rockchip specific extensions for Analogix DP driver"
159*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
160*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
161*4882a593Smuzhiyun	select DRM_DP_HELPER
162*4882a593Smuzhiyun	help
163*4882a593Smuzhiyun	  This selects support for Rockchip SoC specific extensions
164*4882a593Smuzhiyun	  for the Analogix Core DP driver. If you want to enable DP
165*4882a593Smuzhiyun	  on RK3288 based SoC, you should selet this option.
166*4882a593Smuzhiyun
167*4882a593Smuzhiyunconfig DRM_ROCKCHIP_LVDS
168*4882a593Smuzhiyun	bool "Rockchip LVDS Support"
169*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
170*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
171*4882a593Smuzhiyun	help
172*4882a593Smuzhiyun	  Choose this option to enable support for Rockchip LVDS controllers.
173*4882a593Smuzhiyun	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
174*4882a593Smuzhiyun	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
175*4882a593Smuzhiyun	  driver.
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunconfig DRM_ROCKCHIP_RGB
178*4882a593Smuzhiyun	bool "Rockchip RGB Support"
179*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
180*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
181*4882a593Smuzhiyun	help
182*4882a593Smuzhiyun	  Choose this option to enable support for Rockchip RGB driver.
183*4882a593Smuzhiyun	  say Y to enable its driver.
184*4882a593Smuzhiyun
185*4882a593Smuzhiyunconfig DRM_ROCKCHIP_RK618
186*4882a593Smuzhiyun	bool "Rockchip RK618 display bridge driver"
187*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
188*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
189*4882a593Smuzhiyun	select VIDEO_BRIDGE
190*4882a593Smuzhiyun	help
191*4882a593Smuzhiyun	  Choose this option to enable support for Rockchip RK618 display
192*4882a593Smuzhiyun	  bridge chips driver. say Y to enable its driver.
193*4882a593Smuzhiyun
194*4882a593Smuzhiyunconfig DRM_ROCKCHIP_RK1000
195*4882a593Smuzhiyun	bool "Rockchip RK1000 display bridge driver"
196*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
197*4882a593Smuzhiyun	select DRM_ROCKCHIP_PANEL
198*4882a593Smuzhiyun	select VIDEO_BRIDGE
199*4882a593Smuzhiyun	help
200*4882a593Smuzhiyun	  Choose this option to enable support for Rockchip RK1000 display
201*4882a593Smuzhiyun	  bridge chips driver. say Y to enable its driver.
202*4882a593Smuzhiyun
203*4882a593Smuzhiyunconfig DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY
204*4882a593Smuzhiyun	tristate "Rockchip SAMSUNG MIPI DCPHY driver"
205*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
206*4882a593Smuzhiyun	help
207*4882a593Smuzhiyun	  Enable this to support the Rockchip MIPI DCPHY
208*4882a593Smuzhiyun	  with SAMSUNG IP block.
209*4882a593Smuzhiyun
210*4882a593Smuzhiyunconfig PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
211*4882a593Smuzhiyun	bool "Rockchip Samsung HDMI/DP Combo PHY HDMI driver"
212*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
213*4882a593Smuzhiyun	select LIB_RATIONAL
214*4882a593Smuzhiyun	help
215*4882a593Smuzhiyun	  Support for Rockchip HDMI/DP Combo PHY HDMI with Samsung
216*4882a593Smuzhiyun	  IP block.
217*4882a593Smuzhiyun
218*4882a593Smuzhiyunconfig DRM_ROCKCHIP_TVE
219*4882a593Smuzhiyun	bool "Rockchip TVE Support"
220*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
221*4882a593Smuzhiyun	help
222*4882a593Smuzhiyun	  Choose this option to enable support for Rockchip TVE.
223*4882a593Smuzhiyun	  Say Y to enable TVE driver.
224*4882a593Smuzhiyun
225*4882a593Smuzhiyunconfig ROCKCHIP_CUBIC_LUT_SIZE
226*4882a593Smuzhiyun	int "Rockchip cubic lut size"
227*4882a593Smuzhiyun	depends on DRM_ROCKCHIP
228*4882a593Smuzhiyun	default 0
229*4882a593Smuzhiyun	help
230*4882a593Smuzhiyun	  Used to calc cubic lut size.
231