files.discovery revision 1.23 1 # $NetBSD: files.discovery,v 1.23 2021/04/24 23:36:56 thorpej Exp $
2 #
3 # Config file and device description for machine-independent support for
4 # the Marvell (formerly Galileo Technology) Discovery system controllers.
5 #
6 # Ports that include this must also supply some glue code of their own.
7 # Notably:
8 # * devices here are indirectly configured by the configuration
9 # file since different systems will be configured somewhat
10 # differently,
11 # * The Multi-Purpose Port (MPP) is configured differently on
12 # different systems,
13 # * CPU attachment is handled in largely a machine-independent
14 # fashion,
15 # * The interrupts on different systems will be handled differently.
16 #
17 # Systems with multiple GT controllers are not currently handled by this
18 # code.
19
20 defparam opt_marvell.h MPSC_CONSOLE
21 defparam opt_marvell.h GT_MPSC_DEFAULT_BAUD_RATE
22 defparam opt_marvell.h GT_MPSC_FREQUENCY GT_MPSC_CLOCK_SOURCE
23 defparam opt_marvell.h GT_MPP_WATCHDOG
24 defflag opt_marvell.h GT_DEVBUS GT_ECC GT_COMM GT_WATCHDOG
25
26 device gt { [unit = -1], [offset = -1], [irq = -1] }
27 file dev/marvell/gt.c gt
28
29 # PCI Interface
30 device gtpci: pcibus
31 file dev/marvell/gtpci.c gtpci & (gtpci_gt|gtpci_mbus) needs-flag
32 attach gtpci at gt with gtpci_gt
33
34 # PCI Express Interface
35 device mvpex: pcibus
36 file dev/marvell/mvpex.c mvpex & (mvpex_gt|mvpex_mbus) needs-flag
37 attach mvpex at gt with mvpex_gt
38
39 # Fast ethernet
40 device gfec { [port = -1], [irq = -1] }
41 attach gfec at gt
42 device gfe: ether, ifnet, arp, mii
43 attach gfe at gfec
44 file dev/marvell/if_gfe.c gfec | gfe
45
46 # Multi-Protocol Serial controller
47 device gtmpsc: tty
48 attach gtmpsc at gt
49 file dev/marvell/gtmpsc.c gtmpsc needs-flag
50
51 device obio { [offset = -1], [size = 0], [irq = -1] }
52 attach obio at gt
53 file dev/marvell/obio.c obio
54
55 # Serial-ATA II Host Controller (SATAHC)
56 attach mvsata at gt with mvsata_gt
57 file dev/marvell/mvsata_mv.c mvsata_gt | mvsata_mbus
58
59 # Gigabit Ethernet Controller Interface
60 device mvgbec { [port = -1], [irq = -1] }
61 attach mvgbec at gt with mvgbec_gt
62 device mvgbe: ether, ifnet, arp, mii
63 attach mvgbe at mvgbec
64 file dev/marvell/if_mvgbe.c mvgbec | mvgbe
65
66 # USB 2.0 Interface
67 attach ehci at gt with mvusb_gt
68 file dev/marvell/ehci_mv.c mvusb_gt | mvusb_mbus
69
70 # Cryptographic Engines and Security Accelerator
71 device mvcesa: opencrypto
72 file dev/marvell/mvcesa.c mvcesa
73 attach mvcesa at gt with mvcesa_gt
74
75 # Two-Wire Serial Interface
76 device gttwsi: i2cbus, mvi2c
77 file dev/marvell/gttwsi.c gttwsi
78 attach gttwsi at gt with gttwsi_gt
79
80 # UART Interface
81 attach com at gt with mvuart_gt
82 file dev/marvell/com_mv.c mvuart_gt | mvuart_mbus
83
84 # IDMA Controller and XOR Engine
85 device gtidmac: dmover_service
86 file dev/marvell/gtidmac.c gtidmac
87 attach gtidmac at gt with gtidmac_gt
88
89 # Secure Digital Input/Output (SDIO) Interface
90 device mvsdio: sdmmcbus
91 file dev/marvell/mvsdio.c mvsdio
92 defparam opt_mvsdio.h MVSDIO_CARD_DETECT
93 MVSDIO_WRITE_PROTECT
94
95 # SPI Serial Peripheral Interface
96 device mvspi: spibus
97 file dev/marvell/mvspi.c mvspi
98