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