files.discovery revision 1.11
11.11Skiyohara#	$NetBSD: files.discovery,v 1.11 2010/04/28 13:51:56 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.11Skiyoharadefine	gtpci
321.11Skiyoharafile	dev/marvell/gtpci.c		gtpci & gtpci_gt needs-flag
331.8Sdrochnerdevice	gtpci: pcibus
341.11Skiyoharaattach	gtpci at gt with gtpci_gt
351.11Skiyohara
361.11Skiyohara# PCI Express Interface
371.11Skiyohara#define	mvpex
381.11Skiyohara#file	dev/marvell/mvpex.c		mvpex & (mvpex_gt|mvpex_mbus) needs-flag
391.11Skiyohara#device	mvpex: pcibus
401.11Skiyohara#attach	mvpex at gt with mvpex_gt
411.1Smatt
421.1Smatt# Fast ethernet
431.11Skiyoharadefine	gfec { [port = -1], [irq = -1] }
441.11Skiyoharadevice	gfec: gfec
451.11Skiyoharaattach	gfec at gt
461.1Smattdevice	gfe: ether, ifnet, arp, mii
471.11Skiyoharaattach	gfe at gfec
481.11Skiyoharafile	dev/marvell/if_gfe.c		gfec | gfe
491.1Smatt
501.11Skiyohara# Multi-Protocol Serial controller
511.1Smattdevice	gtmpsc: tty
521.1Smattattach	gtmpsc at gt
531.11Skiyoharafile	dev/marvell/gtmpsc.c		gtmpsc needs-flag
541.2Smatt
551.11Skiyoharadefine	obio { [offset = -1], [size = 0], [irq = -1] }
561.2Smattdevice	obio: obio
571.2Smattattach	obio at gt
581.11Skiyoharafile	dev/marvell/obio.c		obio
591.9Smatt
601.11Skiyohara# Serial-ATA II Host Controller (SATAHC)
611.11Skiyohara#attach	mvsata at gt with mvsata_gt
621.11Skiyohara#file	dev/marvell/mvsata_mv.c		mvsata_gt | mvsata_mbus
631.11Skiyohara
641.11Skiyohara# Gigabit Ethernet Controller Interface
651.11Skiyohara#define	mvgbec { [port = -1], [irq = -1] }
661.11Skiyohara#device	mvgbec: mvgbec
671.11Skiyohara#attach	mvgbec at gt with mvgbec_gt
681.11Skiyohara#device	mvgbe: ether, ifnet, arp, mii
691.11Skiyohara#attach	mvgbe at mvgbec
701.11Skiyohara#file	dev/marvell/if_mvgbe.c		mvgbec | mvgbe
711.11Skiyohara
721.11Skiyohara# USB 2.0 Interface
731.11Skiyohara#attach	ehci at gt with mvusb_gt
741.11Skiyohara#file	dev/marvell/ehci_mv.c		mvusb_gt | mvusb_mbus
751.11Skiyohara
761.11Skiyohara# Cryptographic Engines and Security Accelerator
771.11Skiyohara#define	mvcesa
781.11Skiyohara#file	dev/marvell/mvcesa.c		mvcesa
791.11Skiyohara#device  mvcesa: opencrypto
801.11Skiyohara#attach  mvcesa at gt with mvcesa_gt
811.11Skiyohara
821.11Skiyohara# Two-Wire Serial Interface
831.11Skiyoharadefine	gttwsi
841.11Skiyoharafile	dev/marvell/gttwsi.c		gttwsi
851.11Skiyoharadevice	gttwsi: i2cbus, gttwsi
861.11Skiyoharaattach	gttwsi at gt with gttwsi_gt
871.11Skiyohara
881.11Skiyohara# UART Interface
891.11Skiyohara#attach	com at gt with mvuart_gt
901.11Skiyohara#file	dev/marvell/com_mv.c		mvuart_gt | mvuart_mbus
911.11Skiyohara
921.11Skiyohara# IDMA Controller and XOR Engine
931.11Skiyohara#define	gtidmac
941.11Skiyohara#file	dev/marvell/gtidmac.c		gtidmac
951.11Skiyohara#device	gtidmac: dmover_service
961.11Skiyohara#attach	gtidmac at gt with gtidmac_gt
97