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