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