#       $NetBSD: files.sunxi,v 1.1 2024/08/13 07:20:23 skrll Exp $
#
# Configuration info for Allwinner sunxi family SoCs
#
#

# CCU
define  sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu.c              sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_div.c          sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_fixed_factor.c sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_fractional.c   sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_gate.c         sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_mux.c          sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_nm.c           sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_nkmp.c         sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_phase.c        sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_prediv.c       sunxi_ccu
file    arch/arm/sunxi/sunxi_ccu_display.c      sunxi_ccu

# CCU (D1/D1s)
device  sun20id1ccu: sunxi_ccu
attach  sun20id1ccu at fdt with sunxi_d1_ccu
file    arch/riscv/sunxi/sun20i_d1_ccu.c        sunxi_d1_ccu

# GPIO
device  sunxigpio: gpiobus
attach  sunxigpio at fdt with sunxi_gpio
file    arch/arm/sunxi/sunxi_gpio.c             sunxi_gpio
file    arch/riscv/sunxi/sun20i_d1_gpio.c       sunxi_gpio & soc_sun20i_d1

# DMA controller (sun6i)
device  sun6idma
attach  sun6idma at fdt with sun6i_dma
file    arch/arm/sunxi/sun6i_dma.c              sun6i_dma

# Security ID EFUSE
device  sunxisid
attach  sunxisid at fdt with sunxi_sid
file    arch/arm/sunxi/sunxi_sid.c              sunxi_sid

# USB PHY
device  sunxiusbphy
attach  sunxiusbphy at fdt with sunxi_usbphy
file    arch/arm/sunxi/sunxi_usbphy.c           sunxi_usbphy

# SOC parameters
defflag opt_soc.h                       SOC_SUNXI
defflag opt_soc.h                       SOC_SUN20I: SOC_SUNXI
defflag opt_soc.h                       SOC_SUN20I_D1: SOC_SUN20I