files.rockchip revision 1.26
11.26Sriastrad# $NetBSD: files.rockchip,v 1.26 2022/07/20 10:01:11 riastradh 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.26Sriastradmakeoptions rk_drm "CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}" 1201.21Sjmcneill 1211.21Sjmcneill# DRM framebuffer console 1221.21Sjmcneilldevice rkfb: rkfbbus, drmfb, wsemuldisplaydev 1231.21Sjmcneillattach rkfb at rkfbbus with rk_fb 1241.21Sjmcneillfile arch/arm/rockchip/rk_fb.c rk_fb 1251.26Sriastradmakeoptions rk_fb "CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}" 1261.21Sjmcneill 1271.21Sjmcneill# Visual Output Processor 1281.21Sjmcneilldevice rkvop: drmkms 1291.21Sjmcneillattach rkvop at fdt with rk_vop 1301.21Sjmcneillfile arch/arm/rockchip/rk_vop.c rk_vop 1311.26Sriastradmakeoptions rk_vop "CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}" 1321.21Sjmcneill 1331.21Sjmcneill# HDMI TX (Designware based) 1341.21Sjmcneillattach dwhdmi at fdt with rk_dwhdmi 1351.21Sjmcneillfile arch/arm/rockchip/rk_dwhdmi.c rk_dwhdmi 1361.26Sriastradmakeoptions rk_dwhdmi "CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}" 1371.21Sjmcneill 1381.23Sjakllsch# DP/eDP (Analogix-based) 1391.23Sjakllschattach anxdp at fdt with rk_anxdp 1401.23Sjakllschfile arch/arm/rockchip/rk_anxdp.c rk_anxdp 1411.26Sriastradmakeoptions rk_anxdp "CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}" 1421.23Sjakllsch 1431.22Sjmcneill# I2S/PCM controller 1441.26Sriastraddevice rki2s 1451.22Sjmcneillattach rki2s at fdt with rk_i2s 1461.22Sjmcneillfile arch/arm/rockchip/rk_i2s.c rk_i2s 1471.22Sjmcneill 1481.24Sriastrad# Crypto engine v1 1491.24Sriastraddevice rkv1crypto 1501.24Sriastradattach rkv1crypto at fdt with rk_v1crypto 1511.24Sriastradfile arch/arm/rockchip/rk_v1crypto.c rk_v1crypto 1521.24Sriastrad 1531.13Sjmcneill# SOC parameters 1541.13Sjmcneilldefflag opt_soc.h SOC_ROCKCHIP 1551.25Sjmcneilldefflag opt_soc.h SOC_RK3288: SOC_ROCKCHIP 1561.13Sjmcneilldefflag opt_soc.h SOC_RK3328: SOC_ROCKCHIP 1571.15Sjmcneilldefflag opt_soc.h SOC_RK3399: SOC_ROCKCHIP 158