xref: /netbsd-src/sys/arch/mips/conf/files.octeon (revision 3f80beca6580ca79d0f7cf069cf1ce7cc73433ee)
1#	$NetBSD: files.octeon,v 1.13 2024/03/26 10:51:16 riastradh Exp $
2
3file	arch/mips/mips/locore_octeon.S
4file	arch/mips/mips/bus_dma.c
5file	arch/mips/mips/mips3_clock.c
6file	arch/mips/mips/mips3_clockintr.c
7
8file	arch/mips/cavium/octeon_dma.c
9file	arch/mips/cavium/octeon_intr.c
10file	arch/mips/cavium/octeon_misc.c
11
12file	arch/mips/fdt/fdt_dma_machdep.c
13
14device	mainbus {}: fdt
15attach	mainbus at root
16file	arch/mips/cavium/mainbus.c		mainbus
17file	arch/mips/cavium/mainbus_octeon1p.c	mainbus
18
19device	cpunode { [core=-1] }
20attach	cpunode at mainbus
21
22device	cpu {}
23attach	cpu at cpunode with cpu_cpunode
24
25device	wdog: sysmon_wdog
26attach	wdog at cpunode with wdog_cpunode
27
28file	arch/mips/cavium/octeon_cpunode.c	cpunode | cpu | wdog needs-flag
29
30# FDT
31device	octintc
32attach	octintc at fdt
33file	arch/mips/cavium/dev/octeon_intc.c	octintc
34
35device	octcib
36attach	octcib at fdt
37file	arch/mips/cavium/dev/octeon_cib.c	octcib
38
39attach	xhci at fdt with octxhci
40file	arch/mips/cavium/dev/octeon_xhci.c	octxhci
41
42# I/O Bus
43
44device	iobus {}
45attach	iobus at mainbus
46file	arch/mips/cavium/octeon_iobus.c		iobus
47file	arch/mips/cavium/octeon1p_iobus.c	iobus
48file	arch/mips/cavium/dev/octeon_fpa.c	iobus
49file	arch/mips/cavium/dev/octeon_pow.c	iobus
50file	arch/mips/cavium/dev/octeon_fau.c	iobus
51file	arch/mips/cavium/dev/octeon_ipd.c	iobus
52file	arch/mips/cavium/dev/octeon_pko.c	iobus
53file	arch/mips/cavium/dev/octeon_asx.c	iobus
54
55# I/O Bus devices
56
57attach	com at iobus with com_iobus
58file	arch/mips/cavium/dev/octeon_uart.c	com_iobus
59options 	COM_REGMAP
60
61device	octrnm
62attach	octrnm at iobus
63file	arch/mips/cavium/dev/octeon_rnm.c	octrnm
64
65device	octtwsi: i2cbus
66attach	octtwsi at iobus
67file	arch/mips/cavium/dev/octeon_twsi.c	octtwsi
68
69# XXX rename to octspi?
70device	octmpi: spibus
71attach	octmpi at iobus
72file	arch/mips/cavium/dev/octeon_mpi.c	octmpi
73
74device	octcit {}
75attach	octcit at iobus
76file	arch/mips/cavium/dev/octeon_cit.c	octcit
77
78device	octciu {}
79attach	octciu at iobus
80file	arch/mips/cavium/dev/octeon_ciu.c	octciu
81
82device	octsmi {}
83attach	octsmi at iobus with octsmi_iobus
84attach	octsmi at fdt with octsmi_fdt
85file	arch/mips/cavium/dev/octeon_smi.c	octsmi_iobus | octsmi_fdt
86
87device	octpip {}
88attach	octpip at iobus with octpip_iobus
89attach	octpip at fdt with octpip_fdt
90file	arch/mips/cavium/dev/octeon_pip.c	octpip_iobus | octpip_fdt
91
92device	octgmx {}
93attach	octgmx at octpip
94file	arch/mips/cavium/dev/octeon_gmx.c	octgmx
95
96# On-chip ethernet device(s)
97device	cnmac: ether, ifnet, arp, mii
98attach	cnmac at octgmx
99file	arch/mips/cavium/dev/if_cnmac.c		cnmac
100
101# CN3xxx/CN5xxx USB
102attach	dwctwo at iobus with octdwctwo
103file	arch/mips/cavium/dev/octeon_dwctwo.c	octdwctwo
104
105# CN6xxx USB
106device	octuctl {}
107attach	octuctl at iobus with octuctl
108file	arch/mips/cavium/dev/octeon_uctl.c	octuctl
109
110# CN7xxx USB
111device	octxctl {}
112attach	octxctl at iobus with octxctl
113file	arch/mips/cavium/dev/octeon_xctl.c	octuctl
114
115# Boot-Bus
116
117device	bootbus {}
118attach	bootbus at mainbus
119file	arch/mips/cavium/octeon_bootbus.c	bootbus
120
121# Machine-independent I2O drivers.
122include "dev/i2o/files.i2o"
123
124# Machine-independent SCSI drivers
125include "dev/scsipi/files.scsipi"
126
127# Machine-independent ATA drivers
128include "dev/ata/files.ata"
129
130# Machine-independent USB device support
131include "dev/usb/files.usb"
132
133## # Machine-independent PCI device support
134## include "dev/pci/files.pci"
135