#	$NetBSD: files.starfive,v 1.12 2025/09/06 15:44:04 thorpej Exp $
#
# Configuration info for StarFive SoCs
#

# JH71x0 Clock controllers
device	jh7100clkc: fdt_clock
attach	jh7100clkc at fdt with jh7100_clkc
file	arch/riscv/starfive/jh7100_clkc.c		jh7100_clkc

device	jh7110clkc: fdt_clock, fdt_reset
attach	jh7110clkc at fdt with jh7110_clkc
file	arch/riscv/starfive/jh7110_clkc.c		jh7110_clkc

file	arch/riscv/starfive/jh71x0_clkc.c		jh7100_clkc | jh7110_clkc

# JH71x0 USB
device	jh71x0usb: fdt_syscon
attach	jh71x0usb at fdt with jh71x0_usb
file	arch/riscv/starfive/jh71x0_usb.c		jh71x0_usb

# JH7100 Pin control
device	jh7100pinctrl: fdt_gpio, fdt_pinctrl
attach	jh7100pinctrl at fdt with jh7100_pinctrl
file	arch/riscv/starfive/jh7100_pinctrl.c		jh7100_pinctrl

# JH7100 Pin control
device	jh7110pinctrl: fdt_gpio, fdt_pinctrl
attach	jh7110pinctrl at fdt with jh7110_pinctrl
file	arch/riscv/starfive/jh7110_pinctrl.c		jh7110_pinctrl

# Ethernet
# JH7100 GMAC
attach	awge at fdt with jh7100_gmac: fdt_clock, fdt_reset, fdt_syscon

# JH7110 EOQS
attach	eqos at fdt with jh7110_eqos: fdt_clock, fdt_reset, fdt_syscon

file	arch/riscv/starfive/jh7100_gmac.c		jh7100_gmac
file	arch/riscv/starfive/jh7110_eqos.c		jh7110_eqos
file	arch/riscv/starfive/jh71x0_eth.c		jh7100_gmac | jh7110_eqos

# JH7110 PCIe PHY
device	jh7110pciephy: fdt_phy
attach	jh7110pciephy at fdt with jh7110_pciephy
file	arch/riscv/starfive/jh7110_pciephy.c		jh7110_pciephy

# JH7110 PCIe
device	jh7110pcie: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon, pcibus, pcihost_fdt
attach	jh7110pcie at fdt with jh7110_pcie
file	arch/riscv/starfive/jh7110_pcie.c		jh7110_pcie

# JH7110 system control
device	jh7110syscon: fdt_syscon
attach	jh7110syscon at fdt with jh7110_syscon
file	arch/riscv/starfive/jh7110_syscon.c		jh7110_syscon

# JH71x0 temperature sensor
device	jh71x0temp: fdt_reset
attach	jh71x0temp at fdt with jh71x0_temp
file	arch/riscv/starfive/jh71x0_temp.c		jh71x0_temp

# JH7110 TRNG
device	jh7110trng: fdt_reset
attach	jh7110trng at fdt with jh7110_trng
file	arch/riscv/starfive/jh7110_trng.c		jh7110_trng
