xref: /netbsd-src/sys/arch/arm/rockchip/files.rockchip (revision fc80099564288a83aabb78bb1769bf887bcea91f)
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