1 # $NetBSD: files.rockchip,v 1.24 2020/05/17 19:57:25 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 # Clock and reset unit (CRU) 10 device rkcru: rk_cru 11 file arch/arm/rockchip/rk_cru.c rk_cru 12 file arch/arm/rockchip/rk_cru_arm.c rk_cru 13 file arch/arm/rockchip/rk_cru_composite.c rk_cru 14 file arch/arm/rockchip/rk_cru_gate.c rk_cru 15 file arch/arm/rockchip/rk_cru_mux.c rk_cru 16 file arch/arm/rockchip/rk_cru_pll.c rk_cru 17 18 # RK3328 clock and reset unit 19 attach rkcru at fdt with rk3328_cru 20 file arch/arm/rockchip/rk3328_cru.c rk3328_cru & soc_rk3328 21 22 # RK3399 clock and reset unit 23 attach rkcru at fdt with rk3399_cru 24 file arch/arm/rockchip/rk3399_cru.c rk3399_cru & soc_rk3399 25 attach rkcru at fdt with rk3399_pmucru 26 file arch/arm/rockchip/rk3399_pmucru.c rk3399_pmucru & soc_rk3399 27 28 # IOMUX control 29 device rkiomux { } 30 attach rkiomux at fdt with rk3328_iomux 31 file arch/arm/rockchip/rk3328_iomux.c rk3328_iomux & soc_rk3328 32 attach rkiomux at fdt with rk3399_iomux 33 file arch/arm/rockchip/rk3399_iomux.c rk3399_iomux & soc_rk3399 34 35 # GPIO 36 device rkgpio: gpiobus 37 attach rkgpio at rkiomux with rk_gpio 38 file arch/arm/rockchip/rk_gpio.c rk_gpio 39 40 # I2C 41 device rkiic: i2cbus, i2cexec 42 attach rkiic at fdt with rk_i2c 43 file arch/arm/rockchip/rk_i2c.c rk_i2c 44 45 # SPI 46 device rkspi: spibus 47 attach rkspi at fdt with rk_spi 48 file arch/arm/rockchip/rk_spi.c rk_spi 49 50 # USB PHY 51 device rkusb { } 52 attach rkusb at fdt with rk_usb 53 device rkusbphy 54 attach rkusbphy at rkusb with rk_usbphy 55 file arch/arm/rockchip/rk_usb.c rk_usb | rk_usbphy 56 57 # GMAC 58 attach awge at fdt with rk_gmac 59 file arch/arm/rockchip/rk_gmac.c rk_gmac 60 61 # PCIe PHY 62 device rkpciephy 63 attach rkpciephy at fdt 64 file arch/arm/rockchip/rk3399_pcie_phy.c rkpciephy 65 66 # PCIe host 67 device rkpcie: pcibus, pcihost_fdt 68 attach rkpcie at fdt 69 file arch/arm/rockchip/rk3399_pcie.c rkpcie 70 71 # eMMC PHY 72 device rkemmcphy 73 attach rkemmcphy at fdt 74 file arch/arm/rockchip/rk_emmcphy.c rkemmcphy 75 76 # TSADC temperature sensors 77 device rktsadc: sysmon_envsys 78 attach rktsadc at fdt with rk_tsadc 79 file arch/arm/rockchip/rk_tsadc.c rk_tsadc 80 81 # PWM 82 device rkpwm: pwm 83 attach rkpwm at fdt with rk_pwm 84 file arch/arm/rockchip/rk_pwm.c rk_pwm 85 86 # DRM master 87 define rkfbbus { } 88 device rkdrm: drmkms, ddc_read_edid, rkfbbus 89 attach rkdrm at fdt with rk_drm 90 file arch/arm/rockchip/rk_drm.c rk_drm 91 92 # DRM framebuffer console 93 device rkfb: rkfbbus, drmfb, wsemuldisplaydev 94 attach rkfb at rkfbbus with rk_fb 95 file arch/arm/rockchip/rk_fb.c rk_fb 96 97 # Visual Output Processor 98 device rkvop: drmkms 99 attach rkvop at fdt with rk_vop 100 file arch/arm/rockchip/rk_vop.c rk_vop 101 102 # HDMI TX (Designware based) 103 attach dwhdmi at fdt with rk_dwhdmi 104 file arch/arm/rockchip/rk_dwhdmi.c rk_dwhdmi 105 106 # DP/eDP (Analogix-based) 107 attach anxdp at fdt with rk_anxdp 108 file arch/arm/rockchip/rk_anxdp.c rk_anxdp 109 110 # I2S/PCM controller 111 device rki2s 112 attach rki2s at fdt with rk_i2s 113 file arch/arm/rockchip/rk_i2s.c rk_i2s 114 115 # Crypto engine v1 116 device rkv1crypto 117 attach rkv1crypto at fdt with rk_v1crypto 118 file arch/arm/rockchip/rk_v1crypto.c rk_v1crypto 119 120 # SOC parameters 121 defflag opt_soc.h SOC_ROCKCHIP 122 defflag opt_soc.h SOC_RK3328: SOC_ROCKCHIP 123 defflag opt_soc.h SOC_RK3399: SOC_ROCKCHIP 124