1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 22048e328SMark Yaoconfig DRM_ROCKCHIP 32048e328SMark Yao tristate "DRM Support for Rockchip" 42048e328SMark Yao depends on DRM && ROCKCHIP_IOMMU 54f1a965dSArnd Bergmann depends on OF 6905df8f1SThomas Zimmermann select DRM_CLIENT_SELECTION 74a83c26aSDanilo Krummrich select DRM_GEM_DMA_HELPER 82048e328SMark Yao select DRM_KMS_HELPER 92048e328SMark Yao select DRM_PANEL 102048e328SMark Yao select VIDEOMODE_HELPERS 11b9670ca2SArnd Bergmann select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP 12d7b4936bSDamon Ding select DRM_DISPLAY_DP_AUX_BUS if ROCKCHIP_ANALOGIX_DP 13b9670ca2SArnd Bergmann select DRM_DW_HDMI if ROCKCHIP_DW_HDMI 14128a9bf8SCristian Ciocaltea select DRM_DW_HDMI_QP if ROCKCHIP_DW_HDMI_QP 152d4f7bdaSNickey Yang select DRM_DW_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI 169f1e1e14SHeiko Stuebner select DRM_DW_MIPI_DSI2 if ROCKCHIP_DW_MIPI_DSI2 1771f68fe7SHeiko Stuebner select GENERIC_PHY if ROCKCHIP_DW_MIPI_DSI 1871f68fe7SHeiko Stuebner select GENERIC_PHY_MIPI_DPHY if ROCKCHIP_DW_MIPI_DSI 19b9670ca2SArnd Bergmann select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC 202048e328SMark Yao help 212048e328SMark Yao Choose this option if you have a Rockchip soc chipset. 222048e328SMark Yao This driver provides kernel mode setting and buffer 232048e328SMark Yao management to userspace. This driver does not provide 242048e328SMark Yao 2D or 3D acceleration; acceleration is performed by other 252048e328SMark Yao IP found on the SoC. 2612b9f204SAndy Yan 27b9670ca2SArnd Bergmannif DRM_ROCKCHIP 28b9670ca2SArnd Bergmann 29b382406aSSascha Hauerconfig ROCKCHIP_VOP 30b382406aSSascha Hauer bool "Rockchip VOP driver" 31b382406aSSascha Hauer default y 32b382406aSSascha Hauer help 33b382406aSSascha Hauer This selects support for the VOP driver. You should enable it 34b382406aSSascha Hauer on older SoCs. 35b382406aSSascha Hauer 36604be855SAndy Yanconfig ROCKCHIP_VOP2 37604be855SAndy Yan bool "Rockchip VOP2 driver" 38604be855SAndy Yan help 39604be855SAndy Yan This selects support for the VOP2 driver. The VOP2 hardware is 40604be855SAndy Yan first found on the RK3568. 41604be855SAndy Yan 429e32e16eSYakir Yangconfig ROCKCHIP_ANALOGIX_DP 438820b68bSJeffy Chen bool "Rockchip specific extensions for Analogix DP driver" 44b382406aSSascha Hauer depends on ROCKCHIP_VOP 450b752df7SRen Zhijie select DRM_DISPLAY_HELPER 461e0f6642SThomas Zimmermann select DRM_DISPLAY_DP_HELPER 479e32e16eSYakir Yang help 489e32e16eSYakir Yang This selects support for Rockchip SoC specific extensions 499e32e16eSYakir Yang for the Analogix Core DP driver. If you want to enable DP 50dc879f61SSandy Huang on RK3288 or RK3399 based SoC, you should select this option. 519e32e16eSYakir Yang 521a0f7ed3SChris Zhongconfig ROCKCHIP_CDN_DP 538820b68bSJeffy Chen bool "Rockchip cdn DP" 54b9670ca2SArnd Bergmann depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m) 550b752df7SRen Zhijie select DRM_DISPLAY_HELPER 56*ea177a1bSRudi Heitbaum select DRM_BRIDGE_CONNECTOR 570b752df7SRen Zhijie select DRM_DISPLAY_DP_HELPER 581a0f7ed3SChris Zhong help 591a0f7ed3SChris Zhong This selects support for Rockchip SoC specific extensions 601a0f7ed3SChris Zhong for the cdn DP driver. If you want to enable Dp on 611a0f7ed3SChris Zhong RK3399 based SoC, you should select this 621a0f7ed3SChris Zhong option. 631a0f7ed3SChris Zhong 6412b9f204SAndy Yanconfig ROCKCHIP_DW_HDMI 658820b68bSJeffy Chen bool "Rockchip specific extensions for Synopsys DW HDMI" 6612b9f204SAndy Yan help 6712b9f204SAndy Yan This selects support for Rockchip SoC specific extensions 6812b9f204SAndy Yan for the Synopsys DesignWare HDMI driver. If you want to 69dc879f61SSandy Huang enable HDMI on RK3288 or RK3399 based SoC, you should select 70dc879f61SSandy Huang this option. 7184e05408SChris Zhong 72128a9bf8SCristian Ciocalteaconfig ROCKCHIP_DW_HDMI_QP 73128a9bf8SCristian Ciocaltea bool "Rockchip specific extensions for Synopsys DW HDMI QP" 74128a9bf8SCristian Ciocaltea select DRM_BRIDGE_CONNECTOR 75128a9bf8SCristian Ciocaltea help 76128a9bf8SCristian Ciocaltea This selects support for Rockchip SoC specific extensions 77128a9bf8SCristian Ciocaltea for the Synopsys DesignWare HDMI QP driver. If you want to 78128a9bf8SCristian Ciocaltea enable HDMI on RK3588 based SoC, you should select this option. 79128a9bf8SCristian Ciocaltea 8084e05408SChris Zhongconfig ROCKCHIP_DW_MIPI_DSI 818820b68bSJeffy Chen bool "Rockchip specific extensions for Synopsys DW MIPI DSI" 8225ed8aebSHeiko Stuebner select GENERIC_PHY_MIPI_DPHY 8384e05408SChris Zhong help 8484e05408SChris Zhong This selects support for Rockchip SoC specific extensions 85a218a397SDafna Hirschfeld for the Synopsys DesignWare dsi driver. If you want to 86dc879f61SSandy Huang enable MIPI DSI on RK3288 or RK3399 based SoC, you should 87dc879f61SSandy Huang select this option. 88412d4ae6SYakir Yang 899f1e1e14SHeiko Stuebnerconfig ROCKCHIP_DW_MIPI_DSI2 909f1e1e14SHeiko Stuebner bool "Rockchip specific extensions for Synopsys DW MIPI DSI2" 919f1e1e14SHeiko Stuebner select GENERIC_PHY_MIPI_DPHY 929f1e1e14SHeiko Stuebner help 939f1e1e14SHeiko Stuebner This selects support for Rockchip SoC specific extensions 949f1e1e14SHeiko Stuebner for the Synopsys DesignWare DSI2 driver. If you want to 959f1e1e14SHeiko Stuebner enable MIPI DSI on RK3576 or RK3588 based SoC, you should 969f1e1e14SHeiko Stuebner select this option. 979f1e1e14SHeiko Stuebner 98412d4ae6SYakir Yangconfig ROCKCHIP_INNO_HDMI 998820b68bSJeffy Chen bool "Rockchip specific extensions for Innosilicon HDMI" 10065548c8fSMaxime Ripard select DRM_DISPLAY_HDMI_HELPER 10165548c8fSMaxime Ripard select DRM_DISPLAY_HDMI_STATE_HELPER 10265548c8fSMaxime Ripard select DRM_DISPLAY_HELPER 103412d4ae6SYakir Yang help 104412d4ae6SYakir Yang This selects support for Rockchip SoC specific extensions 105412d4ae6SYakir Yang for the Innosilicon HDMI driver. If you want to enable 106412d4ae6SYakir Yang HDMI on RK3036 based SoC, you should select this option. 107b9670ca2SArnd Bergmann 10834cc0aa2SSandy Huangconfig ROCKCHIP_LVDS 10934cc0aa2SSandy Huang bool "Rockchip LVDS support" 11034cc0aa2SSandy Huang depends on DRM_ROCKCHIP 11130cfcf01SArnd Bergmann depends on PINCTRL && OF 1129da7ec9bSDmitry Baryshkov select DRM_DISPLAY_HELPER 1139da7ec9bSDmitry Baryshkov select DRM_BRIDGE_CONNECTOR 11434cc0aa2SSandy Huang help 11534cc0aa2SSandy Huang Choose this option to enable support for Rockchip LVDS controllers. 11634cc0aa2SSandy Huang Rockchip rk3288 SoC has LVDS TX Controller can be used, and it 11734cc0aa2SSandy Huang support LVDS, rgb, dual LVDS output mode. say Y to enable its 11834cc0aa2SSandy Huang driver. 1191f0f0151SSandy Huang 1201f0f0151SSandy Huangconfig ROCKCHIP_RGB 1211f0f0151SSandy Huang bool "Rockchip RGB support" 1221f0f0151SSandy Huang depends on DRM_ROCKCHIP 1231f0f0151SSandy Huang depends on PINCTRL 1249da7ec9bSDmitry Baryshkov select DRM_DISPLAY_HELPER 1259da7ec9bSDmitry Baryshkov select DRM_BRIDGE_CONNECTOR 1261f0f0151SSandy Huang help 1271f0f0151SSandy Huang Choose this option to enable support for Rockchip RGB output. 1281f0f0151SSandy Huang Some Rockchip CRTCs, like rv1108, can directly output parallel 1291f0f0151SSandy Huang and serial RGB format to panel or connect to a conversion chip. 1301f0f0151SSandy Huang say Y to enable its driver. 131f84d3d37SZheng Yang 132f84d3d37SZheng Yangconfig ROCKCHIP_RK3066_HDMI 133f84d3d37SZheng Yang bool "Rockchip specific extensions for RK3066 HDMI" 134f84d3d37SZheng Yang depends on DRM_ROCKCHIP 135f84d3d37SZheng Yang help 136f84d3d37SZheng Yang This selects support for Rockchip SoC specific extensions 137f84d3d37SZheng Yang for the RK3066 HDMI driver. If you want to enable 138f84d3d37SZheng Yang HDMI on RK3066 based SoC, you should select this option. 139b9670ca2SArnd Bergmannendif 140