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