files.rockchip revision 1.27
11.27Sryo#	$NetBSD: files.rockchip,v 1.27 2022/08/23 05:39:06 ryo Exp $
21.13Sjmcneill#
31.13Sjmcneill# Configuration info for Rockchip family SoCs
41.1Sjmcneill#
51.1Sjmcneill#
61.1Sjmcneill
71.13Sjmcneillfile	arch/arm/rockchip/rk_platform.c		soc_rockchip
81.1Sjmcneill
91.25Sjmcneillfile	arch/arm/rockchip/rk3066_smp.c		soc_rk3288
101.25Sjmcneill
111.13Sjmcneill# Clock and reset unit (CRU)
121.13Sjmcneilldevice	rkcru: rk_cru
131.13Sjmcneillfile	arch/arm/rockchip/rk_cru.c		rk_cru
141.13Sjmcneillfile	arch/arm/rockchip/rk_cru_arm.c		rk_cru
151.13Sjmcneillfile	arch/arm/rockchip/rk_cru_composite.c	rk_cru
161.13Sjmcneillfile	arch/arm/rockchip/rk_cru_gate.c		rk_cru
171.13Sjmcneillfile	arch/arm/rockchip/rk_cru_mux.c		rk_cru
181.13Sjmcneillfile	arch/arm/rockchip/rk_cru_pll.c		rk_cru
191.13Sjmcneill
201.25Sjmcneillifdef arm
211.25Sjmcneill
221.25Sjmcneill# RK3288 clock and reset unit
231.25Sjmcneillattach	rkcru at fdt with rk3288_cru
241.25Sjmcneillfile	arch/arm/rockchip/rk3288_cru.c		rk3288_cru & soc_rk3288
251.25Sjmcneill
261.25Sjmcneillelse
271.25Sjmcneill
281.13Sjmcneill# RK3328 clock and reset unit
291.13Sjmcneillattach	rkcru at fdt with rk3328_cru
301.13Sjmcneillfile	arch/arm/rockchip/rk3328_cru.c		rk3328_cru & soc_rk3328
311.13Sjmcneill
321.15Sjmcneill# RK3399 clock and reset unit
331.15Sjmcneillattach	rkcru at fdt with rk3399_cru
341.15Sjmcneillfile	arch/arm/rockchip/rk3399_cru.c		rk3399_cru & soc_rk3399
351.15Sjmcneillattach	rkcru at fdt with rk3399_pmucru
361.15Sjmcneillfile	arch/arm/rockchip/rk3399_pmucru.c	rk3399_pmucru & soc_rk3399
371.15Sjmcneill
381.27Sryo# RK3588 clock and reset unit
391.27Sryoattach	rkcru at fdt with rk3588_cru
401.27Sryofile	arch/arm/rockchip/rk3588_cru.c		rk3588_cru & soc_rk3588
411.27Sryo
421.25Sjmcneillendif
431.25Sjmcneill
441.13Sjmcneill# IOMUX control
451.13Sjmcneilldevice	rkiomux { }
461.25Sjmcneill
471.25Sjmcneillifdef arm
481.25Sjmcneill
491.25Sjmcneillattach	rkiomux at fdt with rk3288_iomux
501.25Sjmcneillfile	arch/arm/rockchip/rk3288_iomux.c	rk3288_iomux & soc_rk3288
511.25Sjmcneill
521.25Sjmcneillelse
531.25Sjmcneill
541.15Sjmcneillattach	rkiomux at fdt with rk3328_iomux
551.15Sjmcneillfile	arch/arm/rockchip/rk3328_iomux.c	rk3328_iomux & soc_rk3328
561.15Sjmcneillattach	rkiomux at fdt with rk3399_iomux
571.15Sjmcneillfile	arch/arm/rockchip/rk3399_iomux.c	rk3399_iomux & soc_rk3399
581.27Sryoattach	rkiomux at fdt with rk3588_iomux
591.27Sryofile	arch/arm/rockchip/rk3588_iomux.c	rk3588_iomux & soc_rk3588
601.13Sjmcneill
611.25Sjmcneillendif
621.25Sjmcneill
631.13Sjmcneill# GPIO
641.13Sjmcneilldevice	rkgpio: gpiobus
651.13Sjmcneillattach	rkgpio at rkiomux with rk_gpio
661.13Sjmcneillfile	arch/arm/rockchip/rk_gpio.c		rk_gpio
671.13Sjmcneill
681.14Sjmcneill# I2C
691.14Sjmcneilldevice	rkiic: i2cbus, i2cexec
701.14Sjmcneillattach	rkiic at fdt with rk_i2c
711.14Sjmcneillfile	arch/arm/rockchip/rk_i2c.c		rk_i2c
721.14Sjmcneill
731.20Stnn# SPI
741.20Stnndevice	rkspi: spibus
751.20Stnnattach	rkspi at fdt with rk_spi
761.20Stnnfile	arch/arm/rockchip/rk_spi.c		rk_spi
771.20Stnn
781.13Sjmcneill# USB PHY
791.13Sjmcneilldevice	rkusb { }
801.13Sjmcneillattach	rkusb at fdt with rk_usb
811.13Sjmcneilldevice	rkusbphy
821.13Sjmcneillattach	rkusbphy at rkusb with rk_usbphy
831.13Sjmcneillfile	arch/arm/rockchip/rk_usb.c		rk_usb | rk_usbphy
841.13Sjmcneill
851.25Sjmcneilldevice	rk3288usb { }
861.25Sjmcneillattach	rk3288usb at fdt with rk3288_usb
871.25Sjmcneilldevice	rk3288usbphy
881.25Sjmcneillattach	rk3288usbphy at rk3288usb with rk3288_usbphy
891.25Sjmcneillfile	arch/arm/rockchip/rk3288_usb.c		rk3288_usb | rk3288_usbphy
901.25Sjmcneill
911.13Sjmcneill# GMAC
921.13Sjmcneillattach	awge at fdt with rk_gmac
931.13Sjmcneillfile	arch/arm/rockchip/rk_gmac.c		rk_gmac
941.13Sjmcneill
951.16Sjakllsch# PCIe PHY
961.16Sjakllschdevice	rkpciephy
971.16Sjakllschattach	rkpciephy at fdt
981.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie_phy.c	rkpciephy
991.16Sjakllsch
1001.16Sjakllsch# PCIe host
1011.16Sjakllschdevice	rkpcie: pcibus, pcihost_fdt
1021.16Sjakllschattach	rkpcie at fdt
1031.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie.c		rkpcie
1041.16Sjakllsch
1051.17Sjmcneill# eMMC PHY
1061.17Sjmcneilldevice	rkemmcphy
1071.17Sjmcneillattach	rkemmcphy at fdt
1081.17Sjmcneillfile	arch/arm/rockchip/rk_emmcphy.c		rkemmcphy
1091.17Sjmcneill
1101.18Smrg# TSADC temperature sensors
1111.18Smrgdevice	rktsadc: sysmon_envsys
1121.18Smrgattach	rktsadc at fdt with rk_tsadc
1131.18Smrgfile	arch/arm/rockchip/rk_tsadc.c		rk_tsadc
1141.18Smrg
1151.19Sjmcneill# PWM
1161.19Sjmcneilldevice	rkpwm: pwm
1171.19Sjmcneillattach	rkpwm at fdt with rk_pwm
1181.19Sjmcneillfile	arch/arm/rockchip/rk_pwm.c		rk_pwm
1191.19Sjmcneill
1201.21Sjmcneill# DRM master
1211.21Sjmcneilldefine	rkfbbus { }
1221.21Sjmcneilldevice	rkdrm: drmkms, ddc_read_edid, rkfbbus
1231.21Sjmcneillattach	rkdrm at fdt with rk_drm
1241.21Sjmcneillfile	arch/arm/rockchip/rk_drm.c		rk_drm
1251.26Sriastradmakeoptions	rk_drm	"CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}"
1261.21Sjmcneill
1271.21Sjmcneill# DRM framebuffer console
1281.21Sjmcneilldevice	rkfb: rkfbbus, drmfb, wsemuldisplaydev
1291.21Sjmcneillattach	rkfb at rkfbbus with rk_fb
1301.21Sjmcneillfile	arch/arm/rockchip/rk_fb.c		rk_fb
1311.26Sriastradmakeoptions	rk_fb	"CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}"
1321.21Sjmcneill
1331.21Sjmcneill# Visual Output Processor
1341.21Sjmcneilldevice	rkvop: drmkms
1351.21Sjmcneillattach	rkvop at fdt with rk_vop
1361.21Sjmcneillfile	arch/arm/rockchip/rk_vop.c		rk_vop
1371.26Sriastradmakeoptions	rk_vop	"CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}"
1381.21Sjmcneill
1391.21Sjmcneill# HDMI TX (Designware based)
1401.21Sjmcneillattach	dwhdmi at fdt with rk_dwhdmi
1411.21Sjmcneillfile	arch/arm/rockchip/rk_dwhdmi.c		rk_dwhdmi
1421.26Sriastradmakeoptions	rk_dwhdmi	"CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}"
1431.21Sjmcneill
1441.23Sjakllsch# DP/eDP (Analogix-based)
1451.23Sjakllschattach	anxdp at fdt with rk_anxdp
1461.23Sjakllschfile	arch/arm/rockchip/rk_anxdp.c		rk_anxdp
1471.26Sriastradmakeoptions	rk_anxdp	"CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}"
1481.23Sjakllsch
1491.22Sjmcneill# I2S/PCM controller
1501.26Sriastraddevice	rki2s
1511.22Sjmcneillattach  rki2s at fdt with rk_i2s
1521.22Sjmcneillfile    arch/arm/rockchip/rk_i2s.c		rk_i2s
1531.22Sjmcneill
1541.24Sriastrad# Crypto engine v1
1551.24Sriastraddevice	rkv1crypto
1561.24Sriastradattach	rkv1crypto at fdt with rk_v1crypto
1571.24Sriastradfile	arch/arm/rockchip/rk_v1crypto.c		rk_v1crypto
1581.24Sriastrad
1591.13Sjmcneill# SOC parameters
1601.13Sjmcneilldefflag	opt_soc.h			SOC_ROCKCHIP
1611.25Sjmcneilldefflag	opt_soc.h			SOC_RK3288: SOC_ROCKCHIP
1621.13Sjmcneilldefflag	opt_soc.h			SOC_RK3328: SOC_ROCKCHIP
1631.15Sjmcneilldefflag	opt_soc.h			SOC_RK3399: SOC_ROCKCHIP
1641.27Sryodefflag	opt_soc.h			SOC_RK3588: SOC_ROCKCHIP
165