xref: /rk3399_rockchip-uboot/drivers/video/drm/Kconfig (revision cbfcaedb2b42d90f95783eb836cee6cbd224719e)
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
23186f8572SMark Yaoconfig DRM_ROCKCHIP_PANEL
24c493d00eSWyon Bi	bool "Rockchip Panel Support"
251953e619SWyon Bi	depends on DRM_ROCKCHIP
261953e619SWyon Bi	select DRM_MIPI_DSI
274b8c2ef1SMark Yao
28f5e7d251SAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI
29f5e7d251SAlgea Cao	bool "Rockchip specific extensions for Synopsys DW HDMI"
30f5e7d251SAlgea Cao	depends on DRM_ROCKCHIP
31f5e7d251SAlgea Cao	help
32f5e7d251SAlgea Cao	 This selects support for Rockchip SoC specific extensions
33f5e7d251SAlgea Cao	 for the Synopsys DesignWare HDMI driver. If you want to
34f5e7d251SAlgea Cao	 enable HDMI on, you should selet this option.
35f5e7d251SAlgea Cao
3628671edaSAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI_QP
3728671edaSAlgea Cao	bool "Rockchip specific extensions for Synopsys DW HDMI QP"
3828671edaSAlgea Cao	depends on DRM_ROCKCHIP
3928671edaSAlgea Cao	help
4028671edaSAlgea Cao	 This selects support for Rockchip SoC specific extensions
4128671edaSAlgea Cao	 for the Synopsys DesignWare HDMI QP driver. If you want to
4228671edaSAlgea Cao	 enable HDMI on, you should select this option.
4328671edaSAlgea Cao
44f097e410SAlgea Caoconfig DRM_ROCKCHIP_INNO_HDMI
45f097e410SAlgea Cao	bool "Rockchip specific extensions for INNO HDMI"
46f097e410SAlgea Cao	depends on DRM_ROCKCHIP
47f097e410SAlgea Cao	help
48f097e410SAlgea Cao	 This selects support for Rockchip SoC specific extensions
49f097e410SAlgea Cao	 for the Synopsys DesignWare HDMI driver. If you want to
50f097e410SAlgea Cao	 enable HDMI on, you should selet this option.
51f097e410SAlgea Cao
528e2bab3fSAlgea Caoconfig ROCKCHIP_INNO_HDMI_PHY
538e2bab3fSAlgea Cao	bool "Rockchip specific extensions for INNO HDMI PHY"
548e2bab3fSAlgea Cao	depends on DRM_ROCKCHIP
558e2bab3fSAlgea Cao	help
568e2bab3fSAlgea Cao	 This selects support for INNO HDMI PHY. If you want to
578e2bab3fSAlgea Cao	 use HDMI or TVE in RK322XH or RK322X, you should selet
588e2bab3fSAlgea Cao	 this option.
598e2bab3fSAlgea Cao
6085e15df9SWyon Biconfig DRM_ROCKCHIP_INNO_MIPI_PHY
6185e15df9SWyon Bi	tristate "Rockchip INNO MIPI PHY driver"
6285e15df9SWyon Bi	depends on DRM_ROCKCHIP
6385e15df9SWyon Bi	help
6485e15df9SWyon Bi	  Enable this to support the Rockchip MIPI PHY
6585e15df9SWyon Bi	  with Innosilicon IP block.
6685e15df9SWyon Bi
679fb0493fSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_PHY
689fb0493fSWyon Bi	tristate "Rockchip INNO LVDS/TTL PHY driver"
699fb0493fSWyon Bi	depends on DRM_ROCKCHIP
709fb0493fSWyon Bi	help
719fb0493fSWyon Bi	  Enable this to support the Rockchip LVDS/TTL PHY
729fb0493fSWyon Bi	  with Innosilicon IP block.
739fb0493fSWyon Bi
74caad302dSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_COMBO_PHY
75caad302dSWyon Bi	tristate "Rockchip INNO MIPI/LVDS/TTL PHY driver"
76caad302dSWyon Bi	depends on DRM_ROCKCHIP
77caad302dSWyon Bi	help
78caad302dSWyon Bi	  Enable this to support the Rockchip MIPI/LVDS/TTL PHY
79caad302dSWyon Bi	  with Innosilicon IP block.
80caad302dSWyon Bi
811953e619SWyon Biconfig DRM_MIPI_DSI
82186f8572SMark Yao	bool
831953e619SWyon Bi	depends on DRM_ROCKCHIP
84186f8572SMark Yao
85*cbfcaedbSGuochun Huangconfig DRM_DSC
86*cbfcaedbSGuochun Huang	bool
87*cbfcaedbSGuochun Huang	depends on DRM_ROCKCHIP
88*cbfcaedbSGuochun Huang
89186f8572SMark Yaoconfig DRM_ROCKCHIP_DW_MIPI_DSI
90186f8572SMark Yao	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI"
91186f8572SMark Yao	depends on DRM_ROCKCHIP
921953e619SWyon Bi	select DRM_MIPI_DSI
93c493d00eSWyon Bi	select DRM_ROCKCHIP_PANEL
94186f8572SMark Yao	help
95186f8572SMark Yao	 This selects support for Rockchip SoC specific extensions
96186f8572SMark Yao	 for the Synopsys DesignWare HDMI driver. If you want to
97186f8572SMark Yao	 enable MIPI DSI on RK3288 based SoC, you should selet this
98186f8572SMark Yao	 option.
99186f8572SMark Yao
1001fa095fbSGuochun Huangconfig DRM_ROCKCHIP_DW_MIPI_DSI2
1011fa095fbSGuochun Huang	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI2"
1021fa095fbSGuochun Huang	depends on DRM_ROCKCHIP
1031fa095fbSGuochun Huang	select DRM_MIPI_DSI
104*cbfcaedbSGuochun Huang	select DRM_DSC
1051fa095fbSGuochun Huang	select DRM_ROCKCHIP_PANEL
1061fa095fbSGuochun Huang	help
1071fa095fbSGuochun Huang	 This selects support for Rockchip SoC specific extensions
1081fa095fbSGuochun Huang	 for the Synopsys DesignWare MIPI DSI2 driver. If you want to
1091fa095fbSGuochun Huang	 enable MIPI DSI2 on RK3588 based SoC, you should selet this
1101fa095fbSGuochun Huang	 option.
1111fa095fbSGuochun Huang
112fb43630cSZhang Yubingconfig DRM_ROCKCHIP_DW_DP
113fb43630cSZhang Yubing	bool "Rockchip specific extensions for Synopsys DW DP driver"
114fb43630cSZhang Yubing	depends on DRM_ROCKCHIP
115fb43630cSZhang Yubing	select DRM_DP_HELPER
116fb43630cSZhang Yubing	help
117fb43630cSZhang Yubing	  This selects support for Rockchip SoC specific extensions
118fb43630cSZhang Yubing	  for the Synopsys DW DP driver. If you want to enable DP
119fb43630cSZhang Yubing	  on RK3588 based SoC, you should select this option.
120fb43630cSZhang Yubing
121186f8572SMark Yaoconfig DRM_ROCKCHIP_ANALOGIX_DP
122186f8572SMark Yao	bool "Rockchip specific extensions for Analogix DP driver"
123186f8572SMark Yao	depends on DRM_ROCKCHIP
124186f8572SMark Yao	select DRM_ROCKCHIP_PANEL
125c5b1fb65SWyon Bi	select DRM_DP_HELPER
126186f8572SMark Yao	help
127186f8572SMark Yao	  This selects support for Rockchip SoC specific extensions
128186f8572SMark Yao	  for the Analogix Core DP driver. If you want to enable DP
129186f8572SMark Yao	  on RK3288 based SoC, you should selet this option.
130186f8572SMark Yao
131186f8572SMark Yaoconfig DRM_ROCKCHIP_LVDS
132186f8572SMark Yao	bool "Rockchip LVDS Support"
133186f8572SMark Yao	depends on DRM_ROCKCHIP
134186f8572SMark Yao	select DRM_ROCKCHIP_PANEL
135186f8572SMark Yao	help
136186f8572SMark Yao	  Choose this option to enable support for Rockchip LVDS controllers.
137186f8572SMark Yao	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
138186f8572SMark Yao	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
139186f8572SMark Yao	  driver.
1409e02a86eSWyon Bi
1419e02a86eSWyon Biconfig DRM_ROCKCHIP_RGB
1429e02a86eSWyon Bi	bool "Rockchip RGB Support"
1439e02a86eSWyon Bi	depends on DRM_ROCKCHIP
1449e02a86eSWyon Bi	select DRM_ROCKCHIP_PANEL
1459e02a86eSWyon Bi	help
1469e02a86eSWyon Bi	  Choose this option to enable support for Rockchip RGB driver.
1479e02a86eSWyon Bi	  say Y to enable its driver.
1482a48727aSAlgea Cao
149117fdc89SWyon Biconfig DRM_ROCKCHIP_RK618
150117fdc89SWyon Bi	bool "Rockchip RK618 display bridge driver"
151117fdc89SWyon Bi	depends on DRM_ROCKCHIP
152117fdc89SWyon Bi	select DRM_ROCKCHIP_PANEL
153117fdc89SWyon Bi	select VIDEO_BRIDGE
154117fdc89SWyon Bi	help
155117fdc89SWyon Bi	  Choose this option to enable support for Rockchip RK618 display
156117fdc89SWyon Bi	  bridge chips driver. say Y to enable its driver.
157117fdc89SWyon Bi
1589c9eff43SAlgea Caoconfig DRM_ROCKCHIP_RK1000
1599c9eff43SAlgea Cao	bool "Rockchip RK1000 display bridge driver"
1609c9eff43SAlgea Cao	depends on DRM_ROCKCHIP
1619c9eff43SAlgea Cao	select DRM_ROCKCHIP_PANEL
1629c9eff43SAlgea Cao	select VIDEO_BRIDGE
1639c9eff43SAlgea Cao	help
1649c9eff43SAlgea Cao	  Choose this option to enable support for Rockchip RK1000 display
1659c9eff43SAlgea Cao	  bridge chips driver. say Y to enable its driver.
1669c9eff43SAlgea Cao
1678995df60SGuochun Huangconfig DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY
1688995df60SGuochun Huang	tristate "Rockchip SAMSUNG MIPI DCPHY driver"
1698995df60SGuochun Huang	depends on DRM_ROCKCHIP
1708995df60SGuochun Huang	help
1718995df60SGuochun Huang	  Enable this to support the Rockchip MIPI DCPHY
1728995df60SGuochun Huang	  with SAMSUNG IP block.
1738995df60SGuochun Huang
174fea6cfaaSAlgea Caoconfig PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
175fea6cfaaSAlgea Cao	bool "Rockchip Samsung HDMI/DP Combo PHY HDMI driver"
176fea6cfaaSAlgea Cao	depends on DRM_ROCKCHIP
177c1035eaeSWyon Bi	select LIB_RATIONAL
178fea6cfaaSAlgea Cao	help
179fea6cfaaSAlgea Cao	  Support for Rockchip HDMI/DP Combo PHY HDMI with Samsung
180fea6cfaaSAlgea Cao	  IP block.
181fea6cfaaSAlgea Cao
1822a48727aSAlgea Caoconfig ROCKCHIP_DRM_TVE
1832a48727aSAlgea Cao	bool "Rockchip TVE Support"
1842a48727aSAlgea Cao	depends on DRM_ROCKCHIP
1852a48727aSAlgea Cao	help
1862a48727aSAlgea Cao	  Choose this option to enable support for Rockchip TVE.
1872a48727aSAlgea Cao	  Rockchip rk322x and rk322xh SoC has TVE can be used, and
1882a48727aSAlgea Cao	  say Y to enable TVE driver.
1896414e3bcSSandy Huang
1906414e3bcSSandy Huangconfig ROCKCHIP_CUBIC_LUT_SIZE
1916414e3bcSSandy Huang	int "Rockchip cubic lut size"
1926414e3bcSSandy Huang	depends on DRM_ROCKCHIP
1936414e3bcSSandy Huang	default 0
1946414e3bcSSandy Huang	help
1956414e3bcSSandy Huang	  Used to calc cubic lut size.
196