files.sunxi revision 1.22
1#	$NetBSD: files.sunxi,v 1.22 2017/09/07 01:07:04 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_gate.c		sunxi_ccu
25file	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
26file	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
27file	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
28file	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
29
30# CCU (A13)
31device	sun5ia13ccu: sunxi_ccu
32attach	sun5ia13ccu at fdt with sunxi_a13_ccu
33file	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
34
35# CCU (A31)
36device	sun6ia31ccu: sunxi_ccu
37attach	sun6ia31ccu at fdt with sunxi_a31_ccu
38file	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
39
40# CCU (A83T)
41device	sun8ia83tccu: sunxi_ccu
42attach	sun8ia83tccu at fdt with sunxi_a83t_ccu
43file	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
44
45# CCU (H3)
46device	sun8ih3ccu: sunxi_ccu
47attach	sun8ih3ccu at fdt with sunxi_h3_ccu
48file	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
49
50# CCU (A64)
51device	sun50ia64ccu: sunxi_ccu
52attach	sun50ia64ccu at fdt with sunxi_a64_ccu
53file	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
54
55# Misc. clock resets
56device	sunxiresets
57attach	sunxiresets at fdt with sunxi_resets
58file	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
59
60# Misc. clock gates
61device	sunxigates
62attach	sunxigates at fdt with sunxi_gates
63file	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
64
65# Interrupt controller
66device	sunxiintc: pic, pic_splfuncs
67attach	sunxiintc at fdt with sunxi_intc
68file	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
69
70# GPIO
71device	sunxigpio: gpiobus
72attach	sunxigpio at fdt with sunxi_gpio
73file	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
74file	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
75file	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
76file	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
77file	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
78file	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
79
80# UART
81attach	com at fdt with sunxi_com
82file	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
83
84# SD/MMC
85device	sunximmc: sdmmcbus
86attach	sunximmc at fdt with sunxi_mmc
87file	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
88
89# USB PHY
90device	sunxiusbphy
91attach	sunxiusbphy at fdt with sunxi_usbphy
92file	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
93
94# EHCI
95attach	ehci at fdt with ehci_fdt
96file	dev/fdt/ehci_fdt.c			ehci_fdt	
97
98# OHCI
99attach	ohci at fdt with ohci_fdt
100file	dev/fdt/ohci_fdt.c			ohci_fdt
101
102# TWI
103device	sunxitwi: i2cbus, i2cexec, mvi2c
104attach	sunxitwi at fdt with sunxi_twi
105file	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
106
107# P2WI/RSB
108device	sunxirsb: i2cbus, i2cexec
109attach	sunxirsb at fdt with sunxi_rsb
110file	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
111
112# RTC
113device	sunxirtc
114attach	sunxirtc at fdt with sunxi_rtc
115file	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
116
117# EMAC
118device	sunxiemac: arp, ether, ifnet, mii
119attach	sunxiemac at fdt with sunxi_emac
120file	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
121
122# Timer
123device	sunxitimer
124attach	sunxitimer at fdt with sunxi_timer
125file	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
126
127# Watchdog
128device	sunxiwdt: sysmon_wdog
129attach	sunxiwdt at fdt with sunxi_wdt
130file	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
131
132# DMA controller (sun4i)
133device	sun4idma
134attach	sun4idma at fdt with sun4i_dma
135file	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
136
137# DMA controller (sun6i)
138device	sun6idma
139attach	sun6idma at fdt with sun6i_dma
140file	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
141
142# Audio codec
143device	sunxicodec: audiobus, auconv, mulaw, aurateconv
144attach	sunxicodec at fdt with sunxi_codec
145file	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
146file	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
147
148# H3 Audio codec (analog part)
149device	h3codec
150attach	h3codec at fdt with h3_codec
151file	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
152
153# Display controller
154attach	genfb at fdt with simplefb
155file	dev/fdt/simplefb.c			simplefb
156
157# Touch Screen controller
158device	sunxits: wsmousedev, tpcalib
159attach	sunxits at fdt with sunxi_ts
160file	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
161
162# SOC parameters
163defflag	opt_soc.h			SOC_SUNXI
164defflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
165defflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
166defflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
167defflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
168defflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
169defflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
170defflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
171defflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
172defflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
173