files.sunxi revision 1.23
11.23Sjmcneill#	$NetBSD: files.sunxi,v 1.23 2017/09/09 12:01:04 jmcneill Exp $
21.1Sjmcneill#
31.1Sjmcneill# Configuration info for Allwinner sunxi family SoCs
41.1Sjmcneill#
51.1Sjmcneill#
61.1Sjmcneill
71.1Sjmcneillinclude	"arch/arm/pic/files.pic"
81.1Sjmcneillinclude	"arch/arm/cortex/files.cortex"
91.1Sjmcneill
101.1Sjmcneillfile	arch/arm/arm32/arm32_boot.c
111.1Sjmcneillfile	arch/arm/arm32/arm32_kvminit.c
121.1Sjmcneillfile	arch/arm/arm32/arm32_reboot.c
131.1Sjmcneillfile	arch/arm/arm32/irq_dispatch.S
141.1Sjmcneillfile	arch/arm/arm32/armv7_generic_space.c
151.1Sjmcneillfile	arch/arm/arm32/armv7_generic_dma.c
161.1Sjmcneillfile	arch/arm/arm/bus_space_a4x.S
171.1Sjmcneill
181.1Sjmcneillfile	arch/arm/sunxi/sunxi_platform.c		soc_sunxi
191.1Sjmcneill
201.1Sjmcneill# CCU
211.1Sjmcneilldefine	sunxi_ccu
221.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu.c		sunxi_ccu
231.7Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_div.c		sunxi_ccu
241.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
251.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
261.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
271.12Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
281.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
291.1Sjmcneill
301.17Sjmcneill# CCU (A13)
311.17Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
321.17Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
331.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
341.17Sjmcneill
351.7Sjmcneill# CCU (A31)
361.7Sjmcneilldevice	sun6ia31ccu: sunxi_ccu
371.7Sjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
381.7Sjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
391.7Sjmcneill
401.10Sjmcneill# CCU (A83T)
411.10Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
421.10Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
431.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
441.10Sjmcneill
451.2Sjmcneill# CCU (H3)
461.1Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
471.1Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
481.1Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
491.1Sjmcneill
501.22Sjmcneill# CCU (A64)
511.22Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
521.22Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
531.22Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
541.22Sjmcneill
551.11Sjmcneill# Misc. clock resets
561.11Sjmcneilldevice	sunxiresets
571.11Sjmcneillattach	sunxiresets at fdt with sunxi_resets
581.11Sjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
591.11Sjmcneill
601.11Sjmcneill# Misc. clock gates
611.11Sjmcneilldevice	sunxigates
621.11Sjmcneillattach	sunxigates at fdt with sunxi_gates
631.11Sjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
641.11Sjmcneill
651.17Sjmcneill# Interrupt controller
661.17Sjmcneilldevice	sunxiintc: pic, pic_splfuncs
671.17Sjmcneillattach	sunxiintc at fdt with sunxi_intc
681.17Sjmcneillfile	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
691.17Sjmcneill
701.8Sjmcneill# GPIO
711.8Sjmcneilldevice	sunxigpio: gpiobus
721.8Sjmcneillattach	sunxigpio at fdt with sunxi_gpio
731.8Sjmcneillfile	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
741.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
751.8Sjmcneillfile	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
761.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
771.8Sjmcneillfile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
781.13Sjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
791.8Sjmcneill
801.1Sjmcneill# UART
811.1Sjmcneillattach	com at fdt with sunxi_com
821.1Sjmcneillfile	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
831.1Sjmcneill
841.2Sjmcneill# SD/MMC
851.2Sjmcneilldevice	sunximmc: sdmmcbus
861.2Sjmcneillattach	sunximmc at fdt with sunxi_mmc
871.2Sjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
881.2Sjmcneill
891.3Sjmcneill# USB PHY
901.3Sjmcneilldevice	sunxiusbphy
911.3Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
921.3Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
931.3Sjmcneill
941.3Sjmcneill# EHCI
951.3Sjmcneillattach	ehci at fdt with ehci_fdt
961.3Sjmcneillfile	dev/fdt/ehci_fdt.c			ehci_fdt	
971.3Sjmcneill
981.3Sjmcneill# OHCI
991.3Sjmcneillattach	ohci at fdt with ohci_fdt
1001.3Sjmcneillfile	dev/fdt/ohci_fdt.c			ohci_fdt
1011.3Sjmcneill
1021.4Sjmcneill# TWI
1031.4Sjmcneilldevice	sunxitwi: i2cbus, i2cexec, mvi2c
1041.4Sjmcneillattach	sunxitwi at fdt with sunxi_twi
1051.4Sjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
1061.4Sjmcneill
1071.9Sjmcneill# P2WI/RSB
1081.9Sjmcneilldevice	sunxirsb: i2cbus, i2cexec
1091.9Sjmcneillattach	sunxirsb at fdt with sunxi_rsb
1101.9Sjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
1111.9Sjmcneill
1121.5Sjmcneill# RTC
1131.5Sjmcneilldevice	sunxirtc
1141.5Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1151.5Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1161.5Sjmcneill
1171.6Sjmcneill# EMAC
1181.6Sjmcneilldevice	sunxiemac: arp, ether, ifnet, mii
1191.6Sjmcneillattach	sunxiemac at fdt with sunxi_emac
1201.6Sjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1211.6Sjmcneill
1221.17Sjmcneill# Timer
1231.17Sjmcneilldevice	sunxitimer
1241.17Sjmcneillattach	sunxitimer at fdt with sunxi_timer
1251.17Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
1261.17Sjmcneill
1271.14Sjmcneill# Watchdog
1281.14Sjmcneilldevice	sunxiwdt: sysmon_wdog
1291.14Sjmcneillattach	sunxiwdt at fdt with sunxi_wdt
1301.14Sjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
1311.14Sjmcneill
1321.20Sjmcneill# DMA controller (sun4i)
1331.20Sjmcneilldevice	sun4idma
1341.20Sjmcneillattach	sun4idma at fdt with sun4i_dma
1351.20Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
1361.20Sjmcneill
1371.20Sjmcneill# DMA controller (sun6i)
1381.15Sjmcneilldevice	sun6idma
1391.15Sjmcneillattach	sun6idma at fdt with sun6i_dma
1401.15Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
1411.15Sjmcneill
1421.16Sjmcneill# Audio codec
1431.16Sjmcneilldevice	sunxicodec: audiobus, auconv, mulaw, aurateconv
1441.16Sjmcneillattach	sunxicodec at fdt with sunxi_codec
1451.16Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
1461.20Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
1471.16Sjmcneill
1481.20Sjmcneill# H3 Audio codec (analog part)
1491.16Sjmcneilldevice	h3codec
1501.16Sjmcneillattach	h3codec at fdt with h3_codec
1511.16Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
1521.16Sjmcneill
1531.18Sjmcneill# Display controller
1541.21Sjmcneillattach	genfb at fdt with simplefb
1551.21Sjmcneillfile	dev/fdt/simplefb.c			simplefb
1561.18Sjmcneill
1571.19Sjmcneill# Touch Screen controller
1581.19Sjmcneilldevice	sunxits: wsmousedev, tpcalib
1591.19Sjmcneillattach	sunxits at fdt with sunxi_ts
1601.19Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
1611.19Sjmcneill
1621.23Sjmcneill# USB OTG
1631.23Sjmcneillattach	motg at fdt with sunxi_musb
1641.23Sjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
1651.23Sjmcneill
1661.1Sjmcneill# SOC parameters
1671.1Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
1681.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
1691.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
1701.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
1711.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
1721.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
1731.10Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
1741.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
1751.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
1761.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
177