^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) config DRM_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) tristate "DRM Support for Rockchip"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on DRM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) select DRM_GEM_CMA_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) select DRM_KMS_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select DRM_PANEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select VIDEOMODE_HELPERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select DRM_DW_HDMI if ROCKCHIP_DW_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select DRM_DW_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select DRM_RGB if ROCKCHIP_RGB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) Choose this option if you have a Rockchip soc chipset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) This driver provides kernel mode setting and buffer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) management to userspace. This driver does not provide
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 2D or 3D acceleration; acceleration is performed by other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) IP found on the SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) if DRM_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) config ROCKCHIP_DRM_CUBIC_LUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) bool "Support 3D cubic LUT"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) depends on NO_GKI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) This add properties to support provision of a 3D cubic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) look up table, allowing for color specific adjustments.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) config ROCKCHIP_DRM_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) bool "Rockchip DRM debug"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) depends on DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) This option add a debug node to dump buf from userspace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) dump buffer store at: /data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) debug node: /d/dri/0/ff900000.vop/vop_dump/dump
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) cat /d/dri/0/ff900000.vop/vop_dump/dump get more help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) the upper ff900000.vop is different at different SOC platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) config ROCKCHIP_DRM_DIRECT_SHOW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) bool "Rockchip DRM direct show"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) This is a quick display scheme api in kernel space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) config ROCKCHIP_DRM_SELF_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) bool "Rockchip DRM self test case"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) depends on ROCKCHIP_DRM_DIRECT_SHOW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) This offer setf test demo to display image at kernel space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) config ROCKCHIP_VOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) bool "Rockchip VOP driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) default y if (CPU_RK3036 || CPU_RK30XX || CPU_RK312X || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) CPU_PX30 || CPU_RK3308 || CPU_RV1106 || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) CPU_RV1126 || CPU_RK3288 || CPU_RK3368 || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) CPU_RK3399 || CPU_RK322X || CPU_RK3328) && \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) !ROCKCHIP_MINI_KERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) This selects support for the VOP driver.If you want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) enable VOP on Rockchip SoC, you should select this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) config ROCKCHIP_VOP2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) bool "Rockchip VOP2 driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) default y if CPU_RK3568 || CPU_RK3588
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This selects support for the VOP2 driver. If you want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) enable VOP2 on RK3566 and RK3568 based SoC, you should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) select this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) config ROCKCHIP_ANALOGIX_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) bool "Rockchip specific extensions for Analogix DP driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) This selects support for Rockchip SoC specific extensions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) for the Analogix Core DP driver. If you want to enable DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) on RK3288 or RK3399 based SoC, you should select this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) config ROCKCHIP_CDN_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) bool "Rockchip cdn DP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) This selects support for Rockchip SoC specific extensions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) for the cdn DP driver. If you want to enable Dp on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) RK3399 based SoC, you should select this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) config ROCKCHIP_DW_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) bool "Rockchip specific extensions for Synopsys DW HDMI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) This selects support for Rockchip SoC specific extensions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) for the Synopsys DesignWare HDMI driver. If you want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) enable HDMI on RK3288 or RK3399 based SoC, you should select
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) config ROCKCHIP_DW_MIPI_DSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) bool "Rockchip specific extensions for Synopsys DW MIPI DSI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select GENERIC_PHY_MIPI_DPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) This selects support for Rockchip SoC specific extensions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) for the Synopsys DesignWare HDMI driver. If you want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) enable MIPI DSI on RK3288 or RK3399 based SoC, you should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) select this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config ROCKCHIP_DW_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) bool "Rockchip specific extensions for Synopsys DW DPTX"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) Choose this option for Synopsys DesignWare Cores DisplayPort
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) transmit controller support on Rockchip SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) config ROCKCHIP_INNO_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) bool "Rockchip specific extensions for Innosilicon HDMI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) This selects support for Rockchip SoC specific extensions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) for the Innosilicon HDMI driver. If you want to enable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) HDMI on RK3036 based SoC, you should select this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) config ROCKCHIP_LVDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) bool "Rockchip LVDS support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) depends on PINCTRL && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) Choose this option to enable support for Rockchip LVDS controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) support LVDS, rgb, dual LVDS output mode. say Y to enable its
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) config ROCKCHIP_RGB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) bool "Rockchip RGB support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) depends on PINCTRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) Choose this option to enable support for Rockchip RGB output.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) Some Rockchip CRTCs, like rv1108, can directly output parallel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) and serial RGB format to panel or connect to a conversion chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) say Y to enable its driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config ROCKCHIP_RK3066_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) bool "Rockchip specific extensions for RK3066 HDMI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) This selects support for Rockchip SoC specific extensions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) for the RK3066 HDMI driver. If you want to enable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) HDMI on RK3066 based SoC, you should select this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) config ROCKCHIP_VCONN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) bool "Rockchip Virtual connector driver for HDMI/DP/DSI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) This selects support virtual HDMI/DP/DSI drived by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) rockchip vop, This is used for some test.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) config DRM_ROCKCHIP_VVOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) bool "Rockchip virtual VOP drm driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) Say y here if you want use some module of rockchip drm, but
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) don't need a real vop driver(et: you just want rockchip drm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) gem driver to allocate memory).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) config ROCKCHIP_DW_HDCP2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) tristate "Synopsis Designware HDCP2 interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) Choose this option to enable support for the Synopsys
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) Designware HDCP2 Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) source "drivers/gpu/drm/rockchip/rk618/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) source "drivers/gpu/drm/rockchip/rk628/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) endif