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