files.rockchip revision 1.25
1#	$NetBSD: files.rockchip,v 1.25 2021/11/12 22:02:08 jmcneill 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
119
120# DRM framebuffer console
121device	rkfb: rkfbbus, drmfb, wsemuldisplaydev
122attach	rkfb at rkfbbus with rk_fb
123file	arch/arm/rockchip/rk_fb.c		rk_fb
124
125# Visual Output Processor
126device	rkvop: drmkms
127attach	rkvop at fdt with rk_vop
128file	arch/arm/rockchip/rk_vop.c		rk_vop
129
130# HDMI TX (Designware based)
131attach	dwhdmi at fdt with rk_dwhdmi
132file	arch/arm/rockchip/rk_dwhdmi.c		rk_dwhdmi
133
134# DP/eDP (Analogix-based)
135attach	anxdp at fdt with rk_anxdp
136file	arch/arm/rockchip/rk_anxdp.c		rk_anxdp
137
138# I2S/PCM controller
139device	rki2s	
140attach  rki2s at fdt with rk_i2s
141file    arch/arm/rockchip/rk_i2s.c		rk_i2s
142
143# Crypto engine v1
144device	rkv1crypto
145attach	rkv1crypto at fdt with rk_v1crypto
146file	arch/arm/rockchip/rk_v1crypto.c		rk_v1crypto
147
148# SOC parameters
149defflag	opt_soc.h			SOC_ROCKCHIP
150defflag	opt_soc.h			SOC_RK3288: SOC_ROCKCHIP
151defflag	opt_soc.h			SOC_RK3328: SOC_ROCKCHIP
152defflag	opt_soc.h			SOC_RK3399: SOC_ROCKCHIP
153