Loading...
1config DRM_ROCKCHIP
2 tristate "DRM Support for Rockchip"
3 depends on DRM && ROCKCHIP_IOMMU
4 depends on RESET_CONTROLLER
5 select DRM_KMS_HELPER
6 select DRM_KMS_FB_HELPER
7 select DRM_PANEL
8 select FB_CFB_FILLRECT
9 select FB_CFB_COPYAREA
10 select FB_CFB_IMAGEBLIT
11 select VIDEOMODE_HELPERS
12 help
13 Choose this option if you have a Rockchip soc chipset.
14 This driver provides kernel mode setting and buffer
15 management to userspace. This driver does not provide
16 2D or 3D acceleration; acceleration is performed by other
17 IP found on the SoC.
18
19config ROCKCHIP_DW_HDMI
20 tristate "Rockchip specific extensions for Synopsys DW HDMI"
21 depends on DRM_ROCKCHIP
22 select DRM_DW_HDMI
23 help
24 This selects support for Rockchip SoC specific extensions
25 for the Synopsys DesignWare HDMI driver. If you want to
26 enable HDMI on RK3288 based SoC, you should selet this
27 option.
28
29config ROCKCHIP_DW_MIPI_DSI
30 tristate "Rockchip specific extensions for Synopsys DW MIPI DSI"
31 depends on DRM_ROCKCHIP
32 select DRM_MIPI_DSI
33 help
34 This selects support for Rockchip SoC specific extensions
35 for the Synopsys DesignWare HDMI driver. If you want to
36 enable MIPI DSI on RK3288 based SoC, you should selet this
37 option.
38
39config ROCKCHIP_INNO_HDMI
40 tristate "Rockchip specific extensions for Innosilicon HDMI"
41 depends on DRM_ROCKCHIP
42 help
43 This selects support for Rockchip SoC specific extensions
44 for the Innosilicon HDMI driver. If you want to enable
45 HDMI on RK3036 based SoC, you should select this option.
1# SPDX-License-Identifier: GPL-2.0-only
2config DRM_ROCKCHIP
3 tristate "DRM Support for Rockchip"
4 depends on DRM && ROCKCHIP_IOMMU
5 select DRM_CLIENT_SELECTION
6 select DRM_GEM_DMA_HELPER
7 select DRM_KMS_HELPER
8 select DRM_PANEL
9 select VIDEOMODE_HELPERS
10 select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP
11 select DRM_DW_HDMI if ROCKCHIP_DW_HDMI
12 select DRM_DW_HDMI_QP if ROCKCHIP_DW_HDMI_QP
13 select DRM_DW_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI
14 select GENERIC_PHY if ROCKCHIP_DW_MIPI_DSI
15 select GENERIC_PHY_MIPI_DPHY if ROCKCHIP_DW_MIPI_DSI
16 select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC
17 help
18 Choose this option if you have a Rockchip soc chipset.
19 This driver provides kernel mode setting and buffer
20 management to userspace. This driver does not provide
21 2D or 3D acceleration; acceleration is performed by other
22 IP found on the SoC.
23
24if DRM_ROCKCHIP
25
26config ROCKCHIP_VOP
27 bool "Rockchip VOP driver"
28 default y
29 help
30 This selects support for the VOP driver. You should enable it
31 on older SoCs.
32
33config ROCKCHIP_VOP2
34 bool "Rockchip VOP2 driver"
35 help
36 This selects support for the VOP2 driver. The VOP2 hardware is
37 first found on the RK3568.
38
39config ROCKCHIP_ANALOGIX_DP
40 bool "Rockchip specific extensions for Analogix DP driver"
41 depends on ROCKCHIP_VOP
42 select DRM_DISPLAY_HELPER
43 select DRM_DISPLAY_DP_HELPER
44 help
45 This selects support for Rockchip SoC specific extensions
46 for the Analogix Core DP driver. If you want to enable DP
47 on RK3288 or RK3399 based SoC, you should select this option.
48
49config ROCKCHIP_CDN_DP
50 bool "Rockchip cdn DP"
51 depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
52 select DRM_DISPLAY_HELPER
53 select DRM_DISPLAY_DP_HELPER
54 help
55 This selects support for Rockchip SoC specific extensions
56 for the cdn DP driver. If you want to enable Dp on
57 RK3399 based SoC, you should select this
58 option.
59
60config ROCKCHIP_DW_HDMI
61 bool "Rockchip specific extensions for Synopsys DW HDMI"
62 help
63 This selects support for Rockchip SoC specific extensions
64 for the Synopsys DesignWare HDMI driver. If you want to
65 enable HDMI on RK3288 or RK3399 based SoC, you should select
66 this option.
67
68config ROCKCHIP_DW_HDMI_QP
69 bool "Rockchip specific extensions for Synopsys DW HDMI QP"
70 select DRM_BRIDGE_CONNECTOR
71 help
72 This selects support for Rockchip SoC specific extensions
73 for the Synopsys DesignWare HDMI QP driver. If you want to
74 enable HDMI on RK3588 based SoC, you should select this option.
75
76config ROCKCHIP_DW_MIPI_DSI
77 bool "Rockchip specific extensions for Synopsys DW MIPI DSI"
78 select GENERIC_PHY_MIPI_DPHY
79 help
80 This selects support for Rockchip SoC specific extensions
81 for the Synopsys DesignWare dsi driver. If you want to
82 enable MIPI DSI on RK3288 or RK3399 based SoC, you should
83 select this option.
84
85config ROCKCHIP_INNO_HDMI
86 bool "Rockchip specific extensions for Innosilicon HDMI"
87 select DRM_DISPLAY_HDMI_HELPER
88 select DRM_DISPLAY_HDMI_STATE_HELPER
89 select DRM_DISPLAY_HELPER
90 help
91 This selects support for Rockchip SoC specific extensions
92 for the Innosilicon HDMI driver. If you want to enable
93 HDMI on RK3036 based SoC, you should select this option.
94
95config ROCKCHIP_LVDS
96 bool "Rockchip LVDS support"
97 depends on DRM_ROCKCHIP
98 depends on PINCTRL && OF
99 select DRM_DISPLAY_HELPER
100 select DRM_BRIDGE_CONNECTOR
101 help
102 Choose this option to enable support for Rockchip LVDS controllers.
103 Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
104 support LVDS, rgb, dual LVDS output mode. say Y to enable its
105 driver.
106
107config ROCKCHIP_RGB
108 bool "Rockchip RGB support"
109 depends on DRM_ROCKCHIP
110 depends on PINCTRL
111 select DRM_DISPLAY_HELPER
112 select DRM_BRIDGE_CONNECTOR
113 help
114 Choose this option to enable support for Rockchip RGB output.
115 Some Rockchip CRTCs, like rv1108, can directly output parallel
116 and serial RGB format to panel or connect to a conversion chip.
117 say Y to enable its driver.
118
119config ROCKCHIP_RK3066_HDMI
120 bool "Rockchip specific extensions for RK3066 HDMI"
121 depends on DRM_ROCKCHIP
122 help
123 This selects support for Rockchip SoC specific extensions
124 for the RK3066 HDMI driver. If you want to enable
125 HDMI on RK3066 based SoC, you should select this option.
126endif