xref: /netbsd-src/sys/arch/arm/xscale/files.ixp425 (revision 2cdcef7194692433eff0c0f041e1a77b40afca8a)
1#       $NetBSD: files.ixp425,v 1.13 2023/06/17 11:57:49 rin Exp $
2#
3# Configuration info for Intel IXP4xx CPU support
4#
5
6defparam opt_ixp425.h		IXP425_CLOCK_FREQ
7
8file    arch/arm/xscale/ixp425_intr.c
9file    arch/arm/xscale/ixp425_mem.c
10file    arch/arm/arm32/irq_dispatch.S
11
12# IXP425 Slow peripheral devices
13device  ixpsip { [addr=-1], [size=0], [index=-1], [intr=-1] }: bus_space_generic
14file    arch/arm/xscale/ixp425_sip.c		ixpsip
15
16# IXP425 Processor CPU support
17# IXP425 PCI bus
18device	ixpio: pcibus, bus_space_generic
19file	arch/arm/xscale/ixp425.c		ixpio
20file	arch/arm/xscale/ixp425_space.c		ixpio
21file	arch/arm/xscale/ixp425_pci.c		ixpio
22file	arch/arm/xscale/ixp425_pci_space.c	ixpio
23file	arch/arm/xscale/ixp425_pci_dma.c	ixpio
24file	arch/arm/xscale/ixp425_pci_asm.S	ixpio
25
26# clock device
27device	ixpclk
28attach	ixpclk at ixpsip
29file	arch/arm/xscale/ixp425_timer.c		ixpclk needs-flag
30
31# watchdog device
32device	ixpdog: sysmon_wdog
33attach	ixpdog at ixpsip
34file	arch/arm/xscale/ixp425_wdog.c		ixpdog
35
36# Serial port
37# Note: Can't call this 'ixpcom' as that clashes with another arm device.
38attach	com at ixpsip with ixsipcom
39file	arch/arm/xscale/ixp425_com.c		ixsipcom
40file	arch/arm/xscale/ixp425_a4x_space.c	ixsipcom
41file	arch/arm/xscale/ixp425_a4x_io.S		ixsipcom
42
43# Micro-engine support
44device	ixme { npe }: bus_space_generic
45attach	ixme at mainbus
46file	arch/arm/xscale/ixp425_ixme.c		ixme
47file	arch/arm/xscale/ixp425_qmgr.c		ixme
48
49# NPE support
50device	ixpnpe { [phy=-1] }
51attach	ixpnpe at ixme
52file	arch/arm/xscale/ixp425_npe.c		ixpnpe
53file	arch/arm/xscale/ixp425_npe_fw.S		ixpnpe
54
55# NPE Ethernet
56device	npe: ether, ifnet, arp, mii
57attach	npe at ixpnpe
58file	arch/arm/xscale/ixp425_if_npe.c		npe
59