1*fc800995Syamt# $NetBSD: files.rockchip,v 1.29 2022/11/19 09:17:57 yamt Exp $ 26726462dSjmcneill# 36726462dSjmcneill# Configuration info for Rockchip family SoCs 46726462dSjmcneill# 56726462dSjmcneill# 66726462dSjmcneill 76726462dSjmcneillfile arch/arm/rockchip/rk_platform.c soc_rockchip 86726462dSjmcneill 9*fc800995Syamtfile arch/arm/rockchip/rk3066_smp.c soc_rk3288 & multiprocessor 1001470923Sjmcneill 116726462dSjmcneill# Clock and reset unit (CRU) 126726462dSjmcneilldevice rkcru: rk_cru 136726462dSjmcneillfile arch/arm/rockchip/rk_cru.c rk_cru 146726462dSjmcneillfile arch/arm/rockchip/rk_cru_arm.c rk_cru 156726462dSjmcneillfile arch/arm/rockchip/rk_cru_composite.c rk_cru 166726462dSjmcneillfile arch/arm/rockchip/rk_cru_gate.c rk_cru 176726462dSjmcneillfile arch/arm/rockchip/rk_cru_mux.c rk_cru 186726462dSjmcneillfile arch/arm/rockchip/rk_cru_pll.c rk_cru 196726462dSjmcneill 2001470923Sjmcneillifdef arm 2101470923Sjmcneill 2201470923Sjmcneill# RK3288 clock and reset unit 2301470923Sjmcneillattach rkcru at fdt with rk3288_cru 2401470923Sjmcneillfile arch/arm/rockchip/rk3288_cru.c rk3288_cru & soc_rk3288 2501470923Sjmcneill 2601470923Sjmcneillelse 2701470923Sjmcneill 286726462dSjmcneill# RK3328 clock and reset unit 296726462dSjmcneillattach rkcru at fdt with rk3328_cru 306726462dSjmcneillfile arch/arm/rockchip/rk3328_cru.c rk3328_cru & soc_rk3328 316726462dSjmcneill 328c7bec30Sjmcneill# RK3399 clock and reset unit 338c7bec30Sjmcneillattach rkcru at fdt with rk3399_cru 348c7bec30Sjmcneillfile arch/arm/rockchip/rk3399_cru.c rk3399_cru & soc_rk3399 358c7bec30Sjmcneillattach rkcru at fdt with rk3399_pmucru 368c7bec30Sjmcneillfile arch/arm/rockchip/rk3399_pmucru.c rk3399_pmucru & soc_rk3399 378c7bec30Sjmcneill 384fb05369Sryo# RK3588 clock and reset unit 394fb05369Sryoattach rkcru at fdt with rk3588_cru 404fb05369Sryofile arch/arm/rockchip/rk3588_cru.c rk3588_cru & soc_rk3588 414fb05369Sryo 4201470923Sjmcneillendif 4301470923Sjmcneill 446726462dSjmcneill# IOMUX control 456726462dSjmcneilldevice rkiomux { } 4601470923Sjmcneill 4701470923Sjmcneillifdef arm 4801470923Sjmcneill 4901470923Sjmcneillattach rkiomux at fdt with rk3288_iomux 5001470923Sjmcneillfile arch/arm/rockchip/rk3288_iomux.c rk3288_iomux & soc_rk3288 5101470923Sjmcneill 5201470923Sjmcneillelse 5301470923Sjmcneill 548c7bec30Sjmcneillattach rkiomux at fdt with rk3328_iomux 558c7bec30Sjmcneillfile arch/arm/rockchip/rk3328_iomux.c rk3328_iomux & soc_rk3328 568c7bec30Sjmcneillattach rkiomux at fdt with rk3399_iomux 578c7bec30Sjmcneillfile arch/arm/rockchip/rk3399_iomux.c rk3399_iomux & soc_rk3399 584fb05369Sryoattach rkiomux at fdt with rk3588_iomux 594fb05369Sryofile arch/arm/rockchip/rk3588_iomux.c rk3588_iomux & soc_rk3588 606726462dSjmcneill 6101470923Sjmcneillendif 6201470923Sjmcneill 636726462dSjmcneill# GPIO 646726462dSjmcneilldevice rkgpio: gpiobus 656726462dSjmcneillattach rkgpio at rkiomux with rk_gpio 666726462dSjmcneillfile arch/arm/rockchip/rk_gpio.c rk_gpio 676726462dSjmcneill 686fb98cc4Sjmcneill# I2C 696fb98cc4Sjmcneilldevice rkiic: i2cbus, i2cexec 706fb98cc4Sjmcneillattach rkiic at fdt with rk_i2c 716fb98cc4Sjmcneillfile arch/arm/rockchip/rk_i2c.c rk_i2c 726fb98cc4Sjmcneill 739a2a6739Stnn# SPI 749a2a6739Stnndevice rkspi: spibus 759a2a6739Stnnattach rkspi at fdt with rk_spi 769a2a6739Stnnfile arch/arm/rockchip/rk_spi.c rk_spi 779a2a6739Stnn 786726462dSjmcneill# USB PHY 796726462dSjmcneilldevice rkusb { } 806726462dSjmcneillattach rkusb at fdt with rk_usb 816726462dSjmcneilldevice rkusbphy 826726462dSjmcneillattach rkusbphy at rkusb with rk_usbphy 836726462dSjmcneillfile arch/arm/rockchip/rk_usb.c rk_usb | rk_usbphy 846726462dSjmcneill 8501470923Sjmcneilldevice rk3288usb { } 8601470923Sjmcneillattach rk3288usb at fdt with rk3288_usb 8701470923Sjmcneilldevice rk3288usbphy 8801470923Sjmcneillattach rk3288usbphy at rk3288usb with rk3288_usbphy 8901470923Sjmcneillfile arch/arm/rockchip/rk3288_usb.c rk3288_usb | rk3288_usbphy 9001470923Sjmcneill 916726462dSjmcneill# GMAC 926726462dSjmcneillattach awge at fdt with rk_gmac 936726462dSjmcneillfile arch/arm/rockchip/rk_gmac.c rk_gmac 946726462dSjmcneill 9537f78facSryo# EQOS 9637f78facSryoattach eqos at fdt with rk_eqos 9737f78facSryofile arch/arm/rockchip/rk_eqos.c rk_eqos 9837f78facSryo 99e8b82306Sjakllsch# PCIe PHY 100e8b82306Sjakllschdevice rkpciephy 101e8b82306Sjakllschattach rkpciephy at fdt 102e8b82306Sjakllschfile arch/arm/rockchip/rk3399_pcie_phy.c rkpciephy 103e8b82306Sjakllsch 104e8b82306Sjakllsch# PCIe host 105e8b82306Sjakllschdevice rkpcie: pcibus, pcihost_fdt 106e8b82306Sjakllschattach rkpcie at fdt 107e8b82306Sjakllschfile arch/arm/rockchip/rk3399_pcie.c rkpcie 108e8b82306Sjakllsch 109478d6c34Sjmcneill# eMMC PHY 110478d6c34Sjmcneilldevice rkemmcphy 111478d6c34Sjmcneillattach rkemmcphy at fdt 112478d6c34Sjmcneillfile arch/arm/rockchip/rk_emmcphy.c rkemmcphy 113478d6c34Sjmcneill 11439e6bc2cSmrg# TSADC temperature sensors 11539e6bc2cSmrgdevice rktsadc: sysmon_envsys 11639e6bc2cSmrgattach rktsadc at fdt with rk_tsadc 11739e6bc2cSmrgfile arch/arm/rockchip/rk_tsadc.c rk_tsadc 11839e6bc2cSmrg 11984c29531Sjmcneill# PWM 12084c29531Sjmcneilldevice rkpwm: pwm 12184c29531Sjmcneillattach rkpwm at fdt with rk_pwm 12284c29531Sjmcneillfile arch/arm/rockchip/rk_pwm.c rk_pwm 12384c29531Sjmcneill 12449517fcaSjmcneill# DRM master 12549517fcaSjmcneilldefine rkfbbus { } 12649517fcaSjmcneilldevice rkdrm: drmkms, ddc_read_edid, rkfbbus 12749517fcaSjmcneillattach rkdrm at fdt with rk_drm 12849517fcaSjmcneillfile arch/arm/rockchip/rk_drm.c rk_drm 12999d298e0Sriastradhmakeoptions rk_drm "CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}" 13049517fcaSjmcneill 13149517fcaSjmcneill# DRM framebuffer console 13249517fcaSjmcneilldevice rkfb: rkfbbus, drmfb, wsemuldisplaydev 13349517fcaSjmcneillattach rkfb at rkfbbus with rk_fb 13449517fcaSjmcneillfile arch/arm/rockchip/rk_fb.c rk_fb 13599d298e0Sriastradhmakeoptions rk_fb "CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}" 13649517fcaSjmcneill 13749517fcaSjmcneill# Visual Output Processor 13849517fcaSjmcneilldevice rkvop: drmkms 13949517fcaSjmcneillattach rkvop at fdt with rk_vop 14049517fcaSjmcneillfile arch/arm/rockchip/rk_vop.c rk_vop 14199d298e0Sriastradhmakeoptions rk_vop "CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}" 14249517fcaSjmcneill 14349517fcaSjmcneill# HDMI TX (Designware based) 14449517fcaSjmcneillattach dwhdmi at fdt with rk_dwhdmi 14549517fcaSjmcneillfile arch/arm/rockchip/rk_dwhdmi.c rk_dwhdmi 14699d298e0Sriastradhmakeoptions rk_dwhdmi "CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}" 14749517fcaSjmcneill 14841be96bfSjakllsch# DP/eDP (Analogix-based) 14941be96bfSjakllschattach anxdp at fdt with rk_anxdp 15041be96bfSjakllschfile arch/arm/rockchip/rk_anxdp.c rk_anxdp 15199d298e0Sriastradhmakeoptions rk_anxdp "CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}" 15241be96bfSjakllsch 1535a4a43f8Sjmcneill# I2S/PCM controller 1545a4a43f8Sjmcneilldevice rki2s 1555a4a43f8Sjmcneillattach rki2s at fdt with rk_i2s 1565a4a43f8Sjmcneillfile arch/arm/rockchip/rk_i2s.c rk_i2s 1575a4a43f8Sjmcneill 158b510cd16Sriastradh# Crypto engine v1 159b510cd16Sriastradhdevice rkv1crypto 160b510cd16Sriastradhattach rkv1crypto at fdt with rk_v1crypto 161b510cd16Sriastradhfile arch/arm/rockchip/rk_v1crypto.c rk_v1crypto 162b510cd16Sriastradh 1636726462dSjmcneill# SOC parameters 1646726462dSjmcneilldefflag opt_soc.h SOC_ROCKCHIP 16501470923Sjmcneilldefflag opt_soc.h SOC_RK3288: SOC_ROCKCHIP 1666726462dSjmcneilldefflag opt_soc.h SOC_RK3328: SOC_ROCKCHIP 1678c7bec30Sjmcneilldefflag opt_soc.h SOC_RK3399: SOC_ROCKCHIP 1684fb05369Sryodefflag opt_soc.h SOC_RK3588: SOC_ROCKCHIP 169