xref: /netbsd/sys/arch/mips/conf/files.octeon (revision 7f9ca26f)
1*7f9ca26fSjmcneill#	$NetBSD: files.octeon,v 1.12 2020/07/16 21:34:52 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
35d04808bdSjmcneilldevice	octcib
36d04808bdSjmcneillattach	octcib at fdt
37d04808bdSjmcneillfile	arch/mips/cavium/dev/octeon_cib.c	octcib
38d04808bdSjmcneill
39*7f9ca26fSjmcneillattach	xhci at fdt with octxhci
40*7f9ca26fSjmcneillfile	arch/mips/cavium/dev/octeon_xhci.c	octxhci
41*7f9ca26fSjmcneill
42e64299afShikaru# I/O Bus
43e64299afShikaru
44e64299afShikarudevice	iobus {}
45e64299afShikaruattach	iobus at mainbus
46e64299afShikarufile	arch/mips/cavium/octeon_iobus.c		iobus
47e64299afShikarufile	arch/mips/cavium/octeon1p_iobus.c	iobus
48e64299afShikarufile	arch/mips/cavium/dev/octeon_fpa.c	iobus
49e64299afShikarufile	arch/mips/cavium/dev/octeon_pow.c	iobus
50e64299afShikarufile	arch/mips/cavium/dev/octeon_fau.c	iobus
51e64299afShikarufile	arch/mips/cavium/dev/octeon_ipd.c	iobus
52e64299afShikarufile	arch/mips/cavium/dev/octeon_pko.c	iobus
53e64299afShikarufile	arch/mips/cavium/dev/octeon_asx.c	iobus
54e64299afShikaru
55e64299afShikaru# I/O Bus devices
56e64299afShikaru
57c462a2ffSsimonbattach	com at iobus with com_iobus
58c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_uart.c	com_iobus
59e64299afShikaruoptions 	COM_REGMAP
60e64299afShikaru
61c462a2ffSsimonbdevice	octrnm
62c462a2ffSsimonbattach	octrnm at iobus
63c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_rnm.c	octrnm & rnd
64e64299afShikaru
65c462a2ffSsimonbdevice	octtwsi: i2cbus
66c462a2ffSsimonbattach	octtwsi at iobus
67c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_twsi.c	octtwsi
68e64299afShikaru
6999fdd5c5Ssimonb# XXX rename to octspi?
7099fdd5c5Ssimonbdevice	octmpi: spibus
71c462a2ffSsimonbattach	octmpi at iobus
72c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_mpi.c	octmpi
73e64299afShikaru
7499fdd5c5Ssimonbdevice	octcit {}
7599fdd5c5Ssimonbattach	octcit at iobus
7699fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_cit.c	octcit
7799fdd5c5Ssimonb
7899fdd5c5Ssimonbdevice	octciu {}
7999fdd5c5Ssimonbattach	octciu at iobus
8099fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_ciu.c	octciu
8199fdd5c5Ssimonb
8299fdd5c5Ssimonbdevice	octsmi {}
83c2ee320aSjmcneillattach	octsmi at iobus with octsmi_iobus
84c2ee320aSjmcneillattach	octsmi at fdt with octsmi_fdt
85c2ee320aSjmcneillfile	arch/mips/cavium/dev/octeon_smi.c	octsmi_iobus | octsmi_fdt
8699fdd5c5Ssimonb
8799fdd5c5Ssimonbdevice	octpip {}
88c2ee320aSjmcneillattach	octpip at iobus with octpip_iobus
89c2ee320aSjmcneillattach	octpip at fdt with octpip_fdt
90c2ee320aSjmcneillfile	arch/mips/cavium/dev/octeon_pip.c	octpip_iobus | octpip_fdt
9199fdd5c5Ssimonb
92c462a2ffSsimonbdevice	octgmx {}
9399fdd5c5Ssimonbattach	octgmx at octpip
94c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_gmx.c	octgmx
95e64299afShikaru
96e64299afShikaru# On-chip ethernet device(s)
97e64299afShikarudevice	cnmac: ether, ifnet, arp, mii
98c462a2ffSsimonbattach	cnmac at octgmx
99e64299afShikarufile	arch/mips/cavium/dev/if_cnmac.c		cnmac
100e64299afShikaru
10199fdd5c5Ssimonb# CN3xxx/CN5xxx USB
102c462a2ffSsimonbattach	dwctwo at iobus with octdwctwo
103c462a2ffSsimonbfile	arch/mips/cavium/dev/octeon_dwctwo.c	octdwctwo
104e64299afShikaru
10599fdd5c5Ssimonb# CN6xxx USB
10699fdd5c5Ssimonbdevice	octuctl {}
10799fdd5c5Ssimonbattach	octuctl at iobus with octuctl
10899fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_uctl.c	octuctl
10999fdd5c5Ssimonb
11099fdd5c5Ssimonb# CN7xxx USB
11199fdd5c5Ssimonbdevice	octxctl {}
11299fdd5c5Ssimonbattach	octxctl at iobus with octxctl
11399fdd5c5Ssimonbfile	arch/mips/cavium/dev/octeon_xctl.c	octuctl
11499fdd5c5Ssimonb
115e64299afShikaru# Boot-Bus
116e64299afShikaru
117e64299afShikarudevice	bootbus {}
118e64299afShikaruattach	bootbus at mainbus
119e64299afShikarufile	arch/mips/cavium/octeon_bootbus.c	bootbus
120e64299afShikaru
121e64299afShikaru# Machine-independent I2O drivers.
122e64299afShikaruinclude "dev/i2o/files.i2o"
123e64299afShikaru
124e64299afShikaru# Machine-independent SCSI drivers
125e64299afShikaruinclude "dev/scsipi/files.scsipi"
126e64299afShikaru
127e64299afShikaru# Machine-independent ATA drivers
128e64299afShikaruinclude "dev/ata/files.ata"
129e64299afShikaru
130e64299afShikaru# Machine-independent USB device support
131e64299afShikaruinclude "dev/usb/files.usb"
132e64299afShikaru
13399fdd5c5Ssimonb## # Machine-independent PCI device support
13499fdd5c5Ssimonb## include "dev/pci/files.pci"
135