files.sunxi revision 1.74
11.74Smrg#	$NetBSD: files.sunxi,v 1.74 2025/09/19 05:18:22 mrg 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.58Sjmcneillfile	arch/arm/sunxi/sunxi_mc_smp.c		soc_sunxi_mc
101.58Sjmcneillfile	arch/arm/sunxi/sunxi_mc_mpstart.S	soc_sunxi_mc
111.58Sjmcneill
121.1Sjmcneill# CCU
131.73Sthorpejdefine	sunxi_ccu: fdt_clock, fdt_reset
141.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu.c		sunxi_ccu
151.7Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_div.c		sunxi_ccu
161.24Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_fixed_factor.c	sunxi_ccu
171.45Sbouyerfile	arch/arm/sunxi/sunxi_ccu_fractional.c	sunxi_ccu
181.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
191.70Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_mux.c		sunxi_ccu
201.1Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
211.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
221.12Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
231.2Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
241.47Sbouyerfile	arch/arm/sunxi/sunxi_ccu_display.c	sunxi_ccu
251.1Sjmcneill
261.27Sjmcneill# CCU (A10/A20)
271.27Sjmcneilldevice	sun4ia10ccu: sunxi_ccu
281.27Sjmcneillattach	sun4ia10ccu at fdt with sunxi_a10_ccu
291.27Sjmcneillfile	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
301.27Sjmcneill
311.17Sjmcneill# CCU (A13)
321.17Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
331.17Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
341.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
351.17Sjmcneill
361.7Sjmcneill# CCU (A31)
371.7Sjmcneilldevice	sun6ia31ccu: sunxi_ccu
381.7Sjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
391.7Sjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
401.7Sjmcneill
411.10Sjmcneill# CCU (A83T)
421.10Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
431.10Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
441.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
451.10Sjmcneill
461.2Sjmcneill# CCU (H3)
471.1Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
481.1Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
491.1Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
501.1Sjmcneill
511.24Sjmcneill# CCU (H3 PRCM)
521.24Sjmcneilldevice	sun8ih3rccu: sunxi_ccu
531.24Sjmcneillattach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
541.24Sjmcneillfile	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
551.24Sjmcneill
561.69Sjmcneill# CCU (V3s)
571.69Sjmcneilldevice	sun8iv3sccu: sunxi_ccu
581.69Sjmcneillattach	sun8iv3sccu at fdt with sunxi_v3s_ccu
591.69Sjmcneillfile	arch/arm/sunxi/sun8i_v3s_ccu.c		sunxi_v3s_ccu
601.69Sjmcneill
611.32Sjmcneill# CCU (A80)
621.32Sjmcneilldevice	sun9ia80ccu: sunxi_ccu
631.32Sjmcneillattach	sun9ia80ccu at fdt with sunxi_a80_ccu
641.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_ccu.c		sunxi_a80_ccu
651.32Sjmcneill
661.22Sjmcneill# CCU (A64)
671.22Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
681.22Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
691.22Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
701.22Sjmcneill
711.53Sjmcneill# CCU (A64 PRCM)
721.53Sjmcneilldevice	sun50ia64rccu: sunxi_ccu
731.53Sjmcneillattach	sun50ia64rccu at fdt with sunxi_a64_r_ccu
741.53Sjmcneillfile	arch/arm/sunxi/sun50i_a64_r_ccu.c	sunxi_a64_r_ccu
751.53Sjmcneill
761.49Sjmcneill# CCU (H6)
771.49Sjmcneilldevice	sun50ih6ccu: sunxi_ccu
781.49Sjmcneillattach	sun50ih6ccu at fdt with sunxi_h6_ccu
791.49Sjmcneillfile	arch/arm/sunxi/sun50i_h6_ccu.c		sunxi_h6_ccu
801.49Sjmcneill
811.51Sjmcneill# CCU (H6 PRCM)
821.51Sjmcneilldevice	sun50ih6rccu: sunxi_ccu
831.51Sjmcneillattach	sun50ih6rccu at fdt with sunxi_h6_r_ccu
841.51Sjmcneillfile	arch/arm/sunxi/sun50i_h6_r_ccu.c	sunxi_h6_r_ccu
851.51Sjmcneill
861.11Sjmcneill# Misc. clock resets
871.73Sthorpejdevice	sunxiresets: fdt_reset
881.11Sjmcneillattach	sunxiresets at fdt with sunxi_resets
891.11Sjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
901.11Sjmcneill
911.11Sjmcneill# Misc. clock gates
921.73Sthorpejdevice	sunxigates: fdt_clock
931.11Sjmcneillattach	sunxigates at fdt with sunxi_gates
941.11Sjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
951.11Sjmcneill
961.29Sjmcneill# GMAC MII/RGMII clock mux
971.73Sthorpejdevice	sunxigmacclk: fdt_clock
981.29Sjmcneillattach	sunxigmacclk at fdt with sunxi_gmacclk
991.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
1001.29Sjmcneill
1011.32Sjmcneill# SD/MMC-COMM (A80)
1021.73Sthorpejdevice	sun9immcclk: fdt_clock, fdt_reset
1031.32Sjmcneillattach	sun9immcclk at fdt with sunxi_a80_mmcclk
1041.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_mmcclk.c	sunxi_a80_mmcclk
1051.32Sjmcneill
1061.64Sjmcneill# USB HCI clocks (A80)
1071.73Sthorpejdevice	sun9iusbclk: fdt_clock
1081.64Sjmcneillattach	sun9iusbclk at fdt with sunxi_a80_usbclk
1091.64Sjmcneillfile	arch/arm/sunxi/sun9i_a80_usbclk.c	sunxi_a80_usbclk
1101.64Sjmcneill
1111.63Sjmcneill# CPUS clock driver (A80)
1121.73Sthorpejdevice	sun9icpusclk: fdt_clock
1131.63Sjmcneillattach	sun9icpusclk at fdt with sunxi_a80_cpusclk
1141.63Sjmcneillfile	arch/arm/sunxi/sun9i_a80_cpusclk.c	sunxi_a80_cpusclk
1151.63Sjmcneill
1161.63Sjmcneill# APB0 clock driver (A80)
1171.73Sthorpejdevice	sun8iapbclk: fdt_clock
1181.63Sjmcneillattach	sun8iapbclk at fdt with sunxi_a23_apbclk
1191.63Sjmcneillfile	arch/arm/sunxi/sun8i_a23_apbclk.c	sunxi_a23_apbclk
1201.63Sjmcneill
1211.17Sjmcneill# Interrupt controller
1221.17Sjmcneilldevice	sunxiintc: pic, pic_splfuncs
1231.17Sjmcneillattach	sunxiintc at fdt with sunxi_intc
1241.17Sjmcneillfile	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
1251.17Sjmcneill
1261.52Sjmcneilldevice	sunxinmi
1271.52Sjmcneillattach	sunxinmi at fdt with sunxi_nmi
1281.52Sjmcneillfile	arch/arm/sunxi/sunxi_nmi.c		sunxi_nmi
1291.52Sjmcneill
1301.8Sjmcneill# GPIO
1311.73Sthorpejdevice	sunxigpio: fdt_clock, fdt_gpio, fdt_regulator, fdt_reset, fdt_pinctrl, gpiobus
1321.8Sjmcneillattach	sunxigpio at fdt with sunxi_gpio
1331.8Sjmcneillfile	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
1341.28Sjmcneillfile	arch/arm/sunxi/sun4i_a10_gpio.c		sunxi_gpio & soc_sun4i_a10
1351.17Sjmcneillfile	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
1361.8Sjmcneillfile	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
1371.28Sjmcneillfile	arch/arm/sunxi/sun7i_a20_gpio.c		sunxi_gpio & soc_sun7i_a20
1381.10Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
1391.46Sryofile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
1401.71Sskrllfile	arch/arm/sunxi/sun8i_v3s_gpio.c		sunxi_gpio & soc_sun8i_v3s
1411.32Sjmcneillfile	arch/arm/sunxi/sun9i_a80_gpio.c		sunxi_gpio & soc_sun9i_a80
1421.13Sjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
1431.42Sjmcneillfile	arch/arm/sunxi/sun50i_h6_gpio.c		sunxi_gpio & soc_sun50i_h6
1441.8Sjmcneill
1451.54Sjmcneill# PWM
1461.73Sthorpejdevice	sunxipwm: fdt_clock, fdt_pwm
1471.54Sjmcneillattach	sunxipwm at fdt with sunxi_pwm
1481.54Sjmcneillfile	arch/arm/sunxi/sunxi_pwm.c		sunxi_pwm
1491.54Sjmcneill
1501.2Sjmcneill# SD/MMC
1511.73Sthorpejdevice	sunximmc: fdt_clock, fdt_gpio, fdt_mmc_pwrseq, fdt_regulator, fdt_reset, sdmmcbus
1521.2Sjmcneillattach	sunximmc at fdt with sunxi_mmc
1531.2Sjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
1541.37Sjmcneilldefparam opt_sunximmc.h				SUNXI_MMC_DEBUG
1551.2Sjmcneill
1561.3Sjmcneill# USB PHY
1571.73Sthorpejdevice	sunxiusbphy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
1581.3Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
1591.3Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
1601.3Sjmcneill
1611.73Sthorpejdevice	sunxiusb3phy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
1621.50Sjmcneillattach	sunxiusb3phy at fdt with sunxi_usb3phy
1631.50Sjmcneillfile	arch/arm/sunxi/sunxi_usb3phy.c		sunxi_usb3phy
1641.50Sjmcneill
1651.73Sthorpejdevice	sun9iusbphy: fdt_clock, fdt_phy, fdt_regulator, fdt_reset
1661.64Sjmcneillattach	sun9iusbphy at fdt with sunxi_a80_usbphy
1671.64Sjmcneillfile	arch/arm/sunxi/sun9i_a80_usbphy.c	sunxi_a80_usbphy
1681.64Sjmcneill
1691.4Sjmcneill# TWI
1701.73Sthorpejdevice	sunxitwi: fdt_clock, fdt_i2c, fdt_reset, i2cbus, i2cexec, mvi2c
1711.4Sjmcneillattach	sunxitwi at fdt with sunxi_twi
1721.4Sjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
1731.4Sjmcneill
1741.9Sjmcneill# P2WI/RSB
1751.73Sthorpejdevice	sunxirsb: fdt_clock, fdt_i2c, fdt_reset, i2cbus, i2cexec
1761.9Sjmcneillattach	sunxirsb at fdt with sunxi_rsb
1771.9Sjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
1781.9Sjmcneill
1791.5Sjmcneill# RTC
1801.73Sthorpejdevice	sunxirtc: fdt_clock
1811.5Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1821.5Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1831.5Sjmcneill
1841.41Sjakllsch# EMAC (common)
1851.41Sjakllschdevice	emac: arp, ether, ifnet, mii
1861.41Sjakllsch
1871.40Sjakllsch# EMAC (sun4i/sun5i/sun7i)
1881.41Sjakllschifdef arm
1891.73Sthorpejattach	emac at fdt with sun4i_emac: fdt_clock
1901.36Sjmcneillfile	arch/arm/sunxi/sun4i_emac.c		sun4i_emac
1911.41Sjakllschendif
1921.36Sjmcneill
1931.36Sjmcneill# EMAC (sun8i/sun50i)
1941.73Sthorpejattach	emac at fdt with sunxi_emac: fdt_clock, fdt_gpio, fdt_regulator, fdt_reset, fdt_syscon
1951.6Sjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1961.6Sjmcneill
1971.29Sjmcneill# GMAC
1981.73Sthorpejattach	awge at fdt with sunxi_gmac: fdt_clock, fdt_gpio, fdt_regulator
1991.29Sjmcneillfile	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
2001.29Sjmcneill
2011.17Sjmcneill# Timer
2021.73Sthorpejdevice	sunxitimer: fdt_clock
2031.17Sjmcneillattach	sunxitimer at fdt with sunxi_timer
2041.17Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
2051.17Sjmcneill
2061.65Stnn# High Speed Timer
2071.73Sthorpejdevice	sunxihstimer: fdt_clock
2081.65Stnnattach	sunxihstimer at fdt with sunxi_hstimer
2091.65Stnnfile	arch/arm/sunxi/sunxi_hstimer.c		sunxi_hstimer
2101.65Stnn
2111.14Sjmcneill# Watchdog
2121.14Sjmcneilldevice	sunxiwdt: sysmon_wdog
2131.14Sjmcneillattach	sunxiwdt at fdt with sunxi_wdt
2141.14Sjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
2151.14Sjmcneill
2161.20Sjmcneill# DMA controller (sun4i)
2171.73Sthorpejdevice	sun4idma: fdt_clock, fdt_dma
2181.20Sjmcneillattach	sun4idma at fdt with sun4i_dma
2191.20Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
2201.20Sjmcneill
2211.20Sjmcneill# DMA controller (sun6i)
2221.73Sthorpejdevice	sun6idma: fdt_clock, fdt_dma, fdt_reset
2231.15Sjmcneillattach	sun6idma at fdt with sun6i_dma
2241.15Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
2251.15Sjmcneill
2261.16Sjmcneill# Audio codec
2271.73Sthorpejdevice	sunxicodec: fdt_clock, fdt_dma, fdt_gpio, fdt_reset, audiobus
2281.16Sjmcneillattach	sunxicodec at fdt with sunxi_codec
2291.16Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
2301.20Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
2311.31Sjmcneillfile	arch/arm/sunxi/sun6i_a31_codec.c	sunxi_codec
2321.16Sjmcneill
2331.55Sjmcneill# Audio codec (sun8i)
2341.73Sthorpejdevice	sun8icodec: fdt_clock, fdt_dai, fdt_gpio
2351.55Sjmcneillattach	sun8icodec at fdt with sun8i_codec
2361.55Sjmcneillfile	arch/arm/sunxi/sun8i_codec.c		sun8i_codec
2371.55Sjmcneill
2381.20Sjmcneill# H3 Audio codec (analog part)
2391.16Sjmcneilldevice	h3codec
2401.16Sjmcneillattach	h3codec at fdt with h3_codec
2411.16Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
2421.16Sjmcneill
2431.69Sjmcneill# V3s Audio codec (analog part)
2441.69Sjmcneilldevice	v3scodec
2451.69Sjmcneillattach	v3scodec at fdt with v3s_codec
2461.69Sjmcneillfile	arch/arm/sunxi/sun8i_v3s_codec.c	v3s_codec needs-flag
2471.69Sjmcneill
2481.55Sjmcneill# A64 Audio codec (analog part)
2491.73Sthorpejdevice	a64acodec: fdt_dai
2501.55Sjmcneillattach	a64acodec at fdt with a64_acodec
2511.55Sjmcneillfile	arch/arm/sunxi/sun50i_a64_acodec.c	a64_acodec
2521.55Sjmcneill
2531.55Sjmcneill# I2S/PCM controller
2541.73Sthorpejdevice	sunxii2s: fdt_clock, fdt_dai, fdt_dma, fdt_reset
2551.55Sjmcneillattach	sunxii2s at fdt with sunxi_i2s
2561.55Sjmcneillfile	arch/arm/sunxi/sunxi_i2s.c		sunxi_i2s
2571.55Sjmcneill
2581.48Sbouyer# A10/A20 LCD/TV timing controller (TCON)
2591.73Sthorpejdevice	sunxitcon: fdt_clock, fdt_reset
2601.48Sbouyerattach	sunxitcon at fdt with sunxi_tcon
2611.48Sbouyerfile	arch/arm/sunxi/sunxi_tcon.c		sunxi_tcon needs-flag
2621.48Sbouyer
2631.48Sbouyer# A10/A20 Display engine backend (DE-BE)
2641.73Sthorpejdevice	sunxidebe { }: fdt_clock, fdt_reset
2651.48Sbouyerattach	sunxidebe at fdt with sunxi_debe
2661.48Sbouyerfile	arch/arm/sunxi/sunxi_debe.c		sunxi_debe needs-flag
2671.48Sbouyer
2681.48Sbouyerattach	genfb at sunxidebe with sunxi_befb
2691.48Sbouyer
2701.48Sbouyer# A10/A20 HDMI
2711.73Sthorpejdevice	sunxihdmi: fdt_clock, edid, videomode
2721.48Sbouyerattach	sunxihdmi at fdt with sunxi_hdmi
2731.48Sbouyerfile	arch/arm/sunxi/sunxi_hdmi.c		sunxi_hdmi needs-flag
2741.48Sbouyer
2751.48Sbouyer# A10/A20 display engine pipeline
2761.48Sbouyerdevice sunxidep
2771.48Sbouyerattach	sunxidep at fdt with sunxi_dep
2781.48Sbouyerfile	arch/arm/sunxi/sunxi_dep.c		sunxi_dep
2791.48Sbouyer
2801.19Sjmcneill# Touch Screen controller
2811.33Sjmcneilldevice	sunxits: wsmousedev, tpcalib, sysmon_envsys
2821.19Sjmcneillattach	sunxits at fdt with sunxi_ts
2831.19Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
2841.19Sjmcneill
2851.23Sjmcneill# USB OTG
2861.73Sthorpejattach	motg at fdt with sunxi_musb: fdt_clock, fdt_phy, fdt_reset
2871.23Sjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
2881.23Sjmcneill
2891.25Sjmcneill# Security ID EFUSE
2901.25Sjmcneilldevice	sunxisid
2911.25Sjmcneillattach	sunxisid at fdt with sunxi_sid
2921.25Sjmcneillfile	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
2931.25Sjmcneill
2941.26Sjmcneill# Thermal sensor controller
2951.73Sthorpejdevice	sunxithermal: fdt_clock, fdt_reset, sysmon_envsys, sysmon_taskq
2961.26Sjmcneillattach	sunxithermal at fdt with sunxi_thermal
2971.26Sjmcneillfile	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
2981.26Sjmcneill
2991.30Sjmcneill# SATA
3001.73Sthorpejattach	ahcisata at fdt with sunxi_sata: fdt_clock
3011.30Sjmcneillfile	arch/arm/sunxi/sunxi_sata.c		sunxi_sata
3021.30Sjmcneill
3031.34Sjmcneill# SRAM Controller
3041.73Sthorpejdevice	sunxisramc: fdt_syscon
3051.34Sjmcneillattach	sunxisramc at fdt with sunxi_sramc
3061.34Sjmcneillfile	arch/arm/sunxi/sunxi_sramc.c		sunxi_sramc
3071.34Sjmcneill
3081.38Sjmcneill# NAND Flash Controller
3091.73Sthorpejdevice	sunxinand: fdt_clock, fdt_reset, nandbus
3101.38Sjmcneillattach	sunxinand at fdt with sunxi_nand
3111.38Sjmcneillfile	arch/arm/sunxi/sunxi_nand.c		sunxi_nand
3121.38Sjmcneill
3131.66Stnn# SPI Controller
3141.73Sthorpejdevice	sun4ispi: fdt_clock, fdt_spi, spibus
3151.66Stnnattach	sun4ispi at fdt with sun4i_spi
3161.66Stnnfile	arch/arm/sunxi/sun4i_spi.c		sun4i_spi
3171.73Sthorpej
3181.73Sthorpejdevice	sun6ispi: fdt_clock, fdt_reset, spibus
3191.39Sjakllschattach	sun6ispi at fdt with sun6i_spi
3201.39Sjakllschfile	arch/arm/sunxi/sun6i_spi.c		sun6i_spi
3211.39Sjakllsch
3221.43Sbouyer# A10/A20 CAN
3231.73Sthorpejdevice	sunxican { } : fdt_clock, fdt_reset, ifnet
3241.43Sbouyerattach	sunxican at fdt with sunxi_can
3251.43Sbouyerfile	arch/arm/sunxi/sunxi_can.c		sunxi_can
3261.43Sbouyer
3271.43Sbouyer# LRADC
3281.73Sthorpejdevice	sunxilradc: fdt_clock, fdt_regulator, fdt_reset
3291.43Sbouyerattach	sunxilradc at fdt with sunxi_lradc
3301.43Sbouyerfile	arch/arm/sunxi/sunxi_lradc.c		sunxi_lradc
3311.58Sjmcneill
3321.60Sjmcneill# DE2 bus
3331.60Sjmcneilldevice	sunxide2bus { }: fdt, sunxi_sramc
3341.60Sjmcneillattach	sunxide2bus at fdt with sunxi_de2bus
3351.60Sjmcneillfile	arch/arm/sunxi/sunxi_de2.c		sunxi_de2bus
3361.60Sjmcneill
3371.60Sjmcneill# DE2 clocks
3381.73Sthorpejdevice	sunxide2ccu: fdt_reset, sunxi_ccu
3391.60Sjmcneillattach	sunxide2ccu at fdt with sunxi_de2ccu
3401.60Sjmcneillfile	arch/arm/sunxi/sunxi_de2_ccu.c		sunxi_de2ccu
3411.60Sjmcneill
3421.61Sjmcneill# DE2 mixer
3431.73Sthorpejdevice	sunximixer: fdt_clock, fdt_reset, drmkms
3441.61Sjmcneillattach	sunximixer at fdt with sunxi_mixer
3451.61Sjmcneillfile	arch/arm/sunxi/sunxi_mixer.c		sunxi_mixer
3461.72Sriastradmakeoptions	sunxi_mixer	"CPPFLAGS.sunxi_mixer"+="${CPPFLAGS.drmkms}"
3471.61Sjmcneill
3481.61Sjmcneill# DE2 timing controller
3491.73Sthorpejdevice	sunxilcdc: fdt_clock, fdt_reset, drmkms
3501.61Sjmcneillattach	sunxilcdc at fdt with sunxi_lcdc
3511.61Sjmcneillfile	arch/arm/sunxi/sunxi_lcdc.c		sunxi_lcdc
3521.72Sriastradmakeoptions	sunxi_lcdc	"CPPFLAGS.sunxi_lcdc"+="${CPPFLAGS.drmkms}"
3531.61Sjmcneill
3541.61Sjmcneill# Display Pipeline
3551.61Sjmcneilldefine	sunxifbbus { }
3561.61Sjmcneilldevice	sunxidrm: drmkms, ddc_read_edid, sunxifbbus
3571.61Sjmcneillattach	sunxidrm at fdt with sunxi_drm
3581.61Sjmcneillfile	arch/arm/sunxi/sunxi_drm.c		sunxi_drm
3591.72Sriastradmakeoptions	sunxi_drm	"CPPFLAGS.sunxi_drm"+="${CPPFLAGS.drmkms}"
3601.61Sjmcneill
3611.61Sjmcneill# DRM framebuffer console
3621.61Sjmcneilldevice	sunxifb: sunxifbbus, drmfb, wsemuldisplaydev
3631.61Sjmcneillattach	sunxifb at sunxifbbus with sunxi_fb
3641.61Sjmcneillfile	arch/arm/sunxi/sunxi_fb.c		sunxi_fb
3651.72Sriastradmakeoptions	sunxi_fb	"CPPFLAGS.sunxi_fb"+="${CPPFLAGS.drmkms}"
3661.61Sjmcneill
3671.61Sjmcneill# Allwinner HDMI (Designware based)
3681.73Sthorpejattach	dwhdmi at fdt with sunxi_dwhdmi: fdt_clock, fdt_dai, fdt_phy, fdt_regulator, fdt_reset
3691.61Sjmcneillfile	arch/arm/sunxi/sunxi_dwhdmi.c		sunxi_dwhdmi
3701.72Sriastradmakeoptions	sunxi_dwhdmi	"CPPFLAGS.sunxi_dwhdmi"+="${CPPFLAGS.drmkms}"
3711.61Sjmcneill
3721.61Sjmcneill# Allwinner HDMI TX PHY
3731.73Sthorpejdevice	sunxihdmiphy: fdt_clock, fdt_phy, fdt_reset, drmkms
3741.61Sjmcneillattach	sunxihdmiphy at fdt with sunxi_hdmiphy
3751.61Sjmcneillfile	arch/arm/sunxi/sunxi_hdmiphy.c		sunxi_hdmiphy | sunxi_dwhdmi
3761.61Sjmcneill
3771.67Sriastrad# Allwinner Crypto Engine
3781.73Sthorpejdevice	sun8icrypto: fdt_clock, fdt_reset
3791.67Sriastradattach	sun8icrypto at fdt with sun8i_crypto
3801.67Sriastradfile	arch/arm/sunxi/sun8i_crypto.c		sun8i_crypto
3811.67Sriastrad
3821.1Sjmcneill# SOC parameters
3831.1Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
3841.58Sjmcneilldefflag	opt_soc.h			SOC_SUNXI_MC
3851.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
3861.28Sjmcneilldefflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
3871.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
3881.17Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
3891.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
3901.17Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
3911.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
3921.28Sjmcneilldefflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
3931.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
3941.58Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I, SOC_SUNXI_MC
3951.1Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
3961.69Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_V3S: SOC_SUN8I
3971.32Sjmcneilldefflag	opt_soc.h			SOC_SUN9I: SOC_SUNXI
3981.59Sjmcneilldefflag	opt_soc.h			SOC_SUN9I_A80: SOC_SUN9I, SOC_SUNXI_MC
3991.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
4001.13Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
4011.46Sryodefflag	opt_soc.h			SOC_SUN50I_H5: SOC_SUN50I, SOC_SUN8I_H3
4021.42Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_H6: SOC_SUN50I
4031.74Smrg
4041.74Smrgmakeoptions	sunxi_ccu	"CWARNFLAGS.sunxi_ccu_nm.c"+="${CC_WNO_MAYBE_UNINITIALIZED}"
4051.74Smrg
406