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