files.rockchip revision 1.25
11.25Sjmcneill#	$NetBSD: files.rockchip,v 1.25 2021/11/12 22:02:08 jmcneill 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.25Sjmcneillendif
391.25Sjmcneill
401.13Sjmcneill# IOMUX control
411.13Sjmcneilldevice	rkiomux { }
421.25Sjmcneill
431.25Sjmcneillifdef arm
441.25Sjmcneill
451.25Sjmcneillattach	rkiomux at fdt with rk3288_iomux
461.25Sjmcneillfile	arch/arm/rockchip/rk3288_iomux.c	rk3288_iomux & soc_rk3288
471.25Sjmcneill
481.25Sjmcneillelse
491.25Sjmcneill
501.15Sjmcneillattach	rkiomux at fdt with rk3328_iomux
511.15Sjmcneillfile	arch/arm/rockchip/rk3328_iomux.c	rk3328_iomux & soc_rk3328
521.15Sjmcneillattach	rkiomux at fdt with rk3399_iomux
531.15Sjmcneillfile	arch/arm/rockchip/rk3399_iomux.c	rk3399_iomux & soc_rk3399
541.13Sjmcneill
551.25Sjmcneillendif
561.25Sjmcneill
571.13Sjmcneill# GPIO
581.13Sjmcneilldevice	rkgpio: gpiobus
591.13Sjmcneillattach	rkgpio at rkiomux with rk_gpio
601.13Sjmcneillfile	arch/arm/rockchip/rk_gpio.c		rk_gpio
611.13Sjmcneill
621.14Sjmcneill# I2C
631.14Sjmcneilldevice	rkiic: i2cbus, i2cexec
641.14Sjmcneillattach	rkiic at fdt with rk_i2c
651.14Sjmcneillfile	arch/arm/rockchip/rk_i2c.c		rk_i2c
661.14Sjmcneill
671.20Stnn# SPI
681.20Stnndevice	rkspi: spibus
691.20Stnnattach	rkspi at fdt with rk_spi
701.20Stnnfile	arch/arm/rockchip/rk_spi.c		rk_spi
711.20Stnn
721.13Sjmcneill# USB PHY
731.13Sjmcneilldevice	rkusb { }
741.13Sjmcneillattach	rkusb at fdt with rk_usb
751.13Sjmcneilldevice	rkusbphy
761.13Sjmcneillattach	rkusbphy at rkusb with rk_usbphy
771.13Sjmcneillfile	arch/arm/rockchip/rk_usb.c		rk_usb | rk_usbphy
781.13Sjmcneill
791.25Sjmcneilldevice	rk3288usb { }
801.25Sjmcneillattach	rk3288usb at fdt with rk3288_usb
811.25Sjmcneilldevice	rk3288usbphy
821.25Sjmcneillattach	rk3288usbphy at rk3288usb with rk3288_usbphy
831.25Sjmcneillfile	arch/arm/rockchip/rk3288_usb.c		rk3288_usb | rk3288_usbphy
841.25Sjmcneill
851.13Sjmcneill# GMAC
861.13Sjmcneillattach	awge at fdt with rk_gmac
871.13Sjmcneillfile	arch/arm/rockchip/rk_gmac.c		rk_gmac
881.13Sjmcneill
891.16Sjakllsch# PCIe PHY
901.16Sjakllschdevice	rkpciephy
911.16Sjakllschattach	rkpciephy at fdt
921.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie_phy.c	rkpciephy
931.16Sjakllsch
941.16Sjakllsch# PCIe host
951.16Sjakllschdevice	rkpcie: pcibus, pcihost_fdt
961.16Sjakllschattach	rkpcie at fdt
971.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie.c		rkpcie
981.16Sjakllsch
991.17Sjmcneill# eMMC PHY
1001.17Sjmcneilldevice	rkemmcphy
1011.17Sjmcneillattach	rkemmcphy at fdt
1021.17Sjmcneillfile	arch/arm/rockchip/rk_emmcphy.c		rkemmcphy
1031.17Sjmcneill
1041.18Smrg# TSADC temperature sensors
1051.18Smrgdevice	rktsadc: sysmon_envsys
1061.18Smrgattach	rktsadc at fdt with rk_tsadc
1071.18Smrgfile	arch/arm/rockchip/rk_tsadc.c		rk_tsadc
1081.18Smrg
1091.19Sjmcneill# PWM
1101.19Sjmcneilldevice	rkpwm: pwm
1111.19Sjmcneillattach	rkpwm at fdt with rk_pwm
1121.19Sjmcneillfile	arch/arm/rockchip/rk_pwm.c		rk_pwm
1131.19Sjmcneill
1141.21Sjmcneill# DRM master
1151.21Sjmcneilldefine	rkfbbus { }
1161.21Sjmcneilldevice	rkdrm: drmkms, ddc_read_edid, rkfbbus
1171.21Sjmcneillattach	rkdrm at fdt with rk_drm
1181.21Sjmcneillfile	arch/arm/rockchip/rk_drm.c		rk_drm
1191.21Sjmcneill
1201.21Sjmcneill# DRM framebuffer console
1211.21Sjmcneilldevice	rkfb: rkfbbus, drmfb, wsemuldisplaydev
1221.21Sjmcneillattach	rkfb at rkfbbus with rk_fb
1231.21Sjmcneillfile	arch/arm/rockchip/rk_fb.c		rk_fb
1241.21Sjmcneill
1251.21Sjmcneill# Visual Output Processor
1261.21Sjmcneilldevice	rkvop: drmkms
1271.21Sjmcneillattach	rkvop at fdt with rk_vop
1281.21Sjmcneillfile	arch/arm/rockchip/rk_vop.c		rk_vop
1291.21Sjmcneill
1301.21Sjmcneill# HDMI TX (Designware based)
1311.21Sjmcneillattach	dwhdmi at fdt with rk_dwhdmi
1321.21Sjmcneillfile	arch/arm/rockchip/rk_dwhdmi.c		rk_dwhdmi
1331.21Sjmcneill
1341.23Sjakllsch# DP/eDP (Analogix-based)
1351.23Sjakllschattach	anxdp at fdt with rk_anxdp
1361.23Sjakllschfile	arch/arm/rockchip/rk_anxdp.c		rk_anxdp
1371.23Sjakllsch
1381.22Sjmcneill# I2S/PCM controller
1391.22Sjmcneilldevice	rki2s	
1401.22Sjmcneillattach  rki2s at fdt with rk_i2s
1411.22Sjmcneillfile    arch/arm/rockchip/rk_i2s.c		rk_i2s
1421.22Sjmcneill
1431.24Sriastrad# Crypto engine v1
1441.24Sriastraddevice	rkv1crypto
1451.24Sriastradattach	rkv1crypto at fdt with rk_v1crypto
1461.24Sriastradfile	arch/arm/rockchip/rk_v1crypto.c		rk_v1crypto
1471.24Sriastrad
1481.13Sjmcneill# SOC parameters
1491.13Sjmcneilldefflag	opt_soc.h			SOC_ROCKCHIP
1501.25Sjmcneilldefflag	opt_soc.h			SOC_RK3288: SOC_ROCKCHIP
1511.13Sjmcneilldefflag	opt_soc.h			SOC_RK3328: SOC_ROCKCHIP
1521.15Sjmcneilldefflag	opt_soc.h			SOC_RK3399: SOC_ROCKCHIP
153