1#	$NetBSD: files.sunxi,v 1.3 2025/09/19 22:09:04 mrg Exp $
2#
3# Configuration info for Allwinner sunxi family SoCs
4#
5#
6
7# CCU
8define	sunxi_ccu: fdt_clock, fdt_reset
9file	arch/arm/sunxi/sunxi_ccu.c		sunxi_ccu
10file	arch/arm/sunxi/sunxi_ccu_div.c		sunxi_ccu
11file	arch/arm/sunxi/sunxi_ccu_fixed_factor.c	sunxi_ccu
12file	arch/arm/sunxi/sunxi_ccu_fractional.c	sunxi_ccu
13file	arch/arm/sunxi/sunxi_ccu_gate.c		sunxi_ccu
14file	arch/arm/sunxi/sunxi_ccu_mux.c		sunxi_ccu
15file	arch/arm/sunxi/sunxi_ccu_nm.c		sunxi_ccu
16file	arch/arm/sunxi/sunxi_ccu_nkmp.c		sunxi_ccu
17file	arch/arm/sunxi/sunxi_ccu_phase.c	sunxi_ccu
18file	arch/arm/sunxi/sunxi_ccu_prediv.c	sunxi_ccu
19file	arch/arm/sunxi/sunxi_ccu_display.c	sunxi_ccu
20
21# CCU (D1/D1s)
22device	sun20id1ccu: sunxi_ccu
23attach	sun20id1ccu at fdt with sunxi_d1_ccu
24file	arch/riscv/sunxi/sun20i_d1_ccu.c	sunxi_d1_ccu
25
26# GPIO
27device	sunxigpio: fdt_gpio, fdt_regulator, fdt_reset, fdt_pinctrl, gpiobus
28attach	sunxigpio at fdt with sunxi_gpio
29file	arch/arm/sunxi/sunxi_gpio.c		sunxi_gpio
30file	arch/riscv/sunxi/sun20i_d1_gpio.c	sunxi_gpio & soc_sun20i_d1
31
32# DMA controller (sun6i)
33device	sun6idma: fdt_dma, fdt_reset
34attach	sun6idma at fdt with sun6i_dma
35file	arch/arm/sunxi/sun6i_dma.c		sun6i_dma
36
37# Security ID EFUSE
38device	sunxisid
39attach	sunxisid at fdt with sunxi_sid
40file	arch/arm/sunxi/sunxi_sid.c		sunxi_sid
41
42# USB PHY
43device	sunxiusbphy: fdt_phy, fdt_regulator, fdt_reset
44attach	sunxiusbphy at fdt with sunxi_usbphy
45file	arch/arm/sunxi/sunxi_usbphy.c		sunxi_usbphy
46
47# SOC parameters
48defflag	opt_soc.h			SOC_SUNXI
49defflag	opt_soc.h			SOC_SUN20I: SOC_SUNXI
50defflag	opt_soc.h			SOC_SUN20I_D1: SOC_SUN20I
51
52makeoptions	sunxi_ccu	"CWARNFLAGS.sunxi_ccu_nm.c"+="${CC_WNO_MAYBE_UNINITIALIZED}"
53