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