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