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