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