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