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 31e2c0a7ffSGuochun Huangconfig DRM_MAXIM_MAX96755F 32e2c0a7ffSGuochun Huang bool "Maxim max96755F GMSL2 Serializer" 33e2c0a7ffSGuochun Huang depends on DRM_ROCKCHIP 34e2c0a7ffSGuochun Huang select I2C_MUX_MAX96755F 3594876f30SGuochun Huang select PINCTRL_MAX96755F 36e2c0a7ffSGuochun Huang help 37e2c0a7ffSGuochun Huang Driver for Maxim MAX96755F GMSL2 Serializer with MIPI-DSI Input. 38e2c0a7ffSGuochun Huang 396180119cSWyon Biconfig DRM_PANEL_ROHM_BU18RL82 406180119cSWyon Bi bool "Rohm BU18RL82-based panels" 416180119cSWyon Bi depends on DRM_ROCKCHIP 426180119cSWyon Bi help 436180119cSWyon Bi Say Y if you want to enable support for panels based on the 446180119cSWyon Bi Rohm BU18RL82. 456180119cSWyon Bi 4656e08688SWyon Biconfig DRM_PANEL_MAXIM_MAX96752F 4756e08688SWyon Bi bool "Maxim MAX96752F-based panels" 4877a9b3c7SWyon Bi depends on DRM_ROCKCHIP 4977a9b3c7SWyon Bi help 5056e08688SWyon Bi Say Y if you want to enable support for panels based on the 5156e08688SWyon Bi Maxim MAX96752F. 5277a9b3c7SWyon Bi 53186f8572SMark Yaoconfig DRM_ROCKCHIP_PANEL 54c493d00eSWyon Bi bool "Rockchip Panel Support" 551953e619SWyon Bi depends on DRM_ROCKCHIP 561953e619SWyon Bi select DRM_MIPI_DSI 574b8c2ef1SMark Yao 58b80a334aSGuochun Huangconfig DRM_ROHM_BU18XL82 59b80a334aSGuochun Huang bool "ROHM clockless serializer BU18TL82 and deserializer BU18RL82" 60b80a334aSGuochun Huang depends on DRM_ROCKCHIP && I2C_MUX 61b80a334aSGuochun Huang help 62b80a334aSGuochun Huang Driver for ROHM clockless serdes with MIPI or LVDS Input. 63b80a334aSGuochun Huang 64f5e7d251SAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI 65f5e7d251SAlgea Cao bool "Rockchip specific extensions for Synopsys DW HDMI" 66f5e7d251SAlgea Cao depends on DRM_ROCKCHIP 67f5e7d251SAlgea Cao help 68f5e7d251SAlgea Cao This selects support for Rockchip SoC specific extensions 69f5e7d251SAlgea Cao for the Synopsys DesignWare HDMI driver. If you want to 70f5e7d251SAlgea Cao enable HDMI on, you should selet this option. 71f5e7d251SAlgea Cao 7228671edaSAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI_QP 7328671edaSAlgea Cao bool "Rockchip specific extensions for Synopsys DW HDMI QP" 7428671edaSAlgea Cao depends on DRM_ROCKCHIP 7528671edaSAlgea Cao help 7628671edaSAlgea Cao This selects support for Rockchip SoC specific extensions 7728671edaSAlgea Cao for the Synopsys DesignWare HDMI QP driver. If you want to 7828671edaSAlgea Cao enable HDMI on, you should select this option. 7928671edaSAlgea Cao 80f097e410SAlgea Caoconfig DRM_ROCKCHIP_INNO_HDMI 81f097e410SAlgea Cao bool "Rockchip specific extensions for INNO HDMI" 82f097e410SAlgea Cao depends on DRM_ROCKCHIP 83f097e410SAlgea Cao help 84f097e410SAlgea Cao This selects support for Rockchip SoC specific extensions 85f097e410SAlgea Cao for the Synopsys DesignWare HDMI driver. If you want to 86f097e410SAlgea Cao enable HDMI on, you should selet this option. 87f097e410SAlgea Cao 888e2bab3fSAlgea Caoconfig ROCKCHIP_INNO_HDMI_PHY 898e2bab3fSAlgea Cao bool "Rockchip specific extensions for INNO HDMI PHY" 908e2bab3fSAlgea Cao depends on DRM_ROCKCHIP 918e2bab3fSAlgea Cao help 928e2bab3fSAlgea Cao This selects support for INNO HDMI PHY. If you want to 938e2bab3fSAlgea Cao use HDMI or TVE in RK322XH or RK322X, you should selet 948e2bab3fSAlgea Cao this option. 958e2bab3fSAlgea Cao 9685e15df9SWyon Biconfig DRM_ROCKCHIP_INNO_MIPI_PHY 9785e15df9SWyon Bi tristate "Rockchip INNO MIPI PHY driver" 9885e15df9SWyon Bi depends on DRM_ROCKCHIP 9985e15df9SWyon Bi help 10085e15df9SWyon Bi Enable this to support the Rockchip MIPI PHY 10185e15df9SWyon Bi with Innosilicon IP block. 10285e15df9SWyon Bi 1039fb0493fSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_PHY 1049fb0493fSWyon Bi tristate "Rockchip INNO LVDS/TTL PHY driver" 1059fb0493fSWyon Bi depends on DRM_ROCKCHIP 1069fb0493fSWyon Bi help 1079fb0493fSWyon Bi Enable this to support the Rockchip LVDS/TTL PHY 1089fb0493fSWyon Bi with Innosilicon IP block. 1099fb0493fSWyon Bi 110caad302dSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_COMBO_PHY 111caad302dSWyon Bi tristate "Rockchip INNO MIPI/LVDS/TTL PHY driver" 112caad302dSWyon Bi depends on DRM_ROCKCHIP 113caad302dSWyon Bi help 114caad302dSWyon Bi Enable this to support the Rockchip MIPI/LVDS/TTL PHY 115caad302dSWyon Bi with Innosilicon IP block. 116caad302dSWyon Bi 1171953e619SWyon Biconfig DRM_MIPI_DSI 118186f8572SMark Yao bool 1191953e619SWyon Bi depends on DRM_ROCKCHIP 120186f8572SMark Yao 121cbfcaedbSGuochun Huangconfig DRM_DSC 122cbfcaedbSGuochun Huang bool 123cbfcaedbSGuochun Huang depends on DRM_ROCKCHIP 124cbfcaedbSGuochun Huang 125186f8572SMark Yaoconfig DRM_ROCKCHIP_DW_MIPI_DSI 126186f8572SMark Yao tristate "Rockchip specific extensions for Synopsys DW MIPI DSI" 127186f8572SMark Yao depends on DRM_ROCKCHIP 1281953e619SWyon Bi select DRM_MIPI_DSI 129c493d00eSWyon Bi select DRM_ROCKCHIP_PANEL 130186f8572SMark Yao help 131186f8572SMark Yao This selects support for Rockchip SoC specific extensions 132186f8572SMark Yao for the Synopsys DesignWare HDMI driver. If you want to 133186f8572SMark Yao enable MIPI DSI on RK3288 based SoC, you should selet this 134186f8572SMark Yao option. 135186f8572SMark Yao 1361fa095fbSGuochun Huangconfig DRM_ROCKCHIP_DW_MIPI_DSI2 1371fa095fbSGuochun Huang tristate "Rockchip specific extensions for Synopsys DW MIPI DSI2" 1381fa095fbSGuochun Huang depends on DRM_ROCKCHIP 1391fa095fbSGuochun Huang select DRM_MIPI_DSI 140cbfcaedbSGuochun Huang select DRM_DSC 1411fa095fbSGuochun Huang select DRM_ROCKCHIP_PANEL 1421fa095fbSGuochun Huang help 1431fa095fbSGuochun Huang This selects support for Rockchip SoC specific extensions 1441fa095fbSGuochun Huang for the Synopsys DesignWare MIPI DSI2 driver. If you want to 1451fa095fbSGuochun Huang enable MIPI DSI2 on RK3588 based SoC, you should selet this 1461fa095fbSGuochun Huang option. 1471fa095fbSGuochun Huang 148fb43630cSZhang Yubingconfig DRM_ROCKCHIP_DW_DP 149fb43630cSZhang Yubing bool "Rockchip specific extensions for Synopsys DW DP driver" 150fb43630cSZhang Yubing depends on DRM_ROCKCHIP 151fb43630cSZhang Yubing select DRM_DP_HELPER 152fb43630cSZhang Yubing help 153fb43630cSZhang Yubing This selects support for Rockchip SoC specific extensions 154fb43630cSZhang Yubing for the Synopsys DW DP driver. If you want to enable DP 155fb43630cSZhang Yubing on RK3588 based SoC, you should select this option. 156fb43630cSZhang Yubing 157186f8572SMark Yaoconfig DRM_ROCKCHIP_ANALOGIX_DP 158186f8572SMark Yao bool "Rockchip specific extensions for Analogix DP driver" 159186f8572SMark Yao depends on DRM_ROCKCHIP 160186f8572SMark Yao select DRM_ROCKCHIP_PANEL 161c5b1fb65SWyon Bi select DRM_DP_HELPER 162186f8572SMark Yao help 163186f8572SMark Yao This selects support for Rockchip SoC specific extensions 164186f8572SMark Yao for the Analogix Core DP driver. If you want to enable DP 165186f8572SMark Yao on RK3288 based SoC, you should selet this option. 166186f8572SMark Yao 167186f8572SMark Yaoconfig DRM_ROCKCHIP_LVDS 168186f8572SMark Yao bool "Rockchip LVDS Support" 169186f8572SMark Yao depends on DRM_ROCKCHIP 170186f8572SMark Yao select DRM_ROCKCHIP_PANEL 171186f8572SMark Yao help 172186f8572SMark Yao Choose this option to enable support for Rockchip LVDS controllers. 173186f8572SMark Yao Rockchip rk3288 SoC has LVDS TX Controller can be used, and it 174186f8572SMark Yao support LVDS, rgb, dual LVDS output mode. say Y to enable its 175186f8572SMark Yao driver. 1769e02a86eSWyon Bi 1779e02a86eSWyon Biconfig DRM_ROCKCHIP_RGB 1789e02a86eSWyon Bi bool "Rockchip RGB Support" 1799e02a86eSWyon Bi depends on DRM_ROCKCHIP 1809e02a86eSWyon Bi select DRM_ROCKCHIP_PANEL 1819e02a86eSWyon Bi help 1829e02a86eSWyon Bi Choose this option to enable support for Rockchip RGB driver. 1839e02a86eSWyon Bi say Y to enable its driver. 1842a48727aSAlgea Cao 185117fdc89SWyon Biconfig DRM_ROCKCHIP_RK618 186117fdc89SWyon Bi bool "Rockchip RK618 display bridge driver" 187117fdc89SWyon Bi depends on DRM_ROCKCHIP 188117fdc89SWyon Bi select DRM_ROCKCHIP_PANEL 189117fdc89SWyon Bi select VIDEO_BRIDGE 190117fdc89SWyon Bi help 191117fdc89SWyon Bi Choose this option to enable support for Rockchip RK618 display 192117fdc89SWyon Bi bridge chips driver. say Y to enable its driver. 193117fdc89SWyon Bi 194ab3bc873SGuochun Huangconfig DRM_ROCKCHIP_RK628 195ab3bc873SGuochun Huang bool "Rockchip RK628 display bridge driver" 196ab3bc873SGuochun Huang depends on DRM_ROCKCHIP 197ab3bc873SGuochun Huang help 198ab3bc873SGuochun Huang Choose this option to enable support for Rockchip RK628 display 199ab3bc873SGuochun Huang bridge chips driver. say Y to enable its driver. 200ab3bc873SGuochun Huang 2019c9eff43SAlgea Caoconfig DRM_ROCKCHIP_RK1000 2029c9eff43SAlgea Cao bool "Rockchip RK1000 display bridge driver" 2039c9eff43SAlgea Cao depends on DRM_ROCKCHIP 2049c9eff43SAlgea Cao select DRM_ROCKCHIP_PANEL 2059c9eff43SAlgea Cao select VIDEO_BRIDGE 2069c9eff43SAlgea Cao help 2079c9eff43SAlgea Cao Choose this option to enable support for Rockchip RK1000 display 2089c9eff43SAlgea Cao bridge chips driver. say Y to enable its driver. 2099c9eff43SAlgea Cao 2108995df60SGuochun Huangconfig DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY 2118995df60SGuochun Huang tristate "Rockchip SAMSUNG MIPI DCPHY driver" 2128995df60SGuochun Huang depends on DRM_ROCKCHIP 2138995df60SGuochun Huang help 2148995df60SGuochun Huang Enable this to support the Rockchip MIPI DCPHY 2158995df60SGuochun Huang with SAMSUNG IP block. 2168995df60SGuochun Huang 217fea6cfaaSAlgea Caoconfig PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI 218fea6cfaaSAlgea Cao bool "Rockchip Samsung HDMI/DP Combo PHY HDMI driver" 219fea6cfaaSAlgea Cao depends on DRM_ROCKCHIP 220c1035eaeSWyon Bi select LIB_RATIONAL 221fea6cfaaSAlgea Cao help 222fea6cfaaSAlgea Cao Support for Rockchip HDMI/DP Combo PHY HDMI with Samsung 223fea6cfaaSAlgea Cao IP block. 224fea6cfaaSAlgea Cao 225ffaa1c66SDamon Dingconfig DRM_ROCKCHIP_TVE 2262a48727aSAlgea Cao bool "Rockchip TVE Support" 2272a48727aSAlgea Cao depends on DRM_ROCKCHIP 2282a48727aSAlgea Cao help 2292a48727aSAlgea Cao Choose this option to enable support for Rockchip TVE. 230ffaa1c66SDamon Ding Say Y to enable TVE driver. 2316414e3bcSSandy Huang 2326414e3bcSSandy Huangconfig ROCKCHIP_CUBIC_LUT_SIZE 2336414e3bcSSandy Huang int "Rockchip cubic lut size" 2346414e3bcSSandy Huang depends on DRM_ROCKCHIP 2356414e3bcSSandy Huang default 0 2366414e3bcSSandy Huang help 2376414e3bcSSandy Huang Used to calc cubic lut size. 238a00ee452SLuo Wei 23975450f0dSDamon Dingconfig DRM_SII902X 24075450f0dSDamon Ding bool "Silicon Image sii902x RGB/HDMI bridge" 24175450f0dSDamon Ding depends on DRM_ROCKCHIP 24275450f0dSDamon Ding help 24375450f0dSDamon Ding Silicon Image sii902x bridge chip driver. 24475450f0dSDamon Ding 245*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE 246*d00abaefSWenping Zhang bool "Rockchip video console support" 247*d00abaefSWenping Zhang depends on DRM_ROCKCHIP 248*d00abaefSWenping Zhang default n 249*d00abaefSWenping Zhang help 250*d00abaefSWenping Zhang Used to enable video console mode. 251*d00abaefSWenping Zhang This mode can be used to print text info on screen. 252*d00abaefSWenping Zhang 253*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_MEM_RESERVED_SIZE_MBYTES 254*d00abaefSWenping Zhang int "Size in Mega Bytes" 255*d00abaefSWenping Zhang depends on ROCKCHIP_VIDCONSOLE 256*d00abaefSWenping Zhang depends on DRM_ROCKCHIP 257*d00abaefSWenping Zhang default 16 258*d00abaefSWenping Zhang help 259*d00abaefSWenping Zhang Used to set the framebuffer size of video console. 260*d00abaefSWenping Zhang It can be calculated by: 261*d00abaefSWenping Zhang size = ROUNDUP(width x height x bpp / 8 / 1024 / 1024) 262*d00abaefSWenping Zhang 263*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_WIDTH 264*d00abaefSWenping Zhang int "Rockchip video console horizontal resolution" 265*d00abaefSWenping Zhang depends on ROCKCHIP_VIDCONSOLE 266*d00abaefSWenping Zhang default 0 267*d00abaefSWenping Zhang help 268*d00abaefSWenping Zhang Used to set the width of video console. 269*d00abaefSWenping Zhang 270*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_HEIGHT 271*d00abaefSWenping Zhang int "Rockchip video console vertical resolution" 272*d00abaefSWenping Zhang depends on ROCKCHIP_VIDCONSOLE 273*d00abaefSWenping Zhang default 0 274*d00abaefSWenping Zhang help 275*d00abaefSWenping Zhang Used to set the height of video console. 276*d00abaefSWenping Zhang 277*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP 278*d00abaefSWenping Zhang int 279*d00abaefSWenping Zhang depends on ROCKCHIP_VIDCONSOLE 280*d00abaefSWenping Zhang default 32 if ROCKCHIP_VIDCONSOLE_BPP32 281*d00abaefSWenping Zhang default 16 if ROCKCHIP_VIDCONSOLE_BPP16 282*d00abaefSWenping Zhang default 8 if ROCKCHIP_VIDCONSOLE_BPP8 283*d00abaefSWenping Zhang default 0 284*d00abaefSWenping Zhang 285*d00abaefSWenping Zhangchoice 286*d00abaefSWenping Zhang prompt "Rockchip video console bits per pixel" 287*d00abaefSWenping Zhang depends on ROCKCHIP_VIDCONSOLE 288*d00abaefSWenping Zhang default ROCKCHIP_VIDCONSOLE_BPP32 289*d00abaefSWenping Zhang help 290*d00abaefSWenping Zhang Used to set the bits per pixel of video console. 291*d00abaefSWenping Zhang 292*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP32 293*d00abaefSWenping Zhang bool "Rockchip video console BPP32" 294*d00abaefSWenping Zhang depends on VIDEO_BPP32 295*d00abaefSWenping Zhang 296*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP16 297*d00abaefSWenping Zhang bool "Rockchip video console BPP16" 298*d00abaefSWenping Zhang depends on VIDEO_BPP16 299*d00abaefSWenping Zhang 300*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP8 301*d00abaefSWenping Zhang bool "Rockchip video console BPP8" 302*d00abaefSWenping Zhang depends on VIDEO_BPP8 303*d00abaefSWenping Zhang 304*d00abaefSWenping Zhangendchoice 305*d00abaefSWenping Zhang 306a00ee452SLuo Weisource "drivers/video/drm/display-serdes/Kconfig" 307a00ee452SLuo Wei 308