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