files.sunxi revision 1.46
11.46Sryo#	$NetBSD: files.sunxi,v 1.46 2018/04/01 04:35:04 ryo Exp $
21.1Sjmcneill#
31.1Sjmcneill# Configuration info for Allwinner sunxi family SoCs
41.1Sjmcneill#
51.1Sjmcneill#
61.1Sjmcneill
71.1Sjmcneillfile	arch/arm/sunxi/sunxi_platform.c		soc_sunxi
81.1Sjmcneill
91.1Sjmcneill# CCU
101.1Sjmcneilldefine	sunxi_ccu
111.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu.c		sunxi_ccu
121.7Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_div.c		sunxi_ccu
131.24Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_fixed_factor.c	sunxi_ccu
141.45Sbouyerfile	arch/arm/sunxi/sunxi_ccu_fractional.c	sunxi_ccu
151.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
161.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
171.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
181.12Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
191.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
201.1Sjmcneill
211.27Sjmcneill# CCU (A10/A20)
221.27Sjmcneilldevice	sun4ia10ccu: sunxi_ccu
231.27Sjmcneillattach	sun4ia10ccu at fdt with sunxi_a10_ccu
241.27Sjmcneillfile	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
251.27Sjmcneill
261.17Sjmcneill# CCU (A13)
271.17Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
281.17Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
291.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
301.17Sjmcneill
311.7Sjmcneill# CCU (A31)
321.7Sjmcneilldevice	sun6ia31ccu: sunxi_ccu
331.7Sjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
341.7Sjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
351.7Sjmcneill
361.10Sjmcneill# CCU (A83T)
371.10Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
381.10Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
391.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
401.10Sjmcneill
411.2Sjmcneill# CCU (H3)
421.1Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
431.1Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
441.1Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
451.1Sjmcneill
461.24Sjmcneill# CCU (H3 PRCM)
471.24Sjmcneilldevice	sun8ih3rccu: sunxi_ccu
481.24Sjmcneillattach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
491.24Sjmcneillfile	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
501.24Sjmcneill
511.32Sjmcneill# CCU (A80)
521.32Sjmcneilldevice	sun9ia80ccu: sunxi_ccu
531.32Sjmcneillattach	sun9ia80ccu at fdt with sunxi_a80_ccu
541.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_ccu.c		sunxi_a80_ccu
551.32Sjmcneill
561.22Sjmcneill# CCU (A64)
571.22Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
581.22Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
591.22Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
601.22Sjmcneill
611.11Sjmcneill# Misc. clock resets
621.11Sjmcneilldevice	sunxiresets
631.11Sjmcneillattach	sunxiresets at fdt with sunxi_resets
641.11Sjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
651.11Sjmcneill
661.11Sjmcneill# Misc. clock gates
671.11Sjmcneilldevice	sunxigates
681.11Sjmcneillattach	sunxigates at fdt with sunxi_gates
691.11Sjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
701.11Sjmcneill
711.29Sjmcneill# GMAC MII/RGMII clock mux
721.29Sjmcneilldevice	sunxigmacclk
731.29Sjmcneillattach	sunxigmacclk at fdt with sunxi_gmacclk
741.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
751.29Sjmcneill
761.32Sjmcneill# SD/MMC-COMM (A80)
771.32Sjmcneilldevice	sun9immcclk
781.32Sjmcneillattach	sun9immcclk at fdt with sunxi_a80_mmcclk
791.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_mmcclk.c	sunxi_a80_mmcclk
801.32Sjmcneill
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.46Sryofile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
961.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_gpio.c		sunxi_gpio & soc_sun9i_a80
971.13Sjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
981.42Sjmcneillfile	arch/arm/sunxi/sun50i_h6_gpio.c		sunxi_gpio & soc_sun50i_h6
991.8Sjmcneill
1001.1Sjmcneill# UART
1011.1Sjmcneillattach	com at fdt with sunxi_com
1021.1Sjmcneillfile	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
1031.1Sjmcneill
1041.2Sjmcneill# SD/MMC
1051.2Sjmcneilldevice	sunximmc: sdmmcbus
1061.2Sjmcneillattach	sunximmc at fdt with sunxi_mmc
1071.2Sjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
1081.37Sjmcneilldefparam opt_sunximmc.h				SUNXI_MMC_DEBUG
1091.2Sjmcneill
1101.3Sjmcneill# USB PHY
1111.3Sjmcneilldevice	sunxiusbphy
1121.3Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
1131.3Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
1141.3Sjmcneill
1151.3Sjmcneill# EHCI
1161.3Sjmcneillattach	ehci at fdt with ehci_fdt
1171.3Sjmcneillfile	dev/fdt/ehci_fdt.c			ehci_fdt	
1181.3Sjmcneill
1191.3Sjmcneill# OHCI
1201.3Sjmcneillattach	ohci at fdt with ohci_fdt
1211.3Sjmcneillfile	dev/fdt/ohci_fdt.c			ohci_fdt
1221.3Sjmcneill
1231.4Sjmcneill# TWI
1241.4Sjmcneilldevice	sunxitwi: i2cbus, i2cexec, mvi2c
1251.4Sjmcneillattach	sunxitwi at fdt with sunxi_twi
1261.4Sjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
1271.4Sjmcneill
1281.9Sjmcneill# P2WI/RSB
1291.9Sjmcneilldevice	sunxirsb: i2cbus, i2cexec
1301.9Sjmcneillattach	sunxirsb at fdt with sunxi_rsb
1311.9Sjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
1321.9Sjmcneill
1331.5Sjmcneill# RTC
1341.5Sjmcneilldevice	sunxirtc
1351.5Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1361.5Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1371.5Sjmcneill
1381.41Sjakllsch# EMAC (common)
1391.41Sjakllschdevice	emac: arp, ether, ifnet, mii
1401.41Sjakllsch
1411.40Sjakllsch# EMAC (sun4i/sun5i/sun7i)
1421.41Sjakllschifdef arm
1431.41Sjakllschattach	emac at fdt with sun4i_emac
1441.36Sjmcneillfile	arch/arm/sunxi/sun4i_emac.c		sun4i_emac
1451.41Sjakllschendif
1461.36Sjmcneill
1471.36Sjmcneill# EMAC (sun8i/sun50i)
1481.41Sjakllschattach	emac at fdt with sunxi_emac
1491.6Sjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1501.6Sjmcneill
1511.29Sjmcneill# GMAC
1521.29Sjmcneillattach	awge at fdt with sunxi_gmac
1531.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
1541.29Sjmcneill
1551.17Sjmcneill# Timer
1561.17Sjmcneilldevice	sunxitimer
1571.17Sjmcneillattach	sunxitimer at fdt with sunxi_timer
1581.17Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
1591.17Sjmcneill
1601.14Sjmcneill# Watchdog
1611.14Sjmcneilldevice	sunxiwdt: sysmon_wdog
1621.14Sjmcneillattach	sunxiwdt at fdt with sunxi_wdt
1631.14Sjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
1641.14Sjmcneill
1651.20Sjmcneill# DMA controller (sun4i)
1661.20Sjmcneilldevice	sun4idma
1671.20Sjmcneillattach	sun4idma at fdt with sun4i_dma
1681.20Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
1691.20Sjmcneill
1701.20Sjmcneill# DMA controller (sun6i)
1711.15Sjmcneilldevice	sun6idma
1721.15Sjmcneillattach	sun6idma at fdt with sun6i_dma
1731.15Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
1741.15Sjmcneill
1751.16Sjmcneill# Audio codec
1761.16Sjmcneilldevice	sunxicodec: audiobus, auconv, mulaw, aurateconv
1771.16Sjmcneillattach	sunxicodec at fdt with sunxi_codec
1781.16Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
1791.20Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
1801.31Sjmcneillfile	arch/arm/sunxi/sun6i_a31_codec.c	sunxi_codec
1811.16Sjmcneill
1821.20Sjmcneill# H3 Audio codec (analog part)
1831.16Sjmcneilldevice	h3codec
1841.16Sjmcneillattach	h3codec at fdt with h3_codec
1851.16Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
1861.16Sjmcneill
1871.18Sjmcneill# Display controller
1881.21Sjmcneillattach	genfb at fdt with simplefb
1891.21Sjmcneillfile	dev/fdt/simplefb.c			simplefb
1901.18Sjmcneill
1911.19Sjmcneill# Touch Screen controller
1921.33Sjmcneilldevice	sunxits: wsmousedev, tpcalib, sysmon_envsys
1931.19Sjmcneillattach	sunxits at fdt with sunxi_ts
1941.19Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
1951.19Sjmcneill
1961.23Sjmcneill# USB OTG
1971.23Sjmcneillattach	motg at fdt with sunxi_musb
1981.23Sjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
1991.23Sjmcneill
2001.25Sjmcneill# Security ID EFUSE
2011.25Sjmcneilldevice	sunxisid
2021.25Sjmcneillattach	sunxisid at fdt with sunxi_sid
2031.25Sjmcneillfile	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
2041.25Sjmcneill
2051.26Sjmcneill# Thermal sensor controller
2061.26Sjmcneilldevice	sunxithermal: sysmon_envsys, sysmon_taskq
2071.26Sjmcneillattach	sunxithermal at fdt with sunxi_thermal
2081.26Sjmcneillfile	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
2091.26Sjmcneill
2101.30Sjmcneill# SATA
2111.30Sjmcneillattach	ahcisata at fdt with sunxi_sata
2121.30Sjmcneillfile	arch/arm/sunxi/sunxi_sata.c		sunxi_sata
2131.30Sjmcneill
2141.34Sjmcneill# SRAM Controller
2151.34Sjmcneilldevice	sunxisramc
2161.34Sjmcneillattach	sunxisramc at fdt with sunxi_sramc
2171.34Sjmcneillfile	arch/arm/sunxi/sunxi_sramc.c		sunxi_sramc
2181.34Sjmcneill
2191.38Sjmcneill# NAND Flash Controller
2201.38Sjmcneilldevice	sunxinand: nandbus
2211.38Sjmcneillattach	sunxinand at fdt with sunxi_nand
2221.38Sjmcneillfile	arch/arm/sunxi/sunxi_nand.c		sunxi_nand
2231.38Sjmcneill
2241.39Sjakllsch# SPI Controller (sun6i-compatible)
2251.39Sjakllschdevice	sun6ispi: spibus
2261.39Sjakllschattach	sun6ispi at fdt with sun6i_spi
2271.39Sjakllschfile	arch/arm/sunxi/sun6i_spi.c		sun6i_spi
2281.39Sjakllsch
2291.43Sbouyer# A10/A20 CAN
2301.43Sbouyerdevice	sunxican { } : ifnet
2311.43Sbouyerattach	sunxican at fdt with sunxi_can
2321.43Sbouyerfile	arch/arm/sunxi/sunxi_can.c		sunxi_can
2331.43Sbouyer
2341.43Sbouyer# LRADC
2351.43Sbouyerdevice	sunxilradc
2361.43Sbouyerattach	sunxilradc at fdt with sunxi_lradc
2371.43Sbouyerfile	arch/arm/sunxi/sunxi_lradc.c		sunxi_lradc
2381.1Sjmcneill# SOC parameters
2391.1Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
2401.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
2411.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
2421.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
2431.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
2441.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
2451.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
2461.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
2471.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
2481.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
2491.10Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
2501.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
2511.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I: SOC_SUNXI
2521.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I_A80: SOC_SUN9I
2531.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
2541.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
2551.46Sryodefflag	opt_soc.h			SOC_SUN50I_H5: SOC_SUN50I, SOC_SUN8I_H3
2561.42Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_H6: SOC_SUN50I
257