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