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