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