11.23Sthorpej#	$NetBSD: files.discovery,v 1.23 2021/04/24 23:36:56 thorpej Exp $
21.1Smatt#
31.1Smatt# Config file and device description for machine-independent support for
41.7Snisimura# the Marvell (formerly Galileo Technology) Discovery system controllers.
51.1Smatt#
61.1Smatt# Ports that include this must also supply some glue code of their own.
71.1Smatt# Notably:
81.1Smatt#	* devices here are indirectly configured by the configuration
91.7Snisimura# 	  file since different systems will be configured somewhat
101.1Smatt#	  differently,
111.1Smatt#	* The Multi-Purpose Port (MPP) is configured differently on
121.1Smatt#	  different systems,
131.1Smatt#	* CPU attachment is handled in largely a machine-independent
141.1Smatt#	  fashion,
151.1Smatt#	* The interrupts on different systems will be handled differently.
161.1Smatt#
171.1Smatt# Systems with multiple GT controllers are not currently handled by this
181.1Smatt# code.
191.1Smatt
201.3Smattdefparam	opt_marvell.h	MPSC_CONSOLE
211.1Smattdefparam	opt_marvell.h	GT_MPSC_DEFAULT_BAUD_RATE
221.3Smattdefparam	opt_marvell.h	GT_MPSC_FREQUENCY GT_MPSC_CLOCK_SOURCE
231.11Skiyoharadefparam	opt_marvell.h	GT_MPP_WATCHDOG
241.11Skiyoharadefflag 	opt_marvell.h	GT_DEVBUS GT_ECC GT_COMM GT_WATCHDOG
251.1Smatt
261.23Sthorpejdevice	gt { [unit = -1], [offset = -1], [irq = -1] }
271.11Skiyoharafile	dev/marvell/gt.c		gt
281.1Smatt
291.11Skiyohara# PCI Interface
301.14Skiyoharadevice	gtpci: pcibus
311.15Skiyoharafile	dev/marvell/gtpci.c		gtpci & (gtpci_gt|gtpci_mbus) needs-flag
321.11Skiyoharaattach	gtpci at gt with gtpci_gt
331.11Skiyohara
341.11Skiyohara# PCI Express Interface
351.15Skiyoharadevice	mvpex: pcibus
361.15Skiyoharafile	dev/marvell/mvpex.c		mvpex & (mvpex_gt|mvpex_mbus) needs-flag
371.15Skiyoharaattach	mvpex at gt with mvpex_gt
381.1Smatt
391.1Smatt# Fast ethernet
401.23Sthorpejdevice	gfec { [port = -1], [irq = -1] }
411.11Skiyoharaattach	gfec at gt
421.1Smattdevice	gfe: ether, ifnet, arp, mii
431.11Skiyoharaattach	gfe at gfec
441.11Skiyoharafile	dev/marvell/if_gfe.c		gfec | gfe
451.1Smatt
461.11Skiyohara# Multi-Protocol Serial controller
471.1Smattdevice	gtmpsc: tty
481.1Smattattach	gtmpsc at gt
491.11Skiyoharafile	dev/marvell/gtmpsc.c		gtmpsc needs-flag
501.2Smatt
511.23Sthorpejdevice	obio { [offset = -1], [size = 0], [irq = -1] }
521.2Smattattach	obio at gt
531.11Skiyoharafile	dev/marvell/obio.c		obio
541.9Smatt
551.11Skiyohara# Serial-ATA II Host Controller (SATAHC)
561.16Skiyoharaattach	mvsata at gt with mvsata_gt
571.16Skiyoharafile	dev/marvell/mvsata_mv.c		mvsata_gt | mvsata_mbus
581.11Skiyohara
591.11Skiyohara# Gigabit Ethernet Controller Interface
601.23Sthorpejdevice	mvgbec { [port = -1], [irq = -1] }
611.13Skiyoharaattach	mvgbec at gt with mvgbec_gt
621.13Skiyoharadevice	mvgbe: ether, ifnet, arp, mii
631.13Skiyoharaattach	mvgbe at mvgbec
641.13Skiyoharafile	dev/marvell/if_mvgbe.c		mvgbec | mvgbe
651.11Skiyohara
661.11Skiyohara# USB 2.0 Interface
671.18Skiyoharaattach	ehci at gt with mvusb_gt
681.18Skiyoharafile	dev/marvell/ehci_mv.c		mvusb_gt | mvusb_mbus
691.11Skiyohara
701.11Skiyohara# Cryptographic Engines and Security Accelerator
711.19Skiyoharadevice	mvcesa: opencrypto
721.19Skiyoharafile	dev/marvell/mvcesa.c		mvcesa
731.19Skiyoharaattach	mvcesa at gt with mvcesa_gt
741.11Skiyohara
751.11Skiyohara# Two-Wire Serial Interface
761.22Smattdevice	gttwsi: i2cbus, mvi2c
771.11Skiyoharafile	dev/marvell/gttwsi.c		gttwsi
781.11Skiyoharaattach	gttwsi at gt with gttwsi_gt
791.11Skiyohara
801.11Skiyohara# UART Interface
811.15Skiyoharaattach	com at gt with mvuart_gt
821.15Skiyoharafile	dev/marvell/com_mv.c		mvuart_gt | mvuart_mbus
831.11Skiyohara
841.11Skiyohara# IDMA Controller and XOR Engine
851.14Skiyoharadevice	gtidmac: dmover_service
861.12Skiyoharafile	dev/marvell/gtidmac.c		gtidmac
871.12Skiyoharaattach	gtidmac at gt with gtidmac_gt
881.17Skiyohara
891.17Skiyohara# Secure Digital Input/Output (SDIO) Interface
901.17Skiyoharadevice	mvsdio: sdmmcbus
911.17Skiyoharafile	dev/marvell/mvsdio.c		mvsdio
921.17Skiyoharadefparam	opt_mvsdio.h		MVSDIO_CARD_DETECT
931.17Skiyohara					MVSDIO_WRITE_PROTECT
941.20Skiyohara
951.20Skiyohara# SPI Serial Peripheral Interface
961.20Skiyoharadevice 	mvspi: spibus
971.20Skiyoharafile	dev/marvell/mvspi.c		mvspi
98