files.sunxi revision 1.29
1#	$NetBSD: files.sunxi,v 1.29 2017/10/07 13:28:59 jmcneill Exp $
2#
3# Configuration info for Allwinner sunxi family SoCs
4#
5#
6
7include	"arch/arm/pic/files.pic"
8include	"arch/arm/cortex/files.cortex"
9
10file	arch/arm/arm32/arm32_boot.c
11file	arch/arm/arm32/arm32_kvminit.c
12file	arch/arm/arm32/arm32_reboot.c
13file	arch/arm/arm32/irq_dispatch.S
14file	arch/arm/arm32/armv7_generic_space.c
15file	arch/arm/arm32/armv7_generic_dma.c
16file	arch/arm/arm/bus_space_a4x.S
17
18file	arch/arm/sunxi/sunxi_platform.c		soc_sunxi
19
20# CCU
21define	sunxi_ccu
22file	arch/arm/sunxi/sunxi_ccu.c		sunxi_ccu
23file	arch/arm/sunxi/sunxi_ccu_div.c		sunxi_ccu
24file	arch/arm/sunxi/sunxi_ccu_fixed_factor.c	sunxi_ccu
25file	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
26file	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
27file	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
28file	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
29file	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
30
31# CCU (A10/A20)
32device	sun4ia10ccu: sunxi_ccu
33attach	sun4ia10ccu at fdt with sunxi_a10_ccu
34file	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
35
36# CCU (A13)
37device	sun5ia13ccu: sunxi_ccu
38attach	sun5ia13ccu at fdt with sunxi_a13_ccu
39file	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
40
41# CCU (A31)
42device	sun6ia31ccu: sunxi_ccu
43attach	sun6ia31ccu at fdt with sunxi_a31_ccu
44file	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
45
46# CCU (A83T)
47device	sun8ia83tccu: sunxi_ccu
48attach	sun8ia83tccu at fdt with sunxi_a83t_ccu
49file	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
50
51# CCU (H3)
52device	sun8ih3ccu: sunxi_ccu
53attach	sun8ih3ccu at fdt with sunxi_h3_ccu
54file	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
55
56# CCU (H3 PRCM)
57device	sun8ih3rccu: sunxi_ccu
58attach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
59file	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
60
61# CCU (A64)
62device	sun50ia64ccu: sunxi_ccu
63attach	sun50ia64ccu at fdt with sunxi_a64_ccu
64file	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
65
66# Misc. clock resets
67device	sunxiresets
68attach	sunxiresets at fdt with sunxi_resets
69file	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
70
71# Misc. clock gates
72device	sunxigates
73attach	sunxigates at fdt with sunxi_gates
74file	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
75
76# GMAC MII/RGMII clock mux
77device	sunxigmacclk
78attach	sunxigmacclk at fdt with sunxi_gmacclk
79file	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
80
81# Interrupt controller
82device	sunxiintc: pic, pic_splfuncs
83attach	sunxiintc at fdt with sunxi_intc
84file	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
85
86# GPIO
87device	sunxigpio: gpiobus
88attach	sunxigpio at fdt with sunxi_gpio
89file	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
90file	arch/arm/sunxi/sun4i_a10_gpio.c		sunxi_gpio & soc_sun4i_a10
91file	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
92file	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
93file	arch/arm/sunxi/sun7i_a20_gpio.c		sunxi_gpio & soc_sun7i_a20
94file	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
95file	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
96file	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
97
98# UART
99attach	com at fdt with sunxi_com
100file	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
101
102# SD/MMC
103device	sunximmc: sdmmcbus
104attach	sunximmc at fdt with sunxi_mmc
105file	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
106
107# USB PHY
108device	sunxiusbphy
109attach	sunxiusbphy at fdt with sunxi_usbphy
110file	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
111
112# EHCI
113attach	ehci at fdt with ehci_fdt
114file	dev/fdt/ehci_fdt.c			ehci_fdt	
115
116# OHCI
117attach	ohci at fdt with ohci_fdt
118file	dev/fdt/ohci_fdt.c			ohci_fdt
119
120# TWI
121device	sunxitwi: i2cbus, i2cexec, mvi2c
122attach	sunxitwi at fdt with sunxi_twi
123file	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
124
125# P2WI/RSB
126device	sunxirsb: i2cbus, i2cexec
127attach	sunxirsb at fdt with sunxi_rsb
128file	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
129
130# RTC
131device	sunxirtc
132attach	sunxirtc at fdt with sunxi_rtc
133file	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
134
135# EMAC
136device	sunxiemac: arp, ether, ifnet, mii
137attach	sunxiemac at fdt with sunxi_emac
138file	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
139
140# GMAC
141attach	awge at fdt with sunxi_gmac
142file	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
143
144# Timer
145device	sunxitimer
146attach	sunxitimer at fdt with sunxi_timer
147file	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
148
149# Watchdog
150device	sunxiwdt: sysmon_wdog
151attach	sunxiwdt at fdt with sunxi_wdt
152file	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
153
154# DMA controller (sun4i)
155device	sun4idma
156attach	sun4idma at fdt with sun4i_dma
157file	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
158
159# DMA controller (sun6i)
160device	sun6idma
161attach	sun6idma at fdt with sun6i_dma
162file	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
163
164# Audio codec
165device	sunxicodec: audiobus, auconv, mulaw, aurateconv
166attach	sunxicodec at fdt with sunxi_codec
167file	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
168file	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
169
170# H3 Audio codec (analog part)
171device	h3codec
172attach	h3codec at fdt with h3_codec
173file	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
174
175# Display controller
176attach	genfb at fdt with simplefb
177file	dev/fdt/simplefb.c			simplefb
178
179# Touch Screen controller
180device	sunxits: wsmousedev, tpcalib
181attach	sunxits at fdt with sunxi_ts
182file	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
183
184# USB OTG
185attach	motg at fdt with sunxi_musb
186file	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
187
188# Security ID EFUSE
189device	sunxisid
190attach	sunxisid at fdt with sunxi_sid
191file	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
192
193# Thermal sensor controller
194device	sunxithermal: sysmon_envsys, sysmon_taskq
195attach	sunxithermal at fdt with sunxi_thermal
196file	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
197
198# SOC parameters
199defflag	opt_soc.h			SOC_SUNXI
200defflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
201defflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
202defflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
203defflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
204defflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
205defflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
206defflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
207defflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
208defflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
209defflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
210defflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
211defflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
212defflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
213