xref: /netbsd/sys/arch/mips/conf/files.octeon (revision d04808bd)
1*d04808bdSjmcneill#	$NetBSD: files.octeon,v 1.11 2020/07/16 18:39:19 jmcneill Exp $
2e64299afShikaru
3e64299afShikarufile	arch/mips/mips/locore_octeon.S
4e64299afShikarufile	arch/mips/mips/bus_dma.c
5e64299afShikarufile	arch/mips/mips/mips3_clock.c
6e64299afShikarufile	arch/mips/mips/mips3_clockintr.c
7e64299afShikaru
8e64299afShikarufile	arch/mips/cavium/octeon_dma.c
9e64299afShikarufile	arch/mips/cavium/octeon_intr.c
102569f2b0Ssimonbfile	arch/mips/cavium/octeon_misc.c
11e64299afShikaru
12c2ee320aSjmcneillfile	arch/mips/fdt/fdt_dma_machdep.c
13c2ee320aSjmcneill
14c2ee320aSjmcneilldevice	mainbus {}: fdt
15e64299afShikaruattach	mainbus at root
16e64299afShikarufile	arch/mips/cavium/mainbus.c		mainbus
17e64299afShikarufile	arch/mips/cavium/mainbus_octeon1p.c	mainbus
18e64299afShikaru
19d3d7d9a1Smattdevice	cpunode { [core=-1] }
20d3d7d9a1Smattattach	cpunode at mainbus
21d3d7d9a1Smatt
2284f19341Smattdevice	cpu {}
2384f19341Smattattach	cpu at cpunode with cpu_cpunode
2484f19341Smatt
2584f19341Smattdevice	wdog: sysmon_wdog
2684f19341Smattattach	wdog at cpunode with wdog_cpunode
2784f19341Smatt
2884f19341Smattfile	arch/mips/cavium/octeon_cpunode.c	cpunode | cpu | wdog needs-flag
29d3d7d9a1Smatt
30c2ee320aSjmcneill# FDT
31c2ee320aSjmcneilldevice	octintc
32c2ee320aSjmcneillattach	octintc at fdt
33c2ee320aSjmcneillfile	arch/mips/cavium/dev/octeon_intc.c	octintc
34c2ee320aSjmcneill
35*d04808bdSjmcneilldevice	octcib
36*d04808bdSjmcneillattach	octcib at fdt
37*d04808bdSjmcneillfile	arch/mips/cavium/dev/octeon_cib.c	octcib
38*d04808bdSjmcneill
39e64299afShikaru# I/O Bus
40e64299afShikaru
41e64299afShikarudevice	iobus {}
42e64299afShikaruattach	iobus at mainbus
43e64299afShikarufile	arch/mips/cavium/octeon_iobus.c		iobus
44e64299afShikarufile	arch/mips/cavium/octeon1p_iobus.c	iobus
45e64299afShikarufile	arch/mips/cavium/dev/octeon_fpa.c	iobus
46e64299afShikarufile	arch/mips/cavium/dev/octeon_pow.c	iobus
47e64299afShikarufile	arch/mips/cavium/dev/octeon_fau.c	iobus
48e64299afShikarufile	arch/mips/cavium/dev/octeon_ipd.c	iobus
49e64299afShikarufile	arch/mips/cavium/dev/octeon_pko.c	iobus
50e64299afShikarufile	arch/mips/cavium/dev/octeon_asx.c	iobus
51e64299afShikaru
52e64299afShikaru# I/O Bus devices
53e64299afShikaru
54c462a2ffSsimonbattach	com at iobus with com_iobus
55c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_uart.c	com_iobus
56e64299afShikaruoptions 	COM_REGMAP
57e64299afShikaru
58c462a2ffSsimonbdevice	octrnm
59c462a2ffSsimonbattach	octrnm at iobus
60c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_rnm.c	octrnm & rnd
61e64299afShikaru
62c462a2ffSsimonbdevice	octtwsi: i2cbus
63c462a2ffSsimonbattach	octtwsi at iobus
64c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_twsi.c	octtwsi
65e64299afShikaru
6699fdd5c5Ssimonb# XXX rename to octspi?
6799fdd5c5Ssimonbdevice	octmpi: spibus
68c462a2ffSsimonbattach	octmpi at iobus
69c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_mpi.c	octmpi
70e64299afShikaru
7199fdd5c5Ssimonbdevice	octcit {}
7299fdd5c5Ssimonbattach	octcit at iobus
7399fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_cit.c	octcit
7499fdd5c5Ssimonb
7599fdd5c5Ssimonbdevice	octciu {}
7699fdd5c5Ssimonbattach	octciu at iobus
7799fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_ciu.c	octciu
7899fdd5c5Ssimonb
7999fdd5c5Ssimonbdevice	octsmi {}
80c2ee320aSjmcneillattach	octsmi at iobus with octsmi_iobus
81c2ee320aSjmcneillattach	octsmi at fdt with octsmi_fdt
82c2ee320aSjmcneillfile	arch/mips/cavium/dev/octeon_smi.c	octsmi_iobus | octsmi_fdt
8399fdd5c5Ssimonb
8499fdd5c5Ssimonbdevice	octpip {}
85c2ee320aSjmcneillattach	octpip at iobus with octpip_iobus
86c2ee320aSjmcneillattach	octpip at fdt with octpip_fdt
87c2ee320aSjmcneillfile	arch/mips/cavium/dev/octeon_pip.c	octpip_iobus | octpip_fdt
8899fdd5c5Ssimonb
89c462a2ffSsimonbdevice	octgmx {}
9099fdd5c5Ssimonbattach	octgmx at octpip
91c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_gmx.c	octgmx
92e64299afShikaru
93e64299afShikaru# On-chip ethernet device(s)
94e64299afShikarudevice	cnmac: ether, ifnet, arp, mii
95c462a2ffSsimonbattach	cnmac at octgmx
96e64299afShikarufile	arch/mips/cavium/dev/if_cnmac.c		cnmac
97e64299afShikaru
9899fdd5c5Ssimonb# CN3xxx/CN5xxx USB
99c462a2ffSsimonbattach	dwctwo at iobus with octdwctwo
100c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_dwctwo.c	octdwctwo
101e64299afShikaru
10299fdd5c5Ssimonb# CN6xxx USB
10399fdd5c5Ssimonbdevice	octuctl {}
10499fdd5c5Ssimonbattach	octuctl at iobus with octuctl
10599fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_uctl.c	octuctl
10699fdd5c5Ssimonb
10799fdd5c5Ssimonb# CN7xxx USB
10899fdd5c5Ssimonbdevice	octxctl {}
10999fdd5c5Ssimonbattach	octxctl at iobus with octxctl
11099fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_xctl.c	octuctl
11199fdd5c5Ssimonb
112e64299afShikaru# Boot-Bus
113e64299afShikaru
114e64299afShikarudevice	bootbus {}
115e64299afShikaruattach	bootbus at mainbus
116e64299afShikarufile	arch/mips/cavium/octeon_bootbus.c	bootbus
117e64299afShikaru
118e64299afShikaru# Machine-independent I2O drivers.
119e64299afShikaruinclude "dev/i2o/files.i2o"
120e64299afShikaru
121e64299afShikaru# Machine-independent SCSI drivers
122e64299afShikaruinclude "dev/scsipi/files.scsipi"
123e64299afShikaru
124e64299afShikaru# Machine-independent ATA drivers
125e64299afShikaruinclude "dev/ata/files.ata"
126e64299afShikaru
127e64299afShikaru# Machine-independent USB device support
128e64299afShikaruinclude "dev/usb/files.usb"
129e64299afShikaru
13099fdd5c5Ssimonb## # Machine-independent PCI device support
13199fdd5c5Ssimonb## include "dev/pci/files.pci"
132