files.discovery revision 1.17
11.17Skiyohara#	$NetBSD: files.discovery,v 1.17 2010/09/23 12:36:01 kiyohara 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.11Skiyoharadefine	gt { [unit = -1], [offset = -1], [irq = -1] }
271.2Smattdevice	gt: gt
281.11Skiyoharafile	dev/marvell/gt.c		gt
291.1Smatt
301.11Skiyohara# PCI Interface
311.14Skiyoharadevice	gtpci: pcibus
321.15Skiyoharafile	dev/marvell/gtpci.c		gtpci & (gtpci_gt|gtpci_mbus) needs-flag
331.11Skiyoharaattach	gtpci at gt with gtpci_gt
341.11Skiyohara
351.11Skiyohara# PCI Express Interface
361.15Skiyoharadevice	mvpex: pcibus
371.15Skiyoharafile	dev/marvell/mvpex.c		mvpex & (mvpex_gt|mvpex_mbus) needs-flag
381.15Skiyoharaattach	mvpex at gt with mvpex_gt
391.1Smatt
401.1Smatt# Fast ethernet
411.11Skiyoharadefine	gfec { [port = -1], [irq = -1] }
421.11Skiyoharadevice	gfec: gfec
431.11Skiyoharaattach	gfec at gt
441.1Smattdevice	gfe: ether, ifnet, arp, mii
451.11Skiyoharaattach	gfe at gfec
461.11Skiyoharafile	dev/marvell/if_gfe.c		gfec | gfe
471.1Smatt
481.11Skiyohara# Multi-Protocol Serial controller
491.1Smattdevice	gtmpsc: tty
501.1Smattattach	gtmpsc at gt
511.11Skiyoharafile	dev/marvell/gtmpsc.c		gtmpsc needs-flag
521.2Smatt
531.11Skiyoharadefine	obio { [offset = -1], [size = 0], [irq = -1] }
541.2Smattdevice	obio: obio
551.2Smattattach	obio at gt
561.11Skiyoharafile	dev/marvell/obio.c		obio
571.9Smatt
581.11Skiyohara# Serial-ATA II Host Controller (SATAHC)
591.16Skiyoharaattach	mvsata at gt with mvsata_gt
601.16Skiyoharafile	dev/marvell/mvsata_mv.c		mvsata_gt | mvsata_mbus
611.11Skiyohara
621.11Skiyohara# Gigabit Ethernet Controller Interface
631.13Skiyoharadefine	mvgbec { [port = -1], [irq = -1] }
641.13Skiyoharadevice	mvgbec: mvgbec
651.13Skiyoharaattach	mvgbec at gt with mvgbec_gt
661.13Skiyoharadevice	mvgbe: ether, ifnet, arp, mii
671.13Skiyoharaattach	mvgbe at mvgbec
681.13Skiyoharafile	dev/marvell/if_mvgbe.c		mvgbec | mvgbe
691.11Skiyohara
701.11Skiyohara# USB 2.0 Interface
711.11Skiyohara#attach	ehci at gt with mvusb_gt
721.11Skiyohara#file	dev/marvell/ehci_mv.c		mvusb_gt | mvusb_mbus
731.11Skiyohara
741.11Skiyohara# Cryptographic Engines and Security Accelerator
751.14Skiyohara#device	mvcesa: opencrypto
761.11Skiyohara#file	dev/marvell/mvcesa.c		mvcesa
771.14Skiyohara#attach	mvcesa at gt with mvcesa_gt
781.11Skiyohara
791.11Skiyohara# Two-Wire Serial Interface
801.14Skiyoharadevice	gttwsi: i2cbus
811.11Skiyoharafile	dev/marvell/gttwsi.c		gttwsi
821.11Skiyoharaattach	gttwsi at gt with gttwsi_gt
831.11Skiyohara
841.11Skiyohara# UART Interface
851.15Skiyoharaattach	com at gt with mvuart_gt
861.15Skiyoharafile	dev/marvell/com_mv.c		mvuart_gt | mvuart_mbus
871.11Skiyohara
881.11Skiyohara# IDMA Controller and XOR Engine
891.14Skiyoharadevice	gtidmac: dmover_service
901.12Skiyoharafile	dev/marvell/gtidmac.c		gtidmac
911.12Skiyoharaattach	gtidmac at gt with gtidmac_gt
921.17Skiyohara
931.17Skiyohara# Secure Digital Input/Output (SDIO) Interface
941.17Skiyoharadevice	mvsdio: sdmmcbus
951.17Skiyoharafile	dev/marvell/mvsdio.c		mvsdio
961.17Skiyoharadefparam	opt_mvsdio.h		MVSDIO_CARD_DETECT
971.17Skiyohara					MVSDIO_WRITE_PROTECT
98