xref: /netbsd-src/sys/arch/arm/sunxi/files.sunxi (revision 99d298e068f3cf6330d16e3aea07420317ce8a6d)
1*99d298e0Sriastradh#	$NetBSD: files.sunxi,v 1.72 2022/07/20 10:01:11 riastradh Exp $
2a07e90f3Sjmcneill#
3a07e90f3Sjmcneill# Configuration info for Allwinner sunxi family SoCs
4a07e90f3Sjmcneill#
5a07e90f3Sjmcneill#
6a07e90f3Sjmcneill
7a07e90f3Sjmcneillfile	arch/arm/sunxi/sunxi_platform.c		soc_sunxi
8a07e90f3Sjmcneill
908185578Sjmcneillfile	arch/arm/sunxi/sunxi_mc_smp.c		soc_sunxi_mc
1008185578Sjmcneillfile	arch/arm/sunxi/sunxi_mc_mpstart.S	soc_sunxi_mc
1108185578Sjmcneill
12a07e90f3Sjmcneill# CCU
13a07e90f3Sjmcneilldefine	sunxi_ccu
14a07e90f3Sjmcneillfile	arch/arm/sunxi/sunxi_ccu.c		sunxi_ccu
15ddb9dd9cSjmcneillfile	arch/arm/sunxi/sunxi_ccu_div.c		sunxi_ccu
16a5198ca0Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_fixed_factor.c	sunxi_ccu
17a1f84860Sbouyerfile	arch/arm/sunxi/sunxi_ccu_fractional.c	sunxi_ccu
18a07e90f3Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
19c26e3874Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_mux.c		sunxi_ccu
20a07e90f3Sjmcneillfile	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
2111d415cdSjmcneillfile	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
22deeed1ddSjmcneillfile	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
2311d415cdSjmcneillfile	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
24db6d41fbSbouyerfile	arch/arm/sunxi/sunxi_ccu_display.c	sunxi_ccu
25a07e90f3Sjmcneill
266dec99e3Sjmcneill# CCU (A10/A20)
276dec99e3Sjmcneilldevice	sun4ia10ccu: sunxi_ccu
286dec99e3Sjmcneillattach	sun4ia10ccu at fdt with sunxi_a10_ccu
296dec99e3Sjmcneillfile	arch/arm/sunxi/sun4i_a10_ccu.c		sunxi_a10_ccu
306dec99e3Sjmcneill
3169b44ac7Sjmcneill# CCU (A13)
3269b44ac7Sjmcneilldevice	sun5ia13ccu: sunxi_ccu
3369b44ac7Sjmcneillattach	sun5ia13ccu at fdt with sunxi_a13_ccu
3469b44ac7Sjmcneillfile	arch/arm/sunxi/sun5i_a13_ccu.c		sunxi_a13_ccu
3569b44ac7Sjmcneill
36ddb9dd9cSjmcneill# CCU (A31)
37ddb9dd9cSjmcneilldevice	sun6ia31ccu: sunxi_ccu
38ddb9dd9cSjmcneillattach	sun6ia31ccu at fdt with sunxi_a31_ccu
39ddb9dd9cSjmcneillfile	arch/arm/sunxi/sun6i_a31_ccu.c		sunxi_a31_ccu
40ddb9dd9cSjmcneill
414f3a9e61Sjmcneill# CCU (A83T)
424f3a9e61Sjmcneilldevice	sun8ia83tccu: sunxi_ccu
434f3a9e61Sjmcneillattach	sun8ia83tccu at fdt with sunxi_a83t_ccu
444f3a9e61Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_ccu.c		sunxi_a83t_ccu
454f3a9e61Sjmcneill
4611d415cdSjmcneill# CCU (H3)
47a07e90f3Sjmcneilldevice	sun8ih3ccu: sunxi_ccu
48a07e90f3Sjmcneillattach	sun8ih3ccu at fdt with sunxi_h3_ccu
49a07e90f3Sjmcneillfile	arch/arm/sunxi/sun8i_h3_ccu.c		sunxi_h3_ccu
50a07e90f3Sjmcneill
51a5198ca0Sjmcneill# CCU (H3 PRCM)
52a5198ca0Sjmcneilldevice	sun8ih3rccu: sunxi_ccu
53a5198ca0Sjmcneillattach	sun8ih3rccu at fdt with sunxi_h3_r_ccu
54a5198ca0Sjmcneillfile	arch/arm/sunxi/sun8i_h3_r_ccu.c		sunxi_h3_r_ccu
55a5198ca0Sjmcneill
566c4affb9Sjmcneill# CCU (V3s)
576c4affb9Sjmcneilldevice	sun8iv3sccu: sunxi_ccu
586c4affb9Sjmcneillattach	sun8iv3sccu at fdt with sunxi_v3s_ccu
596c4affb9Sjmcneillfile	arch/arm/sunxi/sun8i_v3s_ccu.c		sunxi_v3s_ccu
606c4affb9Sjmcneill
61d72f6453Sjmcneill# CCU (A80)
62d72f6453Sjmcneilldevice	sun9ia80ccu: sunxi_ccu
63d72f6453Sjmcneillattach	sun9ia80ccu at fdt with sunxi_a80_ccu
64d72f6453Sjmcneillfile	arch/arm/sunxi/sun9i_a80_ccu.c		sunxi_a80_ccu
65d72f6453Sjmcneill
660c019004Sjmcneill# CCU (A64)
670c019004Sjmcneilldevice	sun50ia64ccu: sunxi_ccu
680c019004Sjmcneillattach	sun50ia64ccu at fdt with sunxi_a64_ccu
690c019004Sjmcneillfile	arch/arm/sunxi/sun50i_a64_ccu.c		sunxi_a64_ccu
700c019004Sjmcneill
7147219325Sjmcneill# CCU (A64 PRCM)
7247219325Sjmcneilldevice	sun50ia64rccu: sunxi_ccu
7347219325Sjmcneillattach	sun50ia64rccu at fdt with sunxi_a64_r_ccu
7447219325Sjmcneillfile	arch/arm/sunxi/sun50i_a64_r_ccu.c	sunxi_a64_r_ccu
7547219325Sjmcneill
7686f4652dSjmcneill# CCU (H6)
7786f4652dSjmcneilldevice	sun50ih6ccu: sunxi_ccu
7886f4652dSjmcneillattach	sun50ih6ccu at fdt with sunxi_h6_ccu
7986f4652dSjmcneillfile	arch/arm/sunxi/sun50i_h6_ccu.c		sunxi_h6_ccu
8086f4652dSjmcneill
81e332c422Sjmcneill# CCU (H6 PRCM)
82e332c422Sjmcneilldevice	sun50ih6rccu: sunxi_ccu
83e332c422Sjmcneillattach	sun50ih6rccu at fdt with sunxi_h6_r_ccu
84e332c422Sjmcneillfile	arch/arm/sunxi/sun50i_h6_r_ccu.c	sunxi_h6_r_ccu
85e332c422Sjmcneill
867283846bSjmcneill# Misc. clock resets
877283846bSjmcneilldevice	sunxiresets
887283846bSjmcneillattach	sunxiresets at fdt with sunxi_resets
897283846bSjmcneillfile	arch/arm/sunxi/sunxi_resets.c		sunxi_resets
907283846bSjmcneill
917283846bSjmcneill# Misc. clock gates
927283846bSjmcneilldevice	sunxigates
937283846bSjmcneillattach	sunxigates at fdt with sunxi_gates
947283846bSjmcneillfile	arch/arm/sunxi/sunxi_gates.c		sunxi_gates
957283846bSjmcneill
966c2b6ecfSjmcneill# GMAC MII/RGMII clock mux
976c2b6ecfSjmcneilldevice	sunxigmacclk
986c2b6ecfSjmcneillattach	sunxigmacclk at fdt with sunxi_gmacclk
996c2b6ecfSjmcneillfile	arch/arm/sunxi/sunxi_gmacclk.c		sunxi_gmacclk
1006c2b6ecfSjmcneill
101d72f6453Sjmcneill# SD/MMC-COMM (A80)
102d72f6453Sjmcneilldevice	sun9immcclk
103d72f6453Sjmcneillattach	sun9immcclk at fdt with sunxi_a80_mmcclk
104d72f6453Sjmcneillfile	arch/arm/sunxi/sun9i_a80_mmcclk.c	sunxi_a80_mmcclk
105d72f6453Sjmcneill
106f0ea48bbSjmcneill# USB HCI clocks (A80)
107f0ea48bbSjmcneilldevice	sun9iusbclk
108f0ea48bbSjmcneillattach	sun9iusbclk at fdt with sunxi_a80_usbclk
109f0ea48bbSjmcneillfile	arch/arm/sunxi/sun9i_a80_usbclk.c	sunxi_a80_usbclk
110f0ea48bbSjmcneill
111545669b7Sjmcneill# CPUS clock driver (A80)
112545669b7Sjmcneilldevice	sun9icpusclk
113545669b7Sjmcneillattach	sun9icpusclk at fdt with sunxi_a80_cpusclk
114545669b7Sjmcneillfile	arch/arm/sunxi/sun9i_a80_cpusclk.c	sunxi_a80_cpusclk
115545669b7Sjmcneill
116545669b7Sjmcneill# APB0 clock driver (A80)
117545669b7Sjmcneilldevice	sun8iapbclk
118545669b7Sjmcneillattach	sun8iapbclk at fdt with sunxi_a23_apbclk
119545669b7Sjmcneillfile	arch/arm/sunxi/sun8i_a23_apbclk.c	sunxi_a23_apbclk
120545669b7Sjmcneill
12169b44ac7Sjmcneill# Interrupt controller
12269b44ac7Sjmcneilldevice	sunxiintc: pic, pic_splfuncs
12369b44ac7Sjmcneillattach	sunxiintc at fdt with sunxi_intc
12469b44ac7Sjmcneillfile	arch/arm/sunxi/sunxi_intc.c		sunxi_intc
12569b44ac7Sjmcneill
126bf222c0dSjmcneilldevice	sunxinmi
127bf222c0dSjmcneillattach	sunxinmi at fdt with sunxi_nmi
128bf222c0dSjmcneillfile	arch/arm/sunxi/sunxi_nmi.c		sunxi_nmi
129bf222c0dSjmcneill
13049f361a5Sjmcneill# GPIO
13149f361a5Sjmcneilldevice	sunxigpio: gpiobus
13249f361a5Sjmcneillattach	sunxigpio at fdt with sunxi_gpio
13349f361a5Sjmcneillfile	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
134671537beSjmcneillfile	arch/arm/sunxi/sun4i_a10_gpio.c		sunxi_gpio & soc_sun4i_a10
13569b44ac7Sjmcneillfile	arch/arm/sunxi/sun5i_a13_gpio.c		sunxi_gpio & soc_sun5i_a13
13649f361a5Sjmcneillfile	arch/arm/sunxi/sun6i_a31_gpio.c		sunxi_gpio & soc_sun6i_a31
137671537beSjmcneillfile	arch/arm/sunxi/sun7i_a20_gpio.c		sunxi_gpio & soc_sun7i_a20
1384f3a9e61Sjmcneillfile	arch/arm/sunxi/sun8i_a83t_gpio.c	sunxi_gpio & soc_sun8i_a83t
139fe33aa27Sryofile	arch/arm/sunxi/sun8i_h3_gpio.c		sunxi_gpio & soc_sun8i_h3
1405639be33Sskrllfile	arch/arm/sunxi/sun8i_v3s_gpio.c		sunxi_gpio & soc_sun8i_v3s
141d72f6453Sjmcneillfile	arch/arm/sunxi/sun9i_a80_gpio.c		sunxi_gpio & soc_sun9i_a80
14257b6b99fSjmcneillfile	arch/arm/sunxi/sun50i_a64_gpio.c	sunxi_gpio & soc_sun50i_a64
143695099b0Sjmcneillfile	arch/arm/sunxi/sun50i_h6_gpio.c		sunxi_gpio & soc_sun50i_h6
14449f361a5Sjmcneill
14526f780d3Sjmcneill# PWM
14626f780d3Sjmcneilldevice	sunxipwm: pwm
14726f780d3Sjmcneillattach	sunxipwm at fdt with sunxi_pwm
14826f780d3Sjmcneillfile	arch/arm/sunxi/sunxi_pwm.c		sunxi_pwm
14926f780d3Sjmcneill
15011d415cdSjmcneill# SD/MMC
15111d415cdSjmcneilldevice	sunximmc: sdmmcbus
15211d415cdSjmcneillattach	sunximmc at fdt with sunxi_mmc
15311d415cdSjmcneillfile	arch/arm/sunxi/sunxi_mmc.c		sunxi_mmc
154fb1ed07cSjmcneilldefparam opt_sunximmc.h				SUNXI_MMC_DEBUG
15511d415cdSjmcneill
1561e6185e4Sjmcneill# USB PHY
1571e6185e4Sjmcneilldevice	sunxiusbphy
1581e6185e4Sjmcneillattach	sunxiusbphy at fdt with sunxi_usbphy
1591e6185e4Sjmcneillfile	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
1601e6185e4Sjmcneill
161e2b0aa16Sjmcneilldevice	sunxiusb3phy
162e2b0aa16Sjmcneillattach	sunxiusb3phy at fdt with sunxi_usb3phy
163e2b0aa16Sjmcneillfile	arch/arm/sunxi/sunxi_usb3phy.c		sunxi_usb3phy
164e2b0aa16Sjmcneill
165f0ea48bbSjmcneilldevice	sun9iusbphy
166f0ea48bbSjmcneillattach	sun9iusbphy at fdt with sunxi_a80_usbphy
167f0ea48bbSjmcneillfile	arch/arm/sunxi/sun9i_a80_usbphy.c	sunxi_a80_usbphy
168f0ea48bbSjmcneill
169f9f219ddSjmcneill# TWI
170f9f219ddSjmcneilldevice	sunxitwi: i2cbus, i2cexec, mvi2c
171f9f219ddSjmcneillattach	sunxitwi at fdt with sunxi_twi
172f9f219ddSjmcneillfile	arch/arm/sunxi/sunxi_twi.c		sunxi_twi
173f9f219ddSjmcneill
17439a2682bSjmcneill# P2WI/RSB
17539a2682bSjmcneilldevice	sunxirsb: i2cbus, i2cexec
17639a2682bSjmcneillattach	sunxirsb at fdt with sunxi_rsb
17739a2682bSjmcneillfile	arch/arm/sunxi/sunxi_rsb.c		sunxi_rsb
17839a2682bSjmcneill
1791c0653e6Sjmcneill# RTC
1801c0653e6Sjmcneilldevice	sunxirtc
1811c0653e6Sjmcneillattach	sunxirtc at fdt with sunxi_rtc
1821c0653e6Sjmcneillfile	arch/arm/sunxi/sunxi_rtc.c		sunxi_rtc
1831c0653e6Sjmcneill
1847a57d75cSjakllsch# EMAC (common)
1857a57d75cSjakllschdevice	emac: arp, ether, ifnet, mii
1867a57d75cSjakllsch
1873bb366c2Sjakllsch# EMAC (sun4i/sun5i/sun7i)
1887a57d75cSjakllschifdef arm
1897a57d75cSjakllschattach	emac at fdt with sun4i_emac
190fdb05dd9Sjmcneillfile	arch/arm/sunxi/sun4i_emac.c		sun4i_emac
1917a57d75cSjakllschendif
192fdb05dd9Sjmcneill
193fdb05dd9Sjmcneill# EMAC (sun8i/sun50i)
1947a57d75cSjakllschattach	emac at fdt with sunxi_emac
1959432a99aSjmcneillfile	arch/arm/sunxi/sunxi_emac.c		sunxi_emac
1969432a99aSjmcneill
1976c2b6ecfSjmcneill# GMAC
1986c2b6ecfSjmcneillattach	awge at fdt with sunxi_gmac
1996c2b6ecfSjmcneillfile	arch/arm/sunxi/sunxi_gmac.c		sunxi_gmac
2006c2b6ecfSjmcneill
20169b44ac7Sjmcneill# Timer
20269b44ac7Sjmcneilldevice	sunxitimer
20369b44ac7Sjmcneillattach	sunxitimer at fdt with sunxi_timer
20469b44ac7Sjmcneillfile	arch/arm/sunxi/sunxi_timer.c		sunxi_timer
20569b44ac7Sjmcneill
2068369f724Stnn# High Speed Timer
2078369f724Stnndevice	sunxihstimer
2088369f724Stnnattach	sunxihstimer at fdt with sunxi_hstimer
2098369f724Stnnfile	arch/arm/sunxi/sunxi_hstimer.c		sunxi_hstimer
2108369f724Stnn
211fa2ad6afSjmcneill# Watchdog
212fa2ad6afSjmcneilldevice	sunxiwdt: sysmon_wdog
213fa2ad6afSjmcneillattach	sunxiwdt at fdt with sunxi_wdt
214fa2ad6afSjmcneillfile	arch/arm/sunxi/sunxi_wdt.c		sunxi_wdt
215fa2ad6afSjmcneill
216cdcf8af9Sjmcneill# DMA controller (sun4i)
217cdcf8af9Sjmcneilldevice	sun4idma
218cdcf8af9Sjmcneillattach	sun4idma at fdt with sun4i_dma
219cdcf8af9Sjmcneillfile	arch/arm/sunxi/sun4i_dma.c		sun4i_dma
220cdcf8af9Sjmcneill
221cdcf8af9Sjmcneill# DMA controller (sun6i)
22223f84ef9Sjmcneilldevice	sun6idma
22323f84ef9Sjmcneillattach	sun6idma at fdt with sun6i_dma
22423f84ef9Sjmcneillfile	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
22523f84ef9Sjmcneill
226e8ba4a22Sjmcneill# Audio codec
227e622eac4Sisakidevice	sunxicodec: audiobus
228e8ba4a22Sjmcneillattach	sunxicodec at fdt with sunxi_codec
229e8ba4a22Sjmcneillfile	arch/arm/sunxi/sunxi_codec.c		sunxi_codec
230cdcf8af9Sjmcneillfile	arch/arm/sunxi/sun4i_a10_codec.c	sunxi_codec
231d3e86955Sjmcneillfile	arch/arm/sunxi/sun6i_a31_codec.c	sunxi_codec
232e8ba4a22Sjmcneill
23344ca330bSjmcneill# Audio codec (sun8i)
23444ca330bSjmcneilldevice	sun8icodec
23544ca330bSjmcneillattach	sun8icodec at fdt with sun8i_codec
23644ca330bSjmcneillfile	arch/arm/sunxi/sun8i_codec.c		sun8i_codec
23744ca330bSjmcneill
238cdcf8af9Sjmcneill# H3 Audio codec (analog part)
239e8ba4a22Sjmcneilldevice	h3codec
240e8ba4a22Sjmcneillattach	h3codec at fdt with h3_codec
241e8ba4a22Sjmcneillfile	arch/arm/sunxi/sun8i_h3_codec.c		h3_codec needs-flag
242e8ba4a22Sjmcneill
2436c4affb9Sjmcneill# V3s Audio codec (analog part)
2446c4affb9Sjmcneilldevice	v3scodec
2456c4affb9Sjmcneillattach	v3scodec at fdt with v3s_codec
2466c4affb9Sjmcneillfile	arch/arm/sunxi/sun8i_v3s_codec.c	v3s_codec needs-flag
2476c4affb9Sjmcneill
24844ca330bSjmcneill# A64 Audio codec (analog part)
24944ca330bSjmcneilldevice	a64acodec
25044ca330bSjmcneillattach	a64acodec at fdt with a64_acodec
25144ca330bSjmcneillfile	arch/arm/sunxi/sun50i_a64_acodec.c	a64_acodec
25244ca330bSjmcneill
25344ca330bSjmcneill# I2S/PCM controller
254e622eac4Sisakidevice	sunxii2s
25544ca330bSjmcneillattach	sunxii2s at fdt with sunxi_i2s
25644ca330bSjmcneillfile	arch/arm/sunxi/sunxi_i2s.c		sunxi_i2s
25744ca330bSjmcneill
258a4d537b2Sbouyer# A10/A20 LCD/TV timing controller (TCON)
259a4d537b2Sbouyerdevice	sunxitcon
260a4d537b2Sbouyerattach	sunxitcon at fdt with sunxi_tcon
261a4d537b2Sbouyerfile	arch/arm/sunxi/sunxi_tcon.c		sunxi_tcon needs-flag
262a4d537b2Sbouyer
263a4d537b2Sbouyer# A10/A20 Display engine backend (DE-BE)
264a4d537b2Sbouyerdevice	sunxidebe { }
265a4d537b2Sbouyerattach	sunxidebe at fdt with sunxi_debe
266a4d537b2Sbouyerfile	arch/arm/sunxi/sunxi_debe.c		sunxi_debe needs-flag
267a4d537b2Sbouyer
268a4d537b2Sbouyerattach	genfb at sunxidebe with sunxi_befb
269a4d537b2Sbouyer
270a4d537b2Sbouyer# A10/A20 HDMI
271a4d537b2Sbouyerdevice	sunxihdmi: edid, videomode
272a4d537b2Sbouyerattach	sunxihdmi at fdt with sunxi_hdmi
273a4d537b2Sbouyerfile	arch/arm/sunxi/sunxi_hdmi.c		sunxi_hdmi needs-flag
274a4d537b2Sbouyer
275a4d537b2Sbouyer# A10/A20 display engine pipeline
276a4d537b2Sbouyerdevice sunxidep
277a4d537b2Sbouyerattach	sunxidep at fdt with sunxi_dep
278a4d537b2Sbouyerfile	arch/arm/sunxi/sunxi_dep.c		sunxi_dep
279a4d537b2Sbouyer
280301a1392Sjmcneill# Touch Screen controller
281d3331447Sjmcneilldevice	sunxits: wsmousedev, tpcalib, sysmon_envsys
282301a1392Sjmcneillattach	sunxits at fdt with sunxi_ts
283301a1392Sjmcneillfile	arch/arm/sunxi/sunxi_ts.c		sunxi_ts
284301a1392Sjmcneill
28597a2d7bdSjmcneill# USB OTG
28697a2d7bdSjmcneillattach	motg at fdt with sunxi_musb
28797a2d7bdSjmcneillfile	arch/arm/sunxi/sunxi_musb.c		sunxi_musb
28897a2d7bdSjmcneill
2894f0c0b5eSjmcneill# Security ID EFUSE
2904f0c0b5eSjmcneilldevice	sunxisid
2914f0c0b5eSjmcneillattach	sunxisid at fdt with sunxi_sid
2924f0c0b5eSjmcneillfile	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
2934f0c0b5eSjmcneill
29405641e30Sjmcneill# Thermal sensor controller
29505641e30Sjmcneilldevice	sunxithermal: sysmon_envsys, sysmon_taskq
29605641e30Sjmcneillattach	sunxithermal at fdt with sunxi_thermal
29705641e30Sjmcneillfile	arch/arm/sunxi/sunxi_thermal.c		sunxi_thermal
29805641e30Sjmcneill
299ccbe7c43Sjmcneill# SATA
300ccbe7c43Sjmcneillattach	ahcisata at fdt with sunxi_sata
301ccbe7c43Sjmcneillfile	arch/arm/sunxi/sunxi_sata.c		sunxi_sata
302ccbe7c43Sjmcneill
3033aaab22bSjmcneill# SRAM Controller
3043aaab22bSjmcneilldevice	sunxisramc
3053aaab22bSjmcneillattach	sunxisramc at fdt with sunxi_sramc
3063aaab22bSjmcneillfile	arch/arm/sunxi/sunxi_sramc.c		sunxi_sramc
3073aaab22bSjmcneill
308c9a5fdb2Sjmcneill# NAND Flash Controller
309c9a5fdb2Sjmcneilldevice	sunxinand: nandbus
310c9a5fdb2Sjmcneillattach	sunxinand at fdt with sunxi_nand
311c9a5fdb2Sjmcneillfile	arch/arm/sunxi/sunxi_nand.c		sunxi_nand
312c9a5fdb2Sjmcneill
313dbb00071Stnn# SPI Controller
314dbb00071Stnndevice	sun4ispi: spibus
315dbb00071Stnnattach	sun4ispi at fdt with sun4i_spi
316dbb00071Stnnfile	arch/arm/sunxi/sun4i_spi.c		sun4i_spi
317ad63a6a0Sjakllschdevice	sun6ispi: spibus
318ad63a6a0Sjakllschattach	sun6ispi at fdt with sun6i_spi
319ad63a6a0Sjakllschfile	arch/arm/sunxi/sun6i_spi.c		sun6i_spi
320ad63a6a0Sjakllsch
3216bdb7968Sbouyer# A10/A20 CAN
3226bdb7968Sbouyerdevice	sunxican { } : ifnet
3236bdb7968Sbouyerattach	sunxican at fdt with sunxi_can
3246bdb7968Sbouyerfile	arch/arm/sunxi/sunxi_can.c		sunxi_can
3256bdb7968Sbouyer
3266bdb7968Sbouyer# LRADC
3276bdb7968Sbouyerdevice	sunxilradc
3286bdb7968Sbouyerattach	sunxilradc at fdt with sunxi_lradc
3296bdb7968Sbouyerfile	arch/arm/sunxi/sunxi_lradc.c		sunxi_lradc
33008185578Sjmcneill
33110139ac9Sjmcneill# DE2 bus
33210139ac9Sjmcneilldevice	sunxide2bus { }: fdt, sunxi_sramc
33310139ac9Sjmcneillattach	sunxide2bus at fdt with sunxi_de2bus
33410139ac9Sjmcneillfile	arch/arm/sunxi/sunxi_de2.c		sunxi_de2bus
33510139ac9Sjmcneill
33610139ac9Sjmcneill# DE2 clocks
33710139ac9Sjmcneilldevice	sunxide2ccu: sunxi_ccu
33810139ac9Sjmcneillattach	sunxide2ccu at fdt with sunxi_de2ccu
33910139ac9Sjmcneillfile	arch/arm/sunxi/sunxi_de2_ccu.c		sunxi_de2ccu
34010139ac9Sjmcneill
341a9d03646Sjmcneill# DE2 mixer
342a9d03646Sjmcneilldevice	sunximixer: drmkms
343a9d03646Sjmcneillattach	sunximixer at fdt with sunxi_mixer
344a9d03646Sjmcneillfile	arch/arm/sunxi/sunxi_mixer.c		sunxi_mixer
345*99d298e0Sriastradhmakeoptions	sunxi_mixer	"CPPFLAGS.sunxi_mixer"+="${CPPFLAGS.drmkms}"
346a9d03646Sjmcneill
347a9d03646Sjmcneill# DE2 timing controller
348a9d03646Sjmcneilldevice	sunxilcdc: drmkms
349a9d03646Sjmcneillattach	sunxilcdc at fdt with sunxi_lcdc
350a9d03646Sjmcneillfile	arch/arm/sunxi/sunxi_lcdc.c		sunxi_lcdc
351*99d298e0Sriastradhmakeoptions	sunxi_lcdc	"CPPFLAGS.sunxi_lcdc"+="${CPPFLAGS.drmkms}"
352a9d03646Sjmcneill
353a9d03646Sjmcneill# Display Pipeline
354a9d03646Sjmcneilldefine	sunxifbbus { }
355a9d03646Sjmcneilldevice	sunxidrm: drmkms, ddc_read_edid, sunxifbbus
356a9d03646Sjmcneillattach	sunxidrm at fdt with sunxi_drm
357a9d03646Sjmcneillfile	arch/arm/sunxi/sunxi_drm.c		sunxi_drm
358*99d298e0Sriastradhmakeoptions	sunxi_drm	"CPPFLAGS.sunxi_drm"+="${CPPFLAGS.drmkms}"
359a9d03646Sjmcneill
360a9d03646Sjmcneill# DRM framebuffer console
361a9d03646Sjmcneilldevice	sunxifb: sunxifbbus, drmfb, wsemuldisplaydev
362a9d03646Sjmcneillattach	sunxifb at sunxifbbus with sunxi_fb
363a9d03646Sjmcneillfile	arch/arm/sunxi/sunxi_fb.c		sunxi_fb
364*99d298e0Sriastradhmakeoptions	sunxi_fb	"CPPFLAGS.sunxi_fb"+="${CPPFLAGS.drmkms}"
365a9d03646Sjmcneill
366a9d03646Sjmcneill# Allwinner HDMI (Designware based)
367a9d03646Sjmcneillattach	dwhdmi at fdt with sunxi_dwhdmi
368a9d03646Sjmcneillfile	arch/arm/sunxi/sunxi_dwhdmi.c		sunxi_dwhdmi
369*99d298e0Sriastradhmakeoptions	sunxi_dwhdmi	"CPPFLAGS.sunxi_dwhdmi"+="${CPPFLAGS.drmkms}"
370a9d03646Sjmcneill
371a9d03646Sjmcneill# Allwinner HDMI TX PHY
372a9d03646Sjmcneilldevice	sunxihdmiphy: drmkms
373a9d03646Sjmcneillattach	sunxihdmiphy at fdt with sunxi_hdmiphy
374a9d03646Sjmcneillfile	arch/arm/sunxi/sunxi_hdmiphy.c		sunxi_hdmiphy | sunxi_dwhdmi
375a9d03646Sjmcneill
37638b328fcSriastradh# Allwinner Crypto Engine
37738b328fcSriastradhdevice	sun8icrypto
37838b328fcSriastradhattach	sun8icrypto at fdt with sun8i_crypto
37938b328fcSriastradhfile	arch/arm/sunxi/sun8i_crypto.c		sun8i_crypto
38038b328fcSriastradh
381a07e90f3Sjmcneill# SOC parameters
382a07e90f3Sjmcneilldefflag	opt_soc.h			SOC_SUNXI
38308185578Sjmcneilldefflag	opt_soc.h			SOC_SUNXI_MC
384671537beSjmcneilldefflag	opt_soc.h			SOC_SUN4I: SOC_SUNXI
385671537beSjmcneilldefflag	opt_soc.h			SOC_SUN4I_A10: SOC_SUN4I
38669b44ac7Sjmcneilldefflag	opt_soc.h			SOC_SUN5I: SOC_SUNXI
38769b44ac7Sjmcneilldefflag	opt_soc.h			SOC_SUN5I_A13: SOC_SUN5I
38869b44ac7Sjmcneilldefflag	opt_soc.h			SOC_SUN6I: SOC_SUNXI
38969b44ac7Sjmcneilldefflag	opt_soc.h			SOC_SUN6I_A31: SOC_SUN6I
390671537beSjmcneilldefflag	opt_soc.h			SOC_SUN7I: SOC_SUNXI
391671537beSjmcneilldefflag	opt_soc.h			SOC_SUN7I_A20: SOC_SUN7I
392a07e90f3Sjmcneilldefflag	opt_soc.h			SOC_SUN8I: SOC_SUNXI
39308185578Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_A83T: SOC_SUN8I, SOC_SUNXI_MC
394a07e90f3Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_H3: SOC_SUN8I
3956c4affb9Sjmcneilldefflag	opt_soc.h			SOC_SUN8I_V3S: SOC_SUN8I
396d72f6453Sjmcneilldefflag	opt_soc.h			SOC_SUN9I: SOC_SUNXI
39743331e8dSjmcneilldefflag	opt_soc.h			SOC_SUN9I_A80: SOC_SUN9I, SOC_SUNXI_MC
39857b6b99fSjmcneilldefflag	opt_soc.h			SOC_SUN50I: SOC_SUNXI
39957b6b99fSjmcneilldefflag	opt_soc.h			SOC_SUN50I_A64: SOC_SUN50I
400fe33aa27Sryodefflag	opt_soc.h			SOC_SUN50I_H5: SOC_SUN50I, SOC_SUN8I_H3
401695099b0Sjmcneilldefflag	opt_soc.h			SOC_SUN50I_H6: SOC_SUN50I
402