files.sunxi revision 1.30
11.30Sjmcneill#	$NetBSD: files.sunxi,v 1.30 2017/10/07 15:12:35 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.24Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_fixed_factor.c	sunxi_ccu
251.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
261.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
271.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
281.12Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
291.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
301.1Sjmcneill
311.27Sjmcneill# CCU (A10/A20)
321.27Sjmcneilldevice	sun4ia10ccu: sunxi_ccu
331.27Sjmcneillattach	sun4ia10ccu at fdt with sunxi_a10_ccu
341.27Sjmcneillfile	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
351.27Sjmcneill
361.17Sjmcneill# CCU (A13)
371.17Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
381.17Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
391.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
401.17Sjmcneill
411.7Sjmcneill# CCU (A31)
421.7Sjmcneilldevice	sun6ia31ccu: sunxi_ccu
431.7Sjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
441.7Sjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
451.7Sjmcneill
461.10Sjmcneill# CCU (A83T)
471.10Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
481.10Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
491.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
501.10Sjmcneill
511.2Sjmcneill# CCU (H3)
521.1Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
531.1Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
541.1Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
551.1Sjmcneill
561.24Sjmcneill# CCU (H3 PRCM)
571.24Sjmcneilldevice	sun8ih3rccu: sunxi_ccu
581.24Sjmcneillattach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
591.24Sjmcneillfile	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
601.24Sjmcneill
611.22Sjmcneill# CCU (A64)
621.22Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
631.22Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
641.22Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
651.22Sjmcneill
661.11Sjmcneill# Misc. clock resets
671.11Sjmcneilldevice	sunxiresets
681.11Sjmcneillattach	sunxiresets at fdt with sunxi_resets
691.11Sjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
701.11Sjmcneill
711.11Sjmcneill# Misc. clock gates
721.11Sjmcneilldevice	sunxigates
731.11Sjmcneillattach	sunxigates at fdt with sunxi_gates
741.11Sjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
751.11Sjmcneill
761.29Sjmcneill# GMAC MII/RGMII clock mux
771.29Sjmcneilldevice	sunxigmacclk
781.29Sjmcneillattach	sunxigmacclk at fdt with sunxi_gmacclk
791.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
801.29Sjmcneill
811.17Sjmcneill# Interrupt controller
821.17Sjmcneilldevice	sunxiintc: pic, pic_splfuncs
831.17Sjmcneillattach	sunxiintc at fdt with sunxi_intc
841.17Sjmcneillfile	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
851.17Sjmcneill
861.8Sjmcneill# GPIO
871.8Sjmcneilldevice	sunxigpio: gpiobus
881.8Sjmcneillattach	sunxigpio at fdt with sunxi_gpio
891.8Sjmcneillfile	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
901.28Sjmcneillfile	arch/arm/sunxi/sun4i_a10_gpio.c		sunxi_gpio & soc_sun4i_a10
911.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
921.8Sjmcneillfile	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
931.28Sjmcneillfile	arch/arm/sunxi/sun7i_a20_gpio.c		sunxi_gpio & soc_sun7i_a20
941.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
951.8Sjmcneillfile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
961.13Sjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
971.8Sjmcneill
981.1Sjmcneill# UART
991.1Sjmcneillattach	com at fdt with sunxi_com
1001.1Sjmcneillfile	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
1011.1Sjmcneill
1021.2Sjmcneill# SD/MMC
1031.2Sjmcneilldevice	sunximmc: sdmmcbus
1041.2Sjmcneillattach	sunximmc at fdt with sunxi_mmc
1051.2Sjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
1061.2Sjmcneill
1071.3Sjmcneill# USB PHY
1081.3Sjmcneilldevice	sunxiusbphy
1091.3Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
1101.3Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
1111.3Sjmcneill
1121.3Sjmcneill# EHCI
1131.3Sjmcneillattach	ehci at fdt with ehci_fdt
1141.3Sjmcneillfile	dev/fdt/ehci_fdt.c			ehci_fdt	
1151.3Sjmcneill
1161.3Sjmcneill# OHCI
1171.3Sjmcneillattach	ohci at fdt with ohci_fdt
1181.3Sjmcneillfile	dev/fdt/ohci_fdt.c			ohci_fdt
1191.3Sjmcneill
1201.4Sjmcneill# TWI
1211.4Sjmcneilldevice	sunxitwi: i2cbus, i2cexec, mvi2c
1221.4Sjmcneillattach	sunxitwi at fdt with sunxi_twi
1231.4Sjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
1241.4Sjmcneill
1251.9Sjmcneill# P2WI/RSB
1261.9Sjmcneilldevice	sunxirsb: i2cbus, i2cexec
1271.9Sjmcneillattach	sunxirsb at fdt with sunxi_rsb
1281.9Sjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
1291.9Sjmcneill
1301.5Sjmcneill# RTC
1311.5Sjmcneilldevice	sunxirtc
1321.5Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1331.5Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1341.5Sjmcneill
1351.6Sjmcneill# EMAC
1361.6Sjmcneilldevice	sunxiemac: arp, ether, ifnet, mii
1371.6Sjmcneillattach	sunxiemac at fdt with sunxi_emac
1381.6Sjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1391.6Sjmcneill
1401.29Sjmcneill# GMAC
1411.29Sjmcneillattach	awge at fdt with sunxi_gmac
1421.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
1431.29Sjmcneill
1441.17Sjmcneill# Timer
1451.17Sjmcneilldevice	sunxitimer
1461.17Sjmcneillattach	sunxitimer at fdt with sunxi_timer
1471.17Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
1481.17Sjmcneill
1491.14Sjmcneill# Watchdog
1501.14Sjmcneilldevice	sunxiwdt: sysmon_wdog
1511.14Sjmcneillattach	sunxiwdt at fdt with sunxi_wdt
1521.14Sjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
1531.14Sjmcneill
1541.20Sjmcneill# DMA controller (sun4i)
1551.20Sjmcneilldevice	sun4idma
1561.20Sjmcneillattach	sun4idma at fdt with sun4i_dma
1571.20Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
1581.20Sjmcneill
1591.20Sjmcneill# DMA controller (sun6i)
1601.15Sjmcneilldevice	sun6idma
1611.15Sjmcneillattach	sun6idma at fdt with sun6i_dma
1621.15Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
1631.15Sjmcneill
1641.16Sjmcneill# Audio codec
1651.16Sjmcneilldevice	sunxicodec: audiobus, auconv, mulaw, aurateconv
1661.16Sjmcneillattach	sunxicodec at fdt with sunxi_codec
1671.16Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
1681.20Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
1691.16Sjmcneill
1701.20Sjmcneill# H3 Audio codec (analog part)
1711.16Sjmcneilldevice	h3codec
1721.16Sjmcneillattach	h3codec at fdt with h3_codec
1731.16Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
1741.16Sjmcneill
1751.18Sjmcneill# Display controller
1761.21Sjmcneillattach	genfb at fdt with simplefb
1771.21Sjmcneillfile	dev/fdt/simplefb.c			simplefb
1781.18Sjmcneill
1791.19Sjmcneill# Touch Screen controller
1801.19Sjmcneilldevice	sunxits: wsmousedev, tpcalib
1811.19Sjmcneillattach	sunxits at fdt with sunxi_ts
1821.19Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
1831.19Sjmcneill
1841.23Sjmcneill# USB OTG
1851.23Sjmcneillattach	motg at fdt with sunxi_musb
1861.23Sjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
1871.23Sjmcneill
1881.25Sjmcneill# Security ID EFUSE
1891.25Sjmcneilldevice	sunxisid
1901.25Sjmcneillattach	sunxisid at fdt with sunxi_sid
1911.25Sjmcneillfile	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
1921.25Sjmcneill
1931.26Sjmcneill# Thermal sensor controller
1941.26Sjmcneilldevice	sunxithermal: sysmon_envsys, sysmon_taskq
1951.26Sjmcneillattach	sunxithermal at fdt with sunxi_thermal
1961.26Sjmcneillfile	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
1971.26Sjmcneill
1981.30Sjmcneill# SATA
1991.30Sjmcneillattach	ahcisata at fdt with sunxi_sata
2001.30Sjmcneillfile	arch/arm/sunxi/sunxi_sata.c		sunxi_sata
2011.30Sjmcneill
2021.1Sjmcneill# SOC parameters
2031.1Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
2041.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
2051.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
2061.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
2071.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
2081.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
2091.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
2101.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
2111.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
2121.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
2131.10Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
2141.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
2151.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
2161.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
217