1 1.31 thorpej # $NetBSD: files.rockchip,v 1.31 2025/09/06 15:44:03 thorpej Exp $ 2 1.13 jmcneill # 3 1.13 jmcneill # Configuration info for Rockchip family SoCs 4 1.1 jmcneill # 5 1.1 jmcneill # 6 1.1 jmcneill 7 1.13 jmcneill file arch/arm/rockchip/rk_platform.c soc_rockchip 8 1.1 jmcneill 9 1.29 yamt file arch/arm/rockchip/rk3066_smp.c soc_rk3288 & multiprocessor 10 1.25 jmcneill 11 1.13 jmcneill # Clock and reset unit (CRU) 12 1.31 thorpej define rk_cru: fdt_clock, fdt_reset, fdt_syscon 13 1.13 jmcneill device rkcru: rk_cru 14 1.13 jmcneill file arch/arm/rockchip/rk_cru.c rk_cru 15 1.13 jmcneill file arch/arm/rockchip/rk_cru_arm.c rk_cru 16 1.13 jmcneill file arch/arm/rockchip/rk_cru_composite.c rk_cru 17 1.13 jmcneill file arch/arm/rockchip/rk_cru_gate.c rk_cru 18 1.13 jmcneill file arch/arm/rockchip/rk_cru_mux.c rk_cru 19 1.13 jmcneill file arch/arm/rockchip/rk_cru_pll.c rk_cru 20 1.13 jmcneill 21 1.25 jmcneill ifdef arm 22 1.25 jmcneill 23 1.25 jmcneill # RK3288 clock and reset unit 24 1.25 jmcneill attach rkcru at fdt with rk3288_cru 25 1.25 jmcneill file arch/arm/rockchip/rk3288_cru.c rk3288_cru & soc_rk3288 26 1.25 jmcneill 27 1.25 jmcneill else 28 1.25 jmcneill 29 1.13 jmcneill # RK3328 clock and reset unit 30 1.13 jmcneill attach rkcru at fdt with rk3328_cru 31 1.13 jmcneill file arch/arm/rockchip/rk3328_cru.c rk3328_cru & soc_rk3328 32 1.13 jmcneill 33 1.15 jmcneill # RK3399 clock and reset unit 34 1.15 jmcneill attach rkcru at fdt with rk3399_cru 35 1.15 jmcneill file arch/arm/rockchip/rk3399_cru.c rk3399_cru & soc_rk3399 36 1.15 jmcneill attach rkcru at fdt with rk3399_pmucru 37 1.15 jmcneill file arch/arm/rockchip/rk3399_pmucru.c rk3399_pmucru & soc_rk3399 38 1.15 jmcneill 39 1.27 ryo # RK3588 clock and reset unit 40 1.27 ryo attach rkcru at fdt with rk3588_cru 41 1.27 ryo file arch/arm/rockchip/rk3588_cru.c rk3588_cru & soc_rk3588 42 1.27 ryo 43 1.25 jmcneill endif 44 1.25 jmcneill 45 1.13 jmcneill # IOMUX control 46 1.13 jmcneill device rkiomux { } 47 1.25 jmcneill 48 1.25 jmcneill ifdef arm 49 1.25 jmcneill 50 1.31 thorpej attach rkiomux at fdt with rk3288_iomux: fdt_syscon, fdt_pinctrl 51 1.25 jmcneill file arch/arm/rockchip/rk3288_iomux.c rk3288_iomux & soc_rk3288 52 1.25 jmcneill 53 1.25 jmcneill else 54 1.25 jmcneill 55 1.31 thorpej attach rkiomux at fdt with rk3328_iomux: fdt_syscon, fdt_pinctrl 56 1.15 jmcneill file arch/arm/rockchip/rk3328_iomux.c rk3328_iomux & soc_rk3328 57 1.31 thorpej attach rkiomux at fdt with rk3399_iomux: fdt_syscon, fdt_pinctrl 58 1.15 jmcneill file arch/arm/rockchip/rk3399_iomux.c rk3399_iomux & soc_rk3399 59 1.31 thorpej attach rkiomux at fdt with rk3588_iomux: fdt_syscon, fdt_pinctrl 60 1.27 ryo file arch/arm/rockchip/rk3588_iomux.c rk3588_iomux & soc_rk3588 61 1.13 jmcneill 62 1.25 jmcneill endif 63 1.25 jmcneill 64 1.13 jmcneill # GPIO 65 1.31 thorpej device rkgpio: fdt_clock, fdt_gpio, gpiobus 66 1.13 jmcneill attach rkgpio at rkiomux with rk_gpio 67 1.13 jmcneill file arch/arm/rockchip/rk_gpio.c rk_gpio 68 1.13 jmcneill 69 1.14 jmcneill # I2C 70 1.31 thorpej device rkiic: fdt_clock, fdt_i2c, i2cbus, i2cexec 71 1.14 jmcneill attach rkiic at fdt with rk_i2c 72 1.14 jmcneill file arch/arm/rockchip/rk_i2c.c rk_i2c 73 1.14 jmcneill 74 1.20 tnn # SPI 75 1.31 thorpej device rkspi: fdt_clock, fdt_spi, spibus 76 1.20 tnn attach rkspi at fdt with rk_spi 77 1.20 tnn file arch/arm/rockchip/rk_spi.c rk_spi 78 1.20 tnn 79 1.13 jmcneill # USB PHY 80 1.31 thorpej device rkusb { }: fdt_clock, fdt_syscon 81 1.13 jmcneill attach rkusb at fdt with rk_usb 82 1.31 thorpej device rkusbphy: fdt_phy, fdt_regulator 83 1.13 jmcneill attach rkusbphy at rkusb with rk_usbphy 84 1.13 jmcneill file arch/arm/rockchip/rk_usb.c rk_usb | rk_usbphy 85 1.13 jmcneill 86 1.31 thorpej device rk3288usb { }: fdt_reset, fdt_syscon 87 1.25 jmcneill attach rk3288usb at fdt with rk3288_usb 88 1.31 thorpej device rk3288usbphy: fdt_phy 89 1.25 jmcneill attach rk3288usbphy at rk3288usb with rk3288_usbphy 90 1.25 jmcneill file arch/arm/rockchip/rk3288_usb.c rk3288_usb | rk3288_usbphy 91 1.25 jmcneill 92 1.13 jmcneill # GMAC 93 1.31 thorpej attach awge at fdt with rk_gmac: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon 94 1.13 jmcneill file arch/arm/rockchip/rk_gmac.c rk_gmac 95 1.13 jmcneill 96 1.28 ryo # EQOS 97 1.31 thorpej attach eqos at fdt with rk_eqos: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon 98 1.28 ryo file arch/arm/rockchip/rk_eqos.c rk_eqos 99 1.28 ryo 100 1.16 jakllsch # PCIe PHY 101 1.31 thorpej device rkpciephy: fdt_clock, fdt_phy, fdt_reset, fdt_syscon 102 1.16 jakllsch attach rkpciephy at fdt 103 1.16 jakllsch file arch/arm/rockchip/rk3399_pcie_phy.c rkpciephy 104 1.16 jakllsch 105 1.16 jakllsch # PCIe host 106 1.31 thorpej device rkpcie: fdt_gpio, fdt_phy, fdt_regulator, fdt_reset, pcibus, pcihost_fdt 107 1.16 jakllsch attach rkpcie at fdt 108 1.16 jakllsch file arch/arm/rockchip/rk3399_pcie.c rkpcie 109 1.16 jakllsch 110 1.17 jmcneill # eMMC PHY 111 1.31 thorpej device rkemmcphy: fdt_clock, fdt_phy, fdt_syscon 112 1.17 jmcneill attach rkemmcphy at fdt 113 1.17 jmcneill file arch/arm/rockchip/rk_emmcphy.c rkemmcphy 114 1.17 jmcneill 115 1.18 mrg # TSADC temperature sensors 116 1.31 thorpej device rktsadc: fdt_clock, fdt_reset, fdt_syscon, sysmon_envsys 117 1.18 mrg attach rktsadc at fdt with rk_tsadc 118 1.18 mrg file arch/arm/rockchip/rk_tsadc.c rk_tsadc 119 1.18 mrg 120 1.19 jmcneill # PWM 121 1.31 thorpej device rkpwm: fdt_clock, fdt_pwm 122 1.19 jmcneill attach rkpwm at fdt with rk_pwm 123 1.19 jmcneill file arch/arm/rockchip/rk_pwm.c rk_pwm 124 1.19 jmcneill 125 1.21 jmcneill # DRM master 126 1.21 jmcneill define rkfbbus { } 127 1.21 jmcneill device rkdrm: drmkms, ddc_read_edid, rkfbbus 128 1.21 jmcneill attach rkdrm at fdt with rk_drm 129 1.21 jmcneill file arch/arm/rockchip/rk_drm.c rk_drm 130 1.26 riastrad makeoptions rk_drm "CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}" 131 1.21 jmcneill 132 1.21 jmcneill # DRM framebuffer console 133 1.21 jmcneill device rkfb: rkfbbus, drmfb, wsemuldisplaydev 134 1.21 jmcneill attach rkfb at rkfbbus with rk_fb 135 1.21 jmcneill file arch/arm/rockchip/rk_fb.c rk_fb 136 1.26 riastrad makeoptions rk_fb "CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}" 137 1.21 jmcneill 138 1.21 jmcneill # Visual Output Processor 139 1.31 thorpej device rkvop: fdt_clock, fdt_reset, drmkms 140 1.21 jmcneill attach rkvop at fdt with rk_vop 141 1.21 jmcneill file arch/arm/rockchip/rk_vop.c rk_vop 142 1.26 riastrad makeoptions rk_vop "CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}" 143 1.21 jmcneill 144 1.21 jmcneill # HDMI TX (Designware based) 145 1.31 thorpej attach dwhdmi at fdt with rk_dwhdmi: fdt_clock, fdt_dai, fdt_i2c, fdt_syscon 146 1.21 jmcneill file arch/arm/rockchip/rk_dwhdmi.c rk_dwhdmi 147 1.26 riastrad makeoptions rk_dwhdmi "CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}" 148 1.21 jmcneill 149 1.23 jakllsch # DP/eDP (Analogix-based) 150 1.31 thorpej attach anxdp at fdt with rk_anxdp: fdt_dai, fdt_syscon 151 1.23 jakllsch file arch/arm/rockchip/rk_anxdp.c rk_anxdp 152 1.26 riastrad makeoptions rk_anxdp "CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}" 153 1.23 jakllsch 154 1.22 jmcneill # I2S/PCM controller 155 1.31 thorpej device rki2s: fdt_dai, fdt_syscon 156 1.22 jmcneill attach rki2s at fdt with rk_i2s 157 1.22 jmcneill file arch/arm/rockchip/rk_i2s.c rk_i2s 158 1.22 jmcneill 159 1.24 riastrad # Crypto engine v1 160 1.31 thorpej device rkv1crypto: fdt_reset 161 1.24 riastrad attach rkv1crypto at fdt with rk_v1crypto 162 1.24 riastrad file arch/arm/rockchip/rk_v1crypto.c rk_v1crypto 163 1.24 riastrad 164 1.30 rjs # USB-C PHY 165 1.30 rjs device rktypec { } 166 1.30 rjs attach rktypec at fdt with rk_typec 167 1.31 thorpej device rktcphy: fdt_clock, fdt_phy, fdt_reset, fdt_syscon 168 1.30 rjs attach rktcphy at rktypec with rk_tcphy 169 1.30 rjs file arch/arm/rockchip/rk_tcphy.c rk_typec | rk_tcphy 170 1.30 rjs 171 1.13 jmcneill # SOC parameters 172 1.13 jmcneill defflag opt_soc.h SOC_ROCKCHIP 173 1.25 jmcneill defflag opt_soc.h SOC_RK3288: SOC_ROCKCHIP 174 1.13 jmcneill defflag opt_soc.h SOC_RK3328: SOC_ROCKCHIP 175 1.15 jmcneill defflag opt_soc.h SOC_RK3399: SOC_ROCKCHIP 176 1.27 ryo defflag opt_soc.h SOC_RK3588: SOC_ROCKCHIP 177