files.sunxi revision 1.11
1#	$NetBSD: files.sunxi,v 1.11 2017/07/08 11:12:24 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_prediv.c	sunxi_ccu
28
29# CCU (A31)
30device	sun6ia31ccu: sunxi_ccu
31attach	sun6ia31ccu at fdt with sunxi_a31_ccu
32file	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
33
34# CCU (A83T)
35device	sun8ia83tccu: sunxi_ccu
36attach	sun8ia83tccu at fdt with sunxi_a83t_ccu
37file	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
38
39# CCU (H3)
40device	sun8ih3ccu: sunxi_ccu
41attach	sun8ih3ccu at fdt with sunxi_h3_ccu
42file	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
43
44# Misc. clock resets
45device	sunxiresets
46attach	sunxiresets at fdt with sunxi_resets
47file	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
48
49# Misc. clock gates
50device	sunxigates
51attach	sunxigates at fdt with sunxi_gates
52file	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
53
54# GPIO
55device	sunxigpio: gpiobus
56attach	sunxigpio at fdt with sunxi_gpio
57file	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
58file	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
59file	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
60file	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
61
62# UART
63attach	com at fdt with sunxi_com
64file	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
65
66# SD/MMC
67device	sunximmc: sdmmcbus
68attach	sunximmc at fdt with sunxi_mmc
69file	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
70
71# USB PHY
72device	sunxiusbphy
73attach	sunxiusbphy at fdt with sunxi_usbphy
74file	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
75
76# EHCI
77attach	ehci at fdt with ehci_fdt
78file	dev/fdt/ehci_fdt.c			ehci_fdt	
79
80# OHCI
81attach	ohci at fdt with ohci_fdt
82file	dev/fdt/ohci_fdt.c			ohci_fdt
83
84# TWI
85device	sunxitwi: i2cbus, i2cexec, mvi2c
86attach	sunxitwi at fdt with sunxi_twi
87file	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
88
89# P2WI/RSB
90device	sunxirsb: i2cbus, i2cexec
91attach	sunxirsb at fdt with sunxi_rsb
92file	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
93
94# RTC
95device	sunxirtc
96attach	sunxirtc at fdt with sunxi_rtc
97file	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
98
99# EMAC
100device	sunxiemac: arp, ether, ifnet, mii
101attach	sunxiemac at fdt with sunxi_emac
102file	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
103
104# SOC parameters
105defflag	opt_soc.h			SOC_SUNXI
106defflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
107defflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
108defflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
109defflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
110defflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
111