files.sunxi revision 1.45
11.45Sbouyer#	$NetBSD: files.sunxi,v 1.45 2018/03/19 16:18:30 bouyer 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.44Sryofile	arch/arm/arm/arm_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.45Sbouyerfile	arch/arm/sunxi/sunxi_ccu_fractional.c	sunxi_ccu
261.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
271.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
281.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
291.12Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
301.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
311.1Sjmcneill
321.27Sjmcneill# CCU (A10/A20)
331.27Sjmcneilldevice	sun4ia10ccu: sunxi_ccu
341.27Sjmcneillattach	sun4ia10ccu at fdt with sunxi_a10_ccu
351.27Sjmcneillfile	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
361.27Sjmcneill
371.17Sjmcneill# CCU (A13)
381.17Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
391.17Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
401.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
411.17Sjmcneill
421.7Sjmcneill# CCU (A31)
431.7Sjmcneilldevice	sun6ia31ccu: sunxi_ccu
441.7Sjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
451.7Sjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
461.7Sjmcneill
471.10Sjmcneill# CCU (A83T)
481.10Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
491.10Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
501.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
511.10Sjmcneill
521.2Sjmcneill# CCU (H3)
531.1Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
541.1Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
551.1Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
561.1Sjmcneill
571.24Sjmcneill# CCU (H3 PRCM)
581.24Sjmcneilldevice	sun8ih3rccu: sunxi_ccu
591.24Sjmcneillattach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
601.24Sjmcneillfile	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
611.24Sjmcneill
621.32Sjmcneill# CCU (A80)
631.32Sjmcneilldevice	sun9ia80ccu: sunxi_ccu
641.32Sjmcneillattach	sun9ia80ccu at fdt with sunxi_a80_ccu
651.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_ccu.c		sunxi_a80_ccu
661.32Sjmcneill
671.22Sjmcneill# CCU (A64)
681.22Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
691.22Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
701.22Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
711.22Sjmcneill
721.11Sjmcneill# Misc. clock resets
731.11Sjmcneilldevice	sunxiresets
741.11Sjmcneillattach	sunxiresets at fdt with sunxi_resets
751.11Sjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
761.11Sjmcneill
771.11Sjmcneill# Misc. clock gates
781.11Sjmcneilldevice	sunxigates
791.11Sjmcneillattach	sunxigates at fdt with sunxi_gates
801.11Sjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
811.11Sjmcneill
821.29Sjmcneill# GMAC MII/RGMII clock mux
831.29Sjmcneilldevice	sunxigmacclk
841.29Sjmcneillattach	sunxigmacclk at fdt with sunxi_gmacclk
851.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
861.29Sjmcneill
871.32Sjmcneill# SD/MMC-COMM (A80)
881.32Sjmcneilldevice	sun9immcclk
891.32Sjmcneillattach	sun9immcclk at fdt with sunxi_a80_mmcclk
901.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_mmcclk.c	sunxi_a80_mmcclk
911.32Sjmcneill
921.17Sjmcneill# Interrupt controller
931.17Sjmcneilldevice	sunxiintc: pic, pic_splfuncs
941.17Sjmcneillattach	sunxiintc at fdt with sunxi_intc
951.17Sjmcneillfile	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
961.17Sjmcneill
971.8Sjmcneill# GPIO
981.8Sjmcneilldevice	sunxigpio: gpiobus
991.8Sjmcneillattach	sunxigpio at fdt with sunxi_gpio
1001.8Sjmcneillfile	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
1011.28Sjmcneillfile	arch/arm/sunxi/sun4i_a10_gpio.c		sunxi_gpio & soc_sun4i_a10
1021.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
1031.8Sjmcneillfile	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
1041.28Sjmcneillfile	arch/arm/sunxi/sun7i_a20_gpio.c		sunxi_gpio & soc_sun7i_a20
1051.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
1061.35Sjmcneillfile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & (soc_sun8i_h3 | soc_sun50i_h5)
1071.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_gpio.c		sunxi_gpio & soc_sun9i_a80
1081.13Sjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
1091.42Sjmcneillfile	arch/arm/sunxi/sun50i_h6_gpio.c		sunxi_gpio & soc_sun50i_h6
1101.8Sjmcneill
1111.1Sjmcneill# UART
1121.1Sjmcneillattach	com at fdt with sunxi_com
1131.1Sjmcneillfile	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
1141.1Sjmcneill
1151.2Sjmcneill# SD/MMC
1161.2Sjmcneilldevice	sunximmc: sdmmcbus
1171.2Sjmcneillattach	sunximmc at fdt with sunxi_mmc
1181.2Sjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
1191.37Sjmcneilldefparam opt_sunximmc.h				SUNXI_MMC_DEBUG
1201.2Sjmcneill
1211.3Sjmcneill# USB PHY
1221.3Sjmcneilldevice	sunxiusbphy
1231.3Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
1241.3Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
1251.3Sjmcneill
1261.3Sjmcneill# EHCI
1271.3Sjmcneillattach	ehci at fdt with ehci_fdt
1281.3Sjmcneillfile	dev/fdt/ehci_fdt.c			ehci_fdt	
1291.3Sjmcneill
1301.3Sjmcneill# OHCI
1311.3Sjmcneillattach	ohci at fdt with ohci_fdt
1321.3Sjmcneillfile	dev/fdt/ohci_fdt.c			ohci_fdt
1331.3Sjmcneill
1341.4Sjmcneill# TWI
1351.4Sjmcneilldevice	sunxitwi: i2cbus, i2cexec, mvi2c
1361.4Sjmcneillattach	sunxitwi at fdt with sunxi_twi
1371.4Sjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
1381.4Sjmcneill
1391.9Sjmcneill# P2WI/RSB
1401.9Sjmcneilldevice	sunxirsb: i2cbus, i2cexec
1411.9Sjmcneillattach	sunxirsb at fdt with sunxi_rsb
1421.9Sjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
1431.9Sjmcneill
1441.5Sjmcneill# RTC
1451.5Sjmcneilldevice	sunxirtc
1461.5Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1471.5Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1481.5Sjmcneill
1491.41Sjakllsch# EMAC (common)
1501.41Sjakllschdevice	emac: arp, ether, ifnet, mii
1511.41Sjakllsch
1521.40Sjakllsch# EMAC (sun4i/sun5i/sun7i)
1531.41Sjakllschifdef arm
1541.41Sjakllschattach	emac at fdt with sun4i_emac
1551.36Sjmcneillfile	arch/arm/sunxi/sun4i_emac.c		sun4i_emac
1561.41Sjakllschendif
1571.36Sjmcneill
1581.36Sjmcneill# EMAC (sun8i/sun50i)
1591.41Sjakllschattach	emac at fdt with sunxi_emac
1601.6Sjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1611.6Sjmcneill
1621.29Sjmcneill# GMAC
1631.29Sjmcneillattach	awge at fdt with sunxi_gmac
1641.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
1651.29Sjmcneill
1661.17Sjmcneill# Timer
1671.17Sjmcneilldevice	sunxitimer
1681.17Sjmcneillattach	sunxitimer at fdt with sunxi_timer
1691.17Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
1701.17Sjmcneill
1711.14Sjmcneill# Watchdog
1721.14Sjmcneilldevice	sunxiwdt: sysmon_wdog
1731.14Sjmcneillattach	sunxiwdt at fdt with sunxi_wdt
1741.14Sjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
1751.14Sjmcneill
1761.20Sjmcneill# DMA controller (sun4i)
1771.20Sjmcneilldevice	sun4idma
1781.20Sjmcneillattach	sun4idma at fdt with sun4i_dma
1791.20Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
1801.20Sjmcneill
1811.20Sjmcneill# DMA controller (sun6i)
1821.15Sjmcneilldevice	sun6idma
1831.15Sjmcneillattach	sun6idma at fdt with sun6i_dma
1841.15Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
1851.15Sjmcneill
1861.16Sjmcneill# Audio codec
1871.16Sjmcneilldevice	sunxicodec: audiobus, auconv, mulaw, aurateconv
1881.16Sjmcneillattach	sunxicodec at fdt with sunxi_codec
1891.16Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
1901.20Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
1911.31Sjmcneillfile	arch/arm/sunxi/sun6i_a31_codec.c	sunxi_codec
1921.16Sjmcneill
1931.20Sjmcneill# H3 Audio codec (analog part)
1941.16Sjmcneilldevice	h3codec
1951.16Sjmcneillattach	h3codec at fdt with h3_codec
1961.16Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
1971.16Sjmcneill
1981.18Sjmcneill# Display controller
1991.21Sjmcneillattach	genfb at fdt with simplefb
2001.21Sjmcneillfile	dev/fdt/simplefb.c			simplefb
2011.18Sjmcneill
2021.19Sjmcneill# Touch Screen controller
2031.33Sjmcneilldevice	sunxits: wsmousedev, tpcalib, sysmon_envsys
2041.19Sjmcneillattach	sunxits at fdt with sunxi_ts
2051.19Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
2061.19Sjmcneill
2071.23Sjmcneill# USB OTG
2081.23Sjmcneillattach	motg at fdt with sunxi_musb
2091.23Sjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
2101.23Sjmcneill
2111.25Sjmcneill# Security ID EFUSE
2121.25Sjmcneilldevice	sunxisid
2131.25Sjmcneillattach	sunxisid at fdt with sunxi_sid
2141.25Sjmcneillfile	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
2151.25Sjmcneill
2161.26Sjmcneill# Thermal sensor controller
2171.26Sjmcneilldevice	sunxithermal: sysmon_envsys, sysmon_taskq
2181.26Sjmcneillattach	sunxithermal at fdt with sunxi_thermal
2191.26Sjmcneillfile	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
2201.26Sjmcneill
2211.30Sjmcneill# SATA
2221.30Sjmcneillattach	ahcisata at fdt with sunxi_sata
2231.30Sjmcneillfile	arch/arm/sunxi/sunxi_sata.c		sunxi_sata
2241.30Sjmcneill
2251.34Sjmcneill# SRAM Controller
2261.34Sjmcneilldevice	sunxisramc
2271.34Sjmcneillattach	sunxisramc at fdt with sunxi_sramc
2281.34Sjmcneillfile	arch/arm/sunxi/sunxi_sramc.c		sunxi_sramc
2291.34Sjmcneill
2301.38Sjmcneill# NAND Flash Controller
2311.38Sjmcneilldevice	sunxinand: nandbus
2321.38Sjmcneillattach	sunxinand at fdt with sunxi_nand
2331.38Sjmcneillfile	arch/arm/sunxi/sunxi_nand.c		sunxi_nand
2341.38Sjmcneill
2351.39Sjakllsch# SPI Controller (sun6i-compatible)
2361.39Sjakllschdevice	sun6ispi: spibus
2371.39Sjakllschattach	sun6ispi at fdt with sun6i_spi
2381.39Sjakllschfile	arch/arm/sunxi/sun6i_spi.c		sun6i_spi
2391.39Sjakllsch
2401.43Sbouyer# A10/A20 CAN
2411.43Sbouyerdevice	sunxican { } : ifnet
2421.43Sbouyerattach	sunxican at fdt with sunxi_can
2431.43Sbouyerfile	arch/arm/sunxi/sunxi_can.c		sunxi_can
2441.43Sbouyer
2451.43Sbouyer# LRADC
2461.43Sbouyerdevice	sunxilradc
2471.43Sbouyerattach	sunxilradc at fdt with sunxi_lradc
2481.43Sbouyerfile	arch/arm/sunxi/sunxi_lradc.c		sunxi_lradc
2491.1Sjmcneill# SOC parameters
2501.1Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
2511.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
2521.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
2531.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
2541.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
2551.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
2561.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
2571.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
2581.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
2591.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
2601.10Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
2611.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
2621.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I: SOC_SUNXI
2631.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I_A80: SOC_SUN9I
2641.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
2651.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
2661.35Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_H5: SOC_SUN50I
2671.42Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_H6: SOC_SUN50I
268