files.rockchip revision 1.28
11.28Sryo#	$NetBSD: files.rockchip,v 1.28 2022/08/23 05:40:46 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.28Sryo# EQOS
961.28Sryoattach	eqos at fdt with rk_eqos
971.28Sryofile	arch/arm/rockchip/rk_eqos.c		rk_eqos
981.28Sryo
991.16Sjakllsch# PCIe PHY
1001.16Sjakllschdevice	rkpciephy
1011.16Sjakllschattach	rkpciephy at fdt
1021.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie_phy.c	rkpciephy
1031.16Sjakllsch
1041.16Sjakllsch# PCIe host
1051.16Sjakllschdevice	rkpcie: pcibus, pcihost_fdt
1061.16Sjakllschattach	rkpcie at fdt
1071.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie.c		rkpcie
1081.16Sjakllsch
1091.17Sjmcneill# eMMC PHY
1101.17Sjmcneilldevice	rkemmcphy
1111.17Sjmcneillattach	rkemmcphy at fdt
1121.17Sjmcneillfile	arch/arm/rockchip/rk_emmcphy.c		rkemmcphy
1131.17Sjmcneill
1141.18Smrg# TSADC temperature sensors
1151.18Smrgdevice	rktsadc: sysmon_envsys
1161.18Smrgattach	rktsadc at fdt with rk_tsadc
1171.18Smrgfile	arch/arm/rockchip/rk_tsadc.c		rk_tsadc
1181.18Smrg
1191.19Sjmcneill# PWM
1201.19Sjmcneilldevice	rkpwm: pwm
1211.19Sjmcneillattach	rkpwm at fdt with rk_pwm
1221.19Sjmcneillfile	arch/arm/rockchip/rk_pwm.c		rk_pwm
1231.19Sjmcneill
1241.21Sjmcneill# DRM master
1251.21Sjmcneilldefine	rkfbbus { }
1261.21Sjmcneilldevice	rkdrm: drmkms, ddc_read_edid, rkfbbus
1271.21Sjmcneillattach	rkdrm at fdt with rk_drm
1281.21Sjmcneillfile	arch/arm/rockchip/rk_drm.c		rk_drm
1291.26Sriastradmakeoptions	rk_drm	"CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}"
1301.21Sjmcneill
1311.21Sjmcneill# DRM framebuffer console
1321.21Sjmcneilldevice	rkfb: rkfbbus, drmfb, wsemuldisplaydev
1331.21Sjmcneillattach	rkfb at rkfbbus with rk_fb
1341.21Sjmcneillfile	arch/arm/rockchip/rk_fb.c		rk_fb
1351.26Sriastradmakeoptions	rk_fb	"CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}"
1361.21Sjmcneill
1371.21Sjmcneill# Visual Output Processor
1381.21Sjmcneilldevice	rkvop: drmkms
1391.21Sjmcneillattach	rkvop at fdt with rk_vop
1401.21Sjmcneillfile	arch/arm/rockchip/rk_vop.c		rk_vop
1411.26Sriastradmakeoptions	rk_vop	"CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}"
1421.21Sjmcneill
1431.21Sjmcneill# HDMI TX (Designware based)
1441.21Sjmcneillattach	dwhdmi at fdt with rk_dwhdmi
1451.21Sjmcneillfile	arch/arm/rockchip/rk_dwhdmi.c		rk_dwhdmi
1461.26Sriastradmakeoptions	rk_dwhdmi	"CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}"
1471.21Sjmcneill
1481.23Sjakllsch# DP/eDP (Analogix-based)
1491.23Sjakllschattach	anxdp at fdt with rk_anxdp
1501.23Sjakllschfile	arch/arm/rockchip/rk_anxdp.c		rk_anxdp
1511.26Sriastradmakeoptions	rk_anxdp	"CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}"
1521.23Sjakllsch
1531.22Sjmcneill# I2S/PCM controller
1541.26Sriastraddevice	rki2s
1551.22Sjmcneillattach  rki2s at fdt with rk_i2s
1561.22Sjmcneillfile    arch/arm/rockchip/rk_i2s.c		rk_i2s
1571.22Sjmcneill
1581.24Sriastrad# Crypto engine v1
1591.24Sriastraddevice	rkv1crypto
1601.24Sriastradattach	rkv1crypto at fdt with rk_v1crypto
1611.24Sriastradfile	arch/arm/rockchip/rk_v1crypto.c		rk_v1crypto
1621.24Sriastrad
1631.13Sjmcneill# SOC parameters
1641.13Sjmcneilldefflag	opt_soc.h			SOC_ROCKCHIP
1651.25Sjmcneilldefflag	opt_soc.h			SOC_RK3288: SOC_ROCKCHIP
1661.13Sjmcneilldefflag	opt_soc.h			SOC_RK3328: SOC_ROCKCHIP
1671.15Sjmcneilldefflag	opt_soc.h			SOC_RK3399: SOC_ROCKCHIP
1681.27Sryodefflag	opt_soc.h			SOC_RK3588: SOC_ROCKCHIP
169