files.sunxi revision 1.54
11.54Sjmcneill#	$NetBSD: files.sunxi,v 1.54 2018/05/06 10:34:34 jmcneill 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.47Sbouyerfile	arch/arm/sunxi/sunxi_ccu_display.c	sunxi_ccu
211.1Sjmcneill
221.27Sjmcneill# CCU (A10/A20)
231.27Sjmcneilldevice	sun4ia10ccu: sunxi_ccu
241.27Sjmcneillattach	sun4ia10ccu at fdt with sunxi_a10_ccu
251.27Sjmcneillfile	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
261.27Sjmcneill
271.17Sjmcneill# CCU (A13)
281.17Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
291.17Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
301.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
311.17Sjmcneill
321.7Sjmcneill# CCU (A31)
331.7Sjmcneilldevice	sun6ia31ccu: sunxi_ccu
341.7Sjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
351.7Sjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
361.7Sjmcneill
371.10Sjmcneill# CCU (A83T)
381.10Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
391.10Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
401.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
411.10Sjmcneill
421.2Sjmcneill# CCU (H3)
431.1Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
441.1Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
451.1Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
461.1Sjmcneill
471.24Sjmcneill# CCU (H3 PRCM)
481.24Sjmcneilldevice	sun8ih3rccu: sunxi_ccu
491.24Sjmcneillattach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
501.24Sjmcneillfile	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
511.24Sjmcneill
521.32Sjmcneill# CCU (A80)
531.32Sjmcneilldevice	sun9ia80ccu: sunxi_ccu
541.32Sjmcneillattach	sun9ia80ccu at fdt with sunxi_a80_ccu
551.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_ccu.c		sunxi_a80_ccu
561.32Sjmcneill
571.22Sjmcneill# CCU (A64)
581.22Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
591.22Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
601.22Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
611.22Sjmcneill
621.53Sjmcneill# CCU (A64 PRCM)
631.53Sjmcneilldevice	sun50ia64rccu: sunxi_ccu
641.53Sjmcneillattach	sun50ia64rccu at fdt with sunxi_a64_r_ccu
651.53Sjmcneillfile	arch/arm/sunxi/sun50i_a64_r_ccu.c	sunxi_a64_r_ccu
661.53Sjmcneill
671.49Sjmcneill# CCU (H6)
681.49Sjmcneilldevice	sun50ih6ccu: sunxi_ccu
691.49Sjmcneillattach	sun50ih6ccu at fdt with sunxi_h6_ccu
701.49Sjmcneillfile	arch/arm/sunxi/sun50i_h6_ccu.c		sunxi_h6_ccu
711.49Sjmcneill
721.51Sjmcneill# CCU (H6 PRCM)
731.51Sjmcneilldevice	sun50ih6rccu: sunxi_ccu
741.51Sjmcneillattach	sun50ih6rccu at fdt with sunxi_h6_r_ccu
751.51Sjmcneillfile	arch/arm/sunxi/sun50i_h6_r_ccu.c	sunxi_h6_r_ccu
761.51Sjmcneill
771.11Sjmcneill# Misc. clock resets
781.11Sjmcneilldevice	sunxiresets
791.11Sjmcneillattach	sunxiresets at fdt with sunxi_resets
801.11Sjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
811.11Sjmcneill
821.11Sjmcneill# Misc. clock gates
831.11Sjmcneilldevice	sunxigates
841.11Sjmcneillattach	sunxigates at fdt with sunxi_gates
851.11Sjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
861.11Sjmcneill
871.29Sjmcneill# GMAC MII/RGMII clock mux
881.29Sjmcneilldevice	sunxigmacclk
891.29Sjmcneillattach	sunxigmacclk at fdt with sunxi_gmacclk
901.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
911.29Sjmcneill
921.32Sjmcneill# SD/MMC-COMM (A80)
931.32Sjmcneilldevice	sun9immcclk
941.32Sjmcneillattach	sun9immcclk at fdt with sunxi_a80_mmcclk
951.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_mmcclk.c	sunxi_a80_mmcclk
961.32Sjmcneill
971.17Sjmcneill# Interrupt controller
981.17Sjmcneilldevice	sunxiintc: pic, pic_splfuncs
991.17Sjmcneillattach	sunxiintc at fdt with sunxi_intc
1001.17Sjmcneillfile	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
1011.17Sjmcneill
1021.52Sjmcneilldevice	sunxinmi
1031.52Sjmcneillattach	sunxinmi at fdt with sunxi_nmi
1041.52Sjmcneillfile	arch/arm/sunxi/sunxi_nmi.c		sunxi_nmi
1051.52Sjmcneill
1061.8Sjmcneill# GPIO
1071.8Sjmcneilldevice	sunxigpio: gpiobus
1081.8Sjmcneillattach	sunxigpio at fdt with sunxi_gpio
1091.8Sjmcneillfile	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
1101.28Sjmcneillfile	arch/arm/sunxi/sun4i_a10_gpio.c		sunxi_gpio & soc_sun4i_a10
1111.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
1121.8Sjmcneillfile	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
1131.28Sjmcneillfile	arch/arm/sunxi/sun7i_a20_gpio.c		sunxi_gpio & soc_sun7i_a20
1141.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
1151.46Sryofile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
1161.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_gpio.c		sunxi_gpio & soc_sun9i_a80
1171.13Sjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
1181.42Sjmcneillfile	arch/arm/sunxi/sun50i_h6_gpio.c		sunxi_gpio & soc_sun50i_h6
1191.8Sjmcneill
1201.1Sjmcneill# UART
1211.1Sjmcneillattach	com at fdt with sunxi_com
1221.1Sjmcneillfile	arch/arm/sunxi/sunxi_com.c		sunxi_com needs-flag
1231.1Sjmcneill
1241.54Sjmcneill# PWM
1251.54Sjmcneilldevice	sunxipwm: pwm
1261.54Sjmcneillattach	sunxipwm at fdt with sunxi_pwm
1271.54Sjmcneillfile	arch/arm/sunxi/sunxi_pwm.c		sunxi_pwm
1281.54Sjmcneill
1291.2Sjmcneill# SD/MMC
1301.2Sjmcneilldevice	sunximmc: sdmmcbus
1311.2Sjmcneillattach	sunximmc at fdt with sunxi_mmc
1321.2Sjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
1331.37Sjmcneilldefparam opt_sunximmc.h				SUNXI_MMC_DEBUG
1341.2Sjmcneill
1351.3Sjmcneill# USB PHY
1361.3Sjmcneilldevice	sunxiusbphy
1371.3Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
1381.3Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
1391.3Sjmcneill
1401.50Sjmcneilldevice	sunxiusb3phy
1411.50Sjmcneillattach	sunxiusb3phy at fdt with sunxi_usb3phy
1421.50Sjmcneillfile	arch/arm/sunxi/sunxi_usb3phy.c		sunxi_usb3phy
1431.50Sjmcneill
1441.3Sjmcneill# EHCI
1451.3Sjmcneillattach	ehci at fdt with ehci_fdt
1461.3Sjmcneillfile	dev/fdt/ehci_fdt.c			ehci_fdt	
1471.3Sjmcneill
1481.3Sjmcneill# OHCI
1491.3Sjmcneillattach	ohci at fdt with ohci_fdt
1501.3Sjmcneillfile	dev/fdt/ohci_fdt.c			ohci_fdt
1511.3Sjmcneill
1521.4Sjmcneill# TWI
1531.4Sjmcneilldevice	sunxitwi: i2cbus, i2cexec, mvi2c
1541.4Sjmcneillattach	sunxitwi at fdt with sunxi_twi
1551.4Sjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
1561.4Sjmcneill
1571.9Sjmcneill# P2WI/RSB
1581.9Sjmcneilldevice	sunxirsb: i2cbus, i2cexec
1591.9Sjmcneillattach	sunxirsb at fdt with sunxi_rsb
1601.9Sjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
1611.9Sjmcneill
1621.5Sjmcneill# RTC
1631.5Sjmcneilldevice	sunxirtc
1641.5Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1651.5Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1661.5Sjmcneill
1671.41Sjakllsch# EMAC (common)
1681.41Sjakllschdevice	emac: arp, ether, ifnet, mii
1691.41Sjakllsch
1701.40Sjakllsch# EMAC (sun4i/sun5i/sun7i)
1711.41Sjakllschifdef arm
1721.41Sjakllschattach	emac at fdt with sun4i_emac
1731.36Sjmcneillfile	arch/arm/sunxi/sun4i_emac.c		sun4i_emac
1741.41Sjakllschendif
1751.36Sjmcneill
1761.36Sjmcneill# EMAC (sun8i/sun50i)
1771.41Sjakllschattach	emac at fdt with sunxi_emac
1781.6Sjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1791.6Sjmcneill
1801.29Sjmcneill# GMAC
1811.29Sjmcneillattach	awge at fdt with sunxi_gmac
1821.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
1831.29Sjmcneill
1841.17Sjmcneill# Timer
1851.17Sjmcneilldevice	sunxitimer
1861.17Sjmcneillattach	sunxitimer at fdt with sunxi_timer
1871.17Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
1881.17Sjmcneill
1891.14Sjmcneill# Watchdog
1901.14Sjmcneilldevice	sunxiwdt: sysmon_wdog
1911.14Sjmcneillattach	sunxiwdt at fdt with sunxi_wdt
1921.14Sjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
1931.14Sjmcneill
1941.20Sjmcneill# DMA controller (sun4i)
1951.20Sjmcneilldevice	sun4idma
1961.20Sjmcneillattach	sun4idma at fdt with sun4i_dma
1971.20Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
1981.20Sjmcneill
1991.20Sjmcneill# DMA controller (sun6i)
2001.15Sjmcneilldevice	sun6idma
2011.15Sjmcneillattach	sun6idma at fdt with sun6i_dma
2021.15Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
2031.15Sjmcneill
2041.16Sjmcneill# Audio codec
2051.16Sjmcneilldevice	sunxicodec: audiobus, auconv, mulaw, aurateconv
2061.16Sjmcneillattach	sunxicodec at fdt with sunxi_codec
2071.16Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
2081.20Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
2091.31Sjmcneillfile	arch/arm/sunxi/sun6i_a31_codec.c	sunxi_codec
2101.16Sjmcneill
2111.20Sjmcneill# H3 Audio codec (analog part)
2121.16Sjmcneilldevice	h3codec
2131.16Sjmcneillattach	h3codec at fdt with h3_codec
2141.16Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
2151.16Sjmcneill
2161.18Sjmcneill# Display controller
2171.21Sjmcneillattach	genfb at fdt with simplefb
2181.21Sjmcneillfile	dev/fdt/simplefb.c			simplefb
2191.18Sjmcneill
2201.48Sbouyer# A10/A20 LCD/TV timing controller (TCON)
2211.48Sbouyerdevice	sunxitcon
2221.48Sbouyerattach	sunxitcon at fdt with sunxi_tcon
2231.48Sbouyerfile	arch/arm/sunxi/sunxi_tcon.c		sunxi_tcon needs-flag
2241.48Sbouyer
2251.48Sbouyer# A10/A20 Display engine backend (DE-BE)
2261.48Sbouyerdevice	sunxidebe { }
2271.48Sbouyerattach	sunxidebe at fdt with sunxi_debe
2281.48Sbouyerfile	arch/arm/sunxi/sunxi_debe.c		sunxi_debe needs-flag
2291.48Sbouyer
2301.48Sbouyerattach	genfb at sunxidebe with sunxi_befb
2311.48Sbouyer
2321.48Sbouyer# A10/A20 HDMI
2331.48Sbouyerdevice	sunxihdmi: edid, videomode
2341.48Sbouyerattach	sunxihdmi at fdt with sunxi_hdmi
2351.48Sbouyerfile	arch/arm/sunxi/sunxi_hdmi.c		sunxi_hdmi needs-flag
2361.48Sbouyer
2371.48Sbouyer# A10/A20 display engine pipeline
2381.48Sbouyerdevice sunxidep
2391.48Sbouyerattach	sunxidep at fdt with sunxi_dep
2401.48Sbouyerfile	arch/arm/sunxi/sunxi_dep.c		sunxi_dep
2411.48Sbouyer
2421.19Sjmcneill# Touch Screen controller
2431.33Sjmcneilldevice	sunxits: wsmousedev, tpcalib, sysmon_envsys
2441.19Sjmcneillattach	sunxits at fdt with sunxi_ts
2451.19Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
2461.19Sjmcneill
2471.23Sjmcneill# USB OTG
2481.23Sjmcneillattach	motg at fdt with sunxi_musb
2491.23Sjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
2501.23Sjmcneill
2511.25Sjmcneill# Security ID EFUSE
2521.25Sjmcneilldevice	sunxisid
2531.25Sjmcneillattach	sunxisid at fdt with sunxi_sid
2541.25Sjmcneillfile	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
2551.25Sjmcneill
2561.26Sjmcneill# Thermal sensor controller
2571.26Sjmcneilldevice	sunxithermal: sysmon_envsys, sysmon_taskq
2581.26Sjmcneillattach	sunxithermal at fdt with sunxi_thermal
2591.26Sjmcneillfile	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
2601.26Sjmcneill
2611.30Sjmcneill# SATA
2621.30Sjmcneillattach	ahcisata at fdt with sunxi_sata
2631.30Sjmcneillfile	arch/arm/sunxi/sunxi_sata.c		sunxi_sata
2641.30Sjmcneill
2651.34Sjmcneill# SRAM Controller
2661.34Sjmcneilldevice	sunxisramc
2671.34Sjmcneillattach	sunxisramc at fdt with sunxi_sramc
2681.34Sjmcneillfile	arch/arm/sunxi/sunxi_sramc.c		sunxi_sramc
2691.34Sjmcneill
2701.38Sjmcneill# NAND Flash Controller
2711.38Sjmcneilldevice	sunxinand: nandbus
2721.38Sjmcneillattach	sunxinand at fdt with sunxi_nand
2731.38Sjmcneillfile	arch/arm/sunxi/sunxi_nand.c		sunxi_nand
2741.38Sjmcneill
2751.39Sjakllsch# SPI Controller (sun6i-compatible)
2761.39Sjakllschdevice	sun6ispi: spibus
2771.39Sjakllschattach	sun6ispi at fdt with sun6i_spi
2781.39Sjakllschfile	arch/arm/sunxi/sun6i_spi.c		sun6i_spi
2791.39Sjakllsch
2801.43Sbouyer# A10/A20 CAN
2811.43Sbouyerdevice	sunxican { } : ifnet
2821.43Sbouyerattach	sunxican at fdt with sunxi_can
2831.43Sbouyerfile	arch/arm/sunxi/sunxi_can.c		sunxi_can
2841.43Sbouyer
2851.43Sbouyer# LRADC
2861.43Sbouyerdevice	sunxilradc
2871.43Sbouyerattach	sunxilradc at fdt with sunxi_lradc
2881.43Sbouyerfile	arch/arm/sunxi/sunxi_lradc.c		sunxi_lradc
2891.1Sjmcneill# SOC parameters
2901.1Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
2911.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
2921.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
2931.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
2941.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
2951.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
2961.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
2971.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
2981.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
2991.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
3001.10Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I
3011.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
3021.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I: SOC_SUNXI
3031.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I_A80: SOC_SUN9I
3041.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
3051.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
3061.46Sryodefflag	opt_soc.h			SOC_SUN50I_H5: SOC_SUN50I, SOC_SUN8I_H3
3071.42Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_H6: SOC_SUN50I
308