summaryrefslogtreecommitdiff
path: root/sys/arch/mips/conf/files.octeon
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"