xref: /rk3399_rockchip-uboot/drivers/video/drm/Kconfig (revision e2c0a7ff3bf3535b38ddbfb9fd42525e2cea2507)
1186f8572SMark Yaomenuconfig DRM_ROCKCHIP
2186f8572SMark Yao	bool "Rockchip DRM Support"
3e2bce6e4SKever Yang	depends on DM_VIDEO && OF_LIVE
41a8d717cSWyon Bi	select VIDEO_BRIDGE
52400e5a4SWyon Bi	select PHY
6186f8572SMark Yao	help
7186f8572SMark Yao	  Rockchip SoCs provide video output capabilities for High-Definition
8186f8572SMark Yao	  Multimedia Interface (HDMI), Low-voltage Differential Signalling
9186f8572SMark Yao	  (LVDS), embedded DisplayPort (eDP) and Display Serial Interface (DSI).
10186f8572SMark Yao
11186f8572SMark Yao	  This driver supports the on-chip video output device, and targets the
12186f8572SMark Yao	  Rockchip RK3288 and RK3399.
13186f8572SMark Yao
146b6b8331SSandy Huangconfig DRM_MEM_RESERVED_SIZE_MBYTES
156b6b8331SSandy Huang	int "Size in Mega Bytes"
166b6b8331SSandy Huang	depends on DRM_ROCKCHIP
176b6b8331SSandy Huang	default 32
186b6b8331SSandy Huang
19c5b1fb65SWyon Biconfig DRM_DP_HELPER
20c5b1fb65SWyon Bi	bool
21c5b1fb65SWyon Bi	depends on DRM_ROCKCHIP
22c5b1fb65SWyon Bi
2352d98d47SWyon Biconfig DRM_MAXIM_MAX96745
2452d98d47SWyon Bi	bool "Maxim max96745 GMSL2 Serializer"
2552d98d47SWyon Bi	depends on DRM_ROCKCHIP
2652d98d47SWyon Bi	select I2C_MUX_MAX96745
2752d98d47SWyon Bi	select PINCTRL_MAX96745
2852d98d47SWyon Bi	help
2952d98d47SWyon Bi	  Driver for Maxim MAX96745 GMSL2 Serializer with eDP1.4a/DP1.4 Input.
3052d98d47SWyon Bi
3114aa6001SWyon Biconfig DRM_MAXIM_MAX96752F
3214aa6001SWyon Bi	bool "Maxim max96752F GMSL2 Deserializer"
3314aa6001SWyon Bi	depends on DRM_ROCKCHIP
3414aa6001SWyon Bi	select I2C_MUX_MAX96752F
3514aa6001SWyon Bi	select PINCTRL_MAX96752F
3614aa6001SWyon Bi	select GPIO_MAX96752F
3714aa6001SWyon Bi	help
3814aa6001SWyon Bi	  Driver for Maxim MAX96752F GMSL2 Deserializer with Dual LVDS Output.
3914aa6001SWyon Bi
40*e2c0a7ffSGuochun Huangconfig DRM_MAXIM_MAX96755F
41*e2c0a7ffSGuochun Huang	bool "Maxim max96755F GMSL2 Serializer"
42*e2c0a7ffSGuochun Huang	depends on DRM_ROCKCHIP
43*e2c0a7ffSGuochun Huang	select I2C_MUX_MAX96755F
44*e2c0a7ffSGuochun Huang	help
45*e2c0a7ffSGuochun Huang	  Driver for Maxim MAX96755F GMSL2 Serializer with MIPI-DSI Input.
46*e2c0a7ffSGuochun Huang
47186f8572SMark Yaoconfig DRM_ROCKCHIP_PANEL
48c493d00eSWyon Bi	bool "Rockchip Panel Support"
491953e619SWyon Bi	depends on DRM_ROCKCHIP
501953e619SWyon Bi	select DRM_MIPI_DSI
514b8c2ef1SMark Yao
52f5e7d251SAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI
53f5e7d251SAlgea Cao	bool "Rockchip specific extensions for Synopsys DW HDMI"
54f5e7d251SAlgea Cao	depends on DRM_ROCKCHIP
55f5e7d251SAlgea Cao	help
56f5e7d251SAlgea Cao	 This selects support for Rockchip SoC specific extensions
57f5e7d251SAlgea Cao	 for the Synopsys DesignWare HDMI driver. If you want to
58f5e7d251SAlgea Cao	 enable HDMI on, you should selet this option.
59f5e7d251SAlgea Cao
6028671edaSAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI_QP
6128671edaSAlgea Cao	bool "Rockchip specific extensions for Synopsys DW HDMI QP"
6228671edaSAlgea Cao	depends on DRM_ROCKCHIP
6328671edaSAlgea Cao	help
6428671edaSAlgea Cao	 This selects support for Rockchip SoC specific extensions
6528671edaSAlgea Cao	 for the Synopsys DesignWare HDMI QP driver. If you want to
6628671edaSAlgea Cao	 enable HDMI on, you should select this option.
6728671edaSAlgea Cao
68f097e410SAlgea Caoconfig DRM_ROCKCHIP_INNO_HDMI
69f097e410SAlgea Cao	bool "Rockchip specific extensions for INNO HDMI"
70f097e410SAlgea Cao	depends on DRM_ROCKCHIP
71f097e410SAlgea Cao	help
72f097e410SAlgea Cao	 This selects support for Rockchip SoC specific extensions
73f097e410SAlgea Cao	 for the Synopsys DesignWare HDMI driver. If you want to
74f097e410SAlgea Cao	 enable HDMI on, you should selet this option.
75f097e410SAlgea Cao
768e2bab3fSAlgea Caoconfig ROCKCHIP_INNO_HDMI_PHY
778e2bab3fSAlgea Cao	bool "Rockchip specific extensions for INNO HDMI PHY"
788e2bab3fSAlgea Cao	depends on DRM_ROCKCHIP
798e2bab3fSAlgea Cao	help
808e2bab3fSAlgea Cao	 This selects support for INNO HDMI PHY. If you want to
818e2bab3fSAlgea Cao	 use HDMI or TVE in RK322XH or RK322X, you should selet
828e2bab3fSAlgea Cao	 this option.
838e2bab3fSAlgea Cao
8485e15df9SWyon Biconfig DRM_ROCKCHIP_INNO_MIPI_PHY
8585e15df9SWyon Bi	tristate "Rockchip INNO MIPI PHY driver"
8685e15df9SWyon Bi	depends on DRM_ROCKCHIP
8785e15df9SWyon Bi	help
8885e15df9SWyon Bi	  Enable this to support the Rockchip MIPI PHY
8985e15df9SWyon Bi	  with Innosilicon IP block.
9085e15df9SWyon Bi
919fb0493fSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_PHY
929fb0493fSWyon Bi	tristate "Rockchip INNO LVDS/TTL PHY driver"
939fb0493fSWyon Bi	depends on DRM_ROCKCHIP
949fb0493fSWyon Bi	help
959fb0493fSWyon Bi	  Enable this to support the Rockchip LVDS/TTL PHY
969fb0493fSWyon Bi	  with Innosilicon IP block.
979fb0493fSWyon Bi
98caad302dSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_COMBO_PHY
99caad302dSWyon Bi	tristate "Rockchip INNO MIPI/LVDS/TTL PHY driver"
100caad302dSWyon Bi	depends on DRM_ROCKCHIP
101caad302dSWyon Bi	help
102caad302dSWyon Bi	  Enable this to support the Rockchip MIPI/LVDS/TTL PHY
103caad302dSWyon Bi	  with Innosilicon IP block.
104caad302dSWyon Bi
1051953e619SWyon Biconfig DRM_MIPI_DSI
106186f8572SMark Yao	bool
1071953e619SWyon Bi	depends on DRM_ROCKCHIP
108186f8572SMark Yao
109cbfcaedbSGuochun Huangconfig DRM_DSC
110cbfcaedbSGuochun Huang	bool
111cbfcaedbSGuochun Huang	depends on DRM_ROCKCHIP
112cbfcaedbSGuochun Huang
113186f8572SMark Yaoconfig DRM_ROCKCHIP_DW_MIPI_DSI
114186f8572SMark Yao	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI"
115186f8572SMark Yao	depends on DRM_ROCKCHIP
1161953e619SWyon Bi	select DRM_MIPI_DSI
117c493d00eSWyon Bi	select DRM_ROCKCHIP_PANEL
118186f8572SMark Yao	help
119186f8572SMark Yao	 This selects support for Rockchip SoC specific extensions
120186f8572SMark Yao	 for the Synopsys DesignWare HDMI driver. If you want to
121186f8572SMark Yao	 enable MIPI DSI on RK3288 based SoC, you should selet this
122186f8572SMark Yao	 option.
123186f8572SMark Yao
1241fa095fbSGuochun Huangconfig DRM_ROCKCHIP_DW_MIPI_DSI2
1251fa095fbSGuochun Huang	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI2"
1261fa095fbSGuochun Huang	depends on DRM_ROCKCHIP
1271fa095fbSGuochun Huang	select DRM_MIPI_DSI
128cbfcaedbSGuochun Huang	select DRM_DSC
1291fa095fbSGuochun Huang	select DRM_ROCKCHIP_PANEL
1301fa095fbSGuochun Huang	help
1311fa095fbSGuochun Huang	 This selects support for Rockchip SoC specific extensions
1321fa095fbSGuochun Huang	 for the Synopsys DesignWare MIPI DSI2 driver. If you want to
1331fa095fbSGuochun Huang	 enable MIPI DSI2 on RK3588 based SoC, you should selet this
1341fa095fbSGuochun Huang	 option.
1351fa095fbSGuochun Huang
136fb43630cSZhang Yubingconfig DRM_ROCKCHIP_DW_DP
137fb43630cSZhang Yubing	bool "Rockchip specific extensions for Synopsys DW DP driver"
138fb43630cSZhang Yubing	depends on DRM_ROCKCHIP
139fb43630cSZhang Yubing	select DRM_DP_HELPER
140fb43630cSZhang Yubing	help
141fb43630cSZhang Yubing	  This selects support for Rockchip SoC specific extensions
142fb43630cSZhang Yubing	  for the Synopsys DW DP driver. If you want to enable DP
143fb43630cSZhang Yubing	  on RK3588 based SoC, you should select this option.
144fb43630cSZhang Yubing
145186f8572SMark Yaoconfig DRM_ROCKCHIP_ANALOGIX_DP
146186f8572SMark Yao	bool "Rockchip specific extensions for Analogix DP driver"
147186f8572SMark Yao	depends on DRM_ROCKCHIP
148186f8572SMark Yao	select DRM_ROCKCHIP_PANEL
149c5b1fb65SWyon Bi	select DRM_DP_HELPER
150186f8572SMark Yao	help
151186f8572SMark Yao	  This selects support for Rockchip SoC specific extensions
152186f8572SMark Yao	  for the Analogix Core DP driver. If you want to enable DP
153186f8572SMark Yao	  on RK3288 based SoC, you should selet this option.
154186f8572SMark Yao
155186f8572SMark Yaoconfig DRM_ROCKCHIP_LVDS
156186f8572SMark Yao	bool "Rockchip LVDS Support"
157186f8572SMark Yao	depends on DRM_ROCKCHIP
158186f8572SMark Yao	select DRM_ROCKCHIP_PANEL
159186f8572SMark Yao	help
160186f8572SMark Yao	  Choose this option to enable support for Rockchip LVDS controllers.
161186f8572SMark Yao	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
162186f8572SMark Yao	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
163186f8572SMark Yao	  driver.
1649e02a86eSWyon Bi
1659e02a86eSWyon Biconfig DRM_ROCKCHIP_RGB
1669e02a86eSWyon Bi	bool "Rockchip RGB Support"
1679e02a86eSWyon Bi	depends on DRM_ROCKCHIP
1689e02a86eSWyon Bi	select DRM_ROCKCHIP_PANEL
1699e02a86eSWyon Bi	help
1709e02a86eSWyon Bi	  Choose this option to enable support for Rockchip RGB driver.
1719e02a86eSWyon Bi	  say Y to enable its driver.
1722a48727aSAlgea Cao
173117fdc89SWyon Biconfig DRM_ROCKCHIP_RK618
174117fdc89SWyon Bi	bool "Rockchip RK618 display bridge driver"
175117fdc89SWyon Bi	depends on DRM_ROCKCHIP
176117fdc89SWyon Bi	select DRM_ROCKCHIP_PANEL
177117fdc89SWyon Bi	select VIDEO_BRIDGE
178117fdc89SWyon Bi	help
179117fdc89SWyon Bi	  Choose this option to enable support for Rockchip RK618 display
180117fdc89SWyon Bi	  bridge chips driver. say Y to enable its driver.
181117fdc89SWyon Bi
1829c9eff43SAlgea Caoconfig DRM_ROCKCHIP_RK1000
1839c9eff43SAlgea Cao	bool "Rockchip RK1000 display bridge driver"
1849c9eff43SAlgea Cao	depends on DRM_ROCKCHIP
1859c9eff43SAlgea Cao	select DRM_ROCKCHIP_PANEL
1869c9eff43SAlgea Cao	select VIDEO_BRIDGE
1879c9eff43SAlgea Cao	help
1889c9eff43SAlgea Cao	  Choose this option to enable support for Rockchip RK1000 display
1899c9eff43SAlgea Cao	  bridge chips driver. say Y to enable its driver.
1909c9eff43SAlgea Cao
1918995df60SGuochun Huangconfig DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY
1928995df60SGuochun Huang	tristate "Rockchip SAMSUNG MIPI DCPHY driver"
1938995df60SGuochun Huang	depends on DRM_ROCKCHIP
1948995df60SGuochun Huang	help
1958995df60SGuochun Huang	  Enable this to support the Rockchip MIPI DCPHY
1968995df60SGuochun Huang	  with SAMSUNG IP block.
1978995df60SGuochun Huang
198fea6cfaaSAlgea Caoconfig PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
199fea6cfaaSAlgea Cao	bool "Rockchip Samsung HDMI/DP Combo PHY HDMI driver"
200fea6cfaaSAlgea Cao	depends on DRM_ROCKCHIP
201c1035eaeSWyon Bi	select LIB_RATIONAL
202fea6cfaaSAlgea Cao	help
203fea6cfaaSAlgea Cao	  Support for Rockchip HDMI/DP Combo PHY HDMI with Samsung
204fea6cfaaSAlgea Cao	  IP block.
205fea6cfaaSAlgea Cao
2062a48727aSAlgea Caoconfig ROCKCHIP_DRM_TVE
2072a48727aSAlgea Cao	bool "Rockchip TVE Support"
2082a48727aSAlgea Cao	depends on DRM_ROCKCHIP
2092a48727aSAlgea Cao	help
2102a48727aSAlgea Cao	  Choose this option to enable support for Rockchip TVE.
2112a48727aSAlgea Cao	  Rockchip rk322x and rk322xh SoC has TVE can be used, and
2122a48727aSAlgea Cao	  say Y to enable TVE driver.
2136414e3bcSSandy Huang
2146414e3bcSSandy Huangconfig ROCKCHIP_CUBIC_LUT_SIZE
2156414e3bcSSandy Huang	int "Rockchip cubic lut size"
2166414e3bcSSandy Huang	depends on DRM_ROCKCHIP
2176414e3bcSSandy Huang	default 0
2186414e3bcSSandy Huang	help
2196414e3bcSSandy Huang	  Used to calc cubic lut size.
220