11.31Sthorpej#	$NetBSD: files.rockchip,v 1.31 2025/09/06 15:44:03 thorpej 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.29Syamtfile	arch/arm/rockchip/rk3066_smp.c		soc_rk3288 & multiprocessor
101.25Sjmcneill
111.13Sjmcneill# Clock and reset unit (CRU)
121.31Sthorpejdefine	rk_cru: fdt_clock, fdt_reset, fdt_syscon
131.13Sjmcneilldevice	rkcru: rk_cru
141.13Sjmcneillfile	arch/arm/rockchip/rk_cru.c		rk_cru
151.13Sjmcneillfile	arch/arm/rockchip/rk_cru_arm.c		rk_cru
161.13Sjmcneillfile	arch/arm/rockchip/rk_cru_composite.c	rk_cru
171.13Sjmcneillfile	arch/arm/rockchip/rk_cru_gate.c		rk_cru
181.13Sjmcneillfile	arch/arm/rockchip/rk_cru_mux.c		rk_cru
191.13Sjmcneillfile	arch/arm/rockchip/rk_cru_pll.c		rk_cru
201.13Sjmcneill
211.25Sjmcneillifdef arm
221.25Sjmcneill
231.25Sjmcneill# RK3288 clock and reset unit
241.25Sjmcneillattach	rkcru at fdt with rk3288_cru
251.25Sjmcneillfile	arch/arm/rockchip/rk3288_cru.c		rk3288_cru & soc_rk3288
261.25Sjmcneill
271.25Sjmcneillelse
281.25Sjmcneill
291.13Sjmcneill# RK3328 clock and reset unit
301.13Sjmcneillattach	rkcru at fdt with rk3328_cru
311.13Sjmcneillfile	arch/arm/rockchip/rk3328_cru.c		rk3328_cru & soc_rk3328
321.13Sjmcneill
331.15Sjmcneill# RK3399 clock and reset unit
341.15Sjmcneillattach	rkcru at fdt with rk3399_cru
351.15Sjmcneillfile	arch/arm/rockchip/rk3399_cru.c		rk3399_cru & soc_rk3399
361.15Sjmcneillattach	rkcru at fdt with rk3399_pmucru
371.15Sjmcneillfile	arch/arm/rockchip/rk3399_pmucru.c	rk3399_pmucru & soc_rk3399
381.15Sjmcneill
391.27Sryo# RK3588 clock and reset unit
401.27Sryoattach	rkcru at fdt with rk3588_cru
411.27Sryofile	arch/arm/rockchip/rk3588_cru.c		rk3588_cru & soc_rk3588
421.27Sryo
431.25Sjmcneillendif
441.25Sjmcneill
451.13Sjmcneill# IOMUX control
461.13Sjmcneilldevice	rkiomux { }
471.25Sjmcneill
481.25Sjmcneillifdef arm
491.25Sjmcneill
501.31Sthorpejattach	rkiomux at fdt with rk3288_iomux: fdt_syscon, fdt_pinctrl
511.25Sjmcneillfile	arch/arm/rockchip/rk3288_iomux.c	rk3288_iomux & soc_rk3288
521.25Sjmcneill
531.25Sjmcneillelse
541.25Sjmcneill
551.31Sthorpejattach	rkiomux at fdt with rk3328_iomux: fdt_syscon, fdt_pinctrl
561.15Sjmcneillfile	arch/arm/rockchip/rk3328_iomux.c	rk3328_iomux & soc_rk3328
571.31Sthorpejattach	rkiomux at fdt with rk3399_iomux: fdt_syscon, fdt_pinctrl
581.15Sjmcneillfile	arch/arm/rockchip/rk3399_iomux.c	rk3399_iomux & soc_rk3399
591.31Sthorpejattach	rkiomux at fdt with rk3588_iomux: fdt_syscon, fdt_pinctrl
601.27Sryofile	arch/arm/rockchip/rk3588_iomux.c	rk3588_iomux & soc_rk3588
611.13Sjmcneill
621.25Sjmcneillendif
631.25Sjmcneill
641.13Sjmcneill# GPIO
651.31Sthorpejdevice	rkgpio: fdt_clock, fdt_gpio, gpiobus
661.13Sjmcneillattach	rkgpio at rkiomux with rk_gpio
671.13Sjmcneillfile	arch/arm/rockchip/rk_gpio.c		rk_gpio
681.13Sjmcneill
691.14Sjmcneill# I2C
701.31Sthorpejdevice	rkiic: fdt_clock, fdt_i2c, i2cbus, i2cexec
711.14Sjmcneillattach	rkiic at fdt with rk_i2c
721.14Sjmcneillfile	arch/arm/rockchip/rk_i2c.c		rk_i2c
731.14Sjmcneill
741.20Stnn# SPI
751.31Sthorpejdevice	rkspi: fdt_clock, fdt_spi, spibus
761.20Stnnattach	rkspi at fdt with rk_spi
771.20Stnnfile	arch/arm/rockchip/rk_spi.c		rk_spi
781.20Stnn
791.13Sjmcneill# USB PHY
801.31Sthorpejdevice	rkusb { }: fdt_clock, fdt_syscon
811.13Sjmcneillattach	rkusb at fdt with rk_usb
821.31Sthorpejdevice	rkusbphy: fdt_phy, fdt_regulator
831.13Sjmcneillattach	rkusbphy at rkusb with rk_usbphy
841.13Sjmcneillfile	arch/arm/rockchip/rk_usb.c		rk_usb | rk_usbphy
851.13Sjmcneill
861.31Sthorpejdevice	rk3288usb { }: fdt_reset, fdt_syscon
871.25Sjmcneillattach	rk3288usb at fdt with rk3288_usb
881.31Sthorpejdevice	rk3288usbphy: fdt_phy
891.25Sjmcneillattach	rk3288usbphy at rk3288usb with rk3288_usbphy
901.25Sjmcneillfile	arch/arm/rockchip/rk3288_usb.c		rk3288_usb | rk3288_usbphy
911.25Sjmcneill
921.13Sjmcneill# GMAC
931.31Sthorpejattach	awge at fdt with rk_gmac: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon
941.13Sjmcneillfile	arch/arm/rockchip/rk_gmac.c		rk_gmac
951.13Sjmcneill
961.28Sryo# EQOS
971.31Sthorpejattach	eqos at fdt with rk_eqos: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon
981.28Sryofile	arch/arm/rockchip/rk_eqos.c		rk_eqos
991.28Sryo
1001.16Sjakllsch# PCIe PHY
1011.31Sthorpejdevice	rkpciephy: fdt_clock, fdt_phy, fdt_reset, fdt_syscon
1021.16Sjakllschattach	rkpciephy at fdt
1031.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie_phy.c	rkpciephy
1041.16Sjakllsch
1051.16Sjakllsch# PCIe host
1061.31Sthorpejdevice	rkpcie: fdt_gpio, fdt_phy, fdt_regulator, fdt_reset, pcibus, pcihost_fdt
1071.16Sjakllschattach	rkpcie at fdt
1081.16Sjakllschfile	arch/arm/rockchip/rk3399_pcie.c		rkpcie
1091.16Sjakllsch
1101.17Sjmcneill# eMMC PHY
1111.31Sthorpejdevice	rkemmcphy: fdt_clock, fdt_phy, fdt_syscon
1121.17Sjmcneillattach	rkemmcphy at fdt
1131.17Sjmcneillfile	arch/arm/rockchip/rk_emmcphy.c		rkemmcphy
1141.17Sjmcneill
1151.18Smrg# TSADC temperature sensors
1161.31Sthorpejdevice	rktsadc: fdt_clock, fdt_reset, fdt_syscon, sysmon_envsys
1171.18Smrgattach	rktsadc at fdt with rk_tsadc
1181.18Smrgfile	arch/arm/rockchip/rk_tsadc.c		rk_tsadc
1191.18Smrg
1201.19Sjmcneill# PWM
1211.31Sthorpejdevice	rkpwm: fdt_clock, fdt_pwm
1221.19Sjmcneillattach	rkpwm at fdt with rk_pwm
1231.19Sjmcneillfile	arch/arm/rockchip/rk_pwm.c		rk_pwm
1241.19Sjmcneill
1251.21Sjmcneill# DRM master
1261.21Sjmcneilldefine	rkfbbus { }
1271.21Sjmcneilldevice	rkdrm: drmkms, ddc_read_edid, rkfbbus
1281.21Sjmcneillattach	rkdrm at fdt with rk_drm
1291.21Sjmcneillfile	arch/arm/rockchip/rk_drm.c		rk_drm
1301.26Sriastradmakeoptions	rk_drm	"CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}"
1311.21Sjmcneill
1321.21Sjmcneill# DRM framebuffer console
1331.21Sjmcneilldevice	rkfb: rkfbbus, drmfb, wsemuldisplaydev
1341.21Sjmcneillattach	rkfb at rkfbbus with rk_fb
1351.21Sjmcneillfile	arch/arm/rockchip/rk_fb.c		rk_fb
1361.26Sriastradmakeoptions	rk_fb	"CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}"
1371.21Sjmcneill
1381.21Sjmcneill# Visual Output Processor
1391.31Sthorpejdevice	rkvop: fdt_clock, fdt_reset, drmkms
1401.21Sjmcneillattach	rkvop at fdt with rk_vop
1411.21Sjmcneillfile	arch/arm/rockchip/rk_vop.c		rk_vop
1421.26Sriastradmakeoptions	rk_vop	"CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}"
1431.21Sjmcneill
1441.21Sjmcneill# HDMI TX (Designware based)
1451.31Sthorpejattach	dwhdmi at fdt with rk_dwhdmi: fdt_clock, fdt_dai, fdt_i2c, fdt_syscon
1461.21Sjmcneillfile	arch/arm/rockchip/rk_dwhdmi.c		rk_dwhdmi
1471.26Sriastradmakeoptions	rk_dwhdmi	"CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}"
1481.21Sjmcneill
1491.23Sjakllsch# DP/eDP (Analogix-based)
1501.31Sthorpejattach	anxdp at fdt with rk_anxdp: fdt_dai, fdt_syscon
1511.23Sjakllschfile	arch/arm/rockchip/rk_anxdp.c		rk_anxdp
1521.26Sriastradmakeoptions	rk_anxdp	"CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}"
1531.23Sjakllsch
1541.22Sjmcneill# I2S/PCM controller
1551.31Sthorpejdevice	rki2s: fdt_dai, fdt_syscon
1561.22Sjmcneillattach  rki2s at fdt with rk_i2s
1571.22Sjmcneillfile    arch/arm/rockchip/rk_i2s.c		rk_i2s
1581.22Sjmcneill
1591.24Sriastrad# Crypto engine v1
1601.31Sthorpejdevice	rkv1crypto: fdt_reset
1611.24Sriastradattach	rkv1crypto at fdt with rk_v1crypto
1621.24Sriastradfile	arch/arm/rockchip/rk_v1crypto.c		rk_v1crypto
1631.24Sriastrad
1641.30Srjs# USB-C PHY
1651.30Srjsdevice	rktypec { }
1661.30Srjsattach	rktypec at fdt with rk_typec
1671.31Sthorpejdevice	rktcphy: fdt_clock, fdt_phy, fdt_reset, fdt_syscon
1681.30Srjsattach	rktcphy at rktypec with rk_tcphy
1691.30Srjsfile 	arch/arm/rockchip/rk_tcphy.c		rk_typec | rk_tcphy
1701.30Srjs
1711.13Sjmcneill# SOC parameters
1721.13Sjmcneilldefflag	opt_soc.h			SOC_ROCKCHIP
1731.25Sjmcneilldefflag	opt_soc.h			SOC_RK3288: SOC_ROCKCHIP
1741.13Sjmcneilldefflag	opt_soc.h			SOC_RK3328: SOC_ROCKCHIP
1751.15Sjmcneilldefflag	opt_soc.h			SOC_RK3399: SOC_ROCKCHIP
1761.27Sryodefflag	opt_soc.h			SOC_RK3588: SOC_ROCKCHIP
177