1 # $NetBSD: files.octeon,v 1.5 2020/05/31 04:56:35 simonb 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/dev/octeon_ciu.c 11 12 defparam opt_octeon.h OCTEON_ECLK 13 defparam opt_octeon.h OCTEON_ETH_RING_MAX 14 defparam opt_octeon.h OCTEON_ETH_RING_MIN 15 defflag opt_octeon.h OCTEON_ETH_DEBUG 16 OCTEON_ETH_FAST_CRC 17 OCTEON_ETH_IPD_RED 18 OCTEON_ETH_USENFS 19 OCTEON_USBN_CN31XX_DMA_WORKAROUND 20 21 device mainbus {} 22 attach mainbus at root 23 file arch/mips/cavium/mainbus.c mainbus 24 file arch/mips/cavium/mainbus_octeon1p.c mainbus 25 26 device cpunode { [core=-1] } 27 attach cpunode at mainbus 28 29 device cpu {} 30 attach cpu at cpunode with cpu_cpunode 31 32 device wdog: sysmon_wdog 33 attach wdog at cpunode with wdog_cpunode 34 35 file arch/mips/cavium/octeon_cpunode.c cpunode | cpu | wdog needs-flag 36 37 # I/O Bus 38 39 device iobus {} 40 attach iobus at mainbus 41 file arch/mips/cavium/octeon_iobus.c iobus 42 file arch/mips/cavium/octeon1p_iobus.c iobus 43 file arch/mips/cavium/dev/octeon_fpa.c iobus 44 file arch/mips/cavium/dev/octeon_pow.c iobus 45 file arch/mips/cavium/dev/octeon_fau.c iobus 46 file arch/mips/cavium/dev/octeon_pip.c iobus 47 file arch/mips/cavium/dev/octeon_ipd.c iobus 48 file arch/mips/cavium/dev/octeon_pko.c iobus 49 file arch/mips/cavium/dev/octeon_asx.c iobus 50 file arch/mips/cavium/dev/octeon_smi.c iobus 51 52 # I/O Bus devices 53 54 attach com at iobus with com_iobus 55 file arch/mips/cavium/dev/octeon_uart.c com_iobus 56 options COM_REGMAP 57 58 device octrnm 59 attach octrnm at iobus 60 file arch/mips/cavium/dev/octeon_rnm.c octrnm & rnd 61 62 device octtwsi: i2cbus 63 attach octtwsi at iobus 64 file arch/mips/cavium/dev/octeon_twsi.c octtwsi 65 66 device octmpi {} 67 attach octmpi at iobus 68 file arch/mips/cavium/dev/octeon_mpi.c octmpi 69 70 device octgmx {} 71 attach octgmx at iobus 72 file arch/mips/cavium/dev/octeon_gmx.c octgmx 73 74 # On-chip ethernet device(s) 75 device cnmac: ether, ifnet, arp, mii 76 attach cnmac at octgmx 77 file arch/mips/cavium/dev/if_cnmac.c cnmac 78 79 attach dwctwo at iobus with octdwctwo 80 file arch/mips/cavium/dev/octeon_dwctwo.c octdwctwo 81 82 # Boot-Bus 83 84 device bootbus {} 85 attach bootbus at mainbus 86 file arch/mips/cavium/octeon_bootbus.c bootbus 87 88 # Machine-independent I2O drivers. 89 include "dev/i2o/files.i2o" 90 91 # Machine-independent SCSI drivers 92 include "dev/scsipi/files.scsipi" 93 94 # Machine-independent ATA drivers 95 include "dev/ata/files.ata" 96 97 # Machine-independent USB device support 98 include "dev/usb/files.usb" 99 100 # Machine-independent PCI device support 101 include "dev/pci/files.pci" 102