# $NetBSD: files.marvell,v 1.18 2017/01/07 16:19:28 kiyohara Exp $ # # Configuration info for Marvell System on Chip support # include "arch/arm/pic/files.pic" device mvsoc { [unit = -1], [offset = -1], [irq = -1] } : bus_space_generic, pic, pic_splfuncs attach mvsoc at mainbus file arch/arm/marvell/mvsoc.c mvsoc file arch/arm/marvell/mvsoc_space.c file arch/arm/marvell/mvsoc_dma.c file arch/arm/arm32/irq_dispatch.S # Some SoC(ARMADAXP) reports false DeviceID. defflag opt_mvsoc.h ORION KIRKWOOD MV78XX0 DOVE ARMADAXP MVSOC_CONSOLE_EARLY defparam opt_mvsoc.h MVSOC_INTERREGS_PBASE MVSOC_FIXUP_DEVID MEMSIZE file arch/arm/marvell/mvsoc_intr.c file arch/arm/marvell/orion.c orion file arch/arm/marvell/kirkwood.c kirkwood file arch/arm/marvell/mv78xx0.c mv78xx0 file arch/arm/marvell/dove.c dove file arch/arm/marvell/armadaxp.c armadaxp # Integrated peripherals include "dev/marvell/files.discovery" include "dev/marvell/files.armada" # Timers device mvsoctmr: sysmon_wdog attach mvsoctmr at mvsoc file arch/arm/marvell/mvsoctmr.c mvsoctmr # RTC device mvsocrtc attach mvsocrtc at mvsoc file arch/arm/marvell/mvsocrtc.c mvsocrtc # PCI Express Interface attach mvpex at mvsoc with mvpex_mbus # PCI Interface attach gtpci at mvsoc with gtpci_mbus file arch/arm/marvell/pci_machdep.c mvpex | gtpci device pchb attach pchb at pci file dev/marvell/pchb.c pchb # Serial-ATA II Host Controller (SATAHC) attach mvsata at mvsoc with mvsata_mbus # Gigabit Ethernet Controller Interface attach mvgbec at mvsoc with mvgbec_mbus # ARMADA XP Buffer Manager attach mvxpbm at mvsoc with mvxpbm_mbus # ARMADA XP Gigabit Ethernet Controller Interface attach mvxpe at mvsoc with mvxpe_mbus # USB 2.0 Interface attach ehci at mvsoc with mvusb_mbus # Cryptographic Engines and Security Accelerator attach mvcesa at mvsoc with mvcesa_mbus # ARMADA XP Cryptographic Engines and Security Accelerator attach mvxpsec at mvsoc with mvxpsec_mbus # TWSI Two-Wire Serial Interface attach gttwsi at mvsoc with gttwsi_mbus # UART Interface attach com at mvsoc with mvuart_mbus # IDMA Controller and XOR Engine attach gtidmac at mvsoc with gtidmac_mbus # General Purpose I/O Port Interface device mvsocgpp: gpiobus, pic, pic_splfuncs attach mvsocgpp at mvsoc file arch/arm/marvell/mvsocgpp.c mvsocgpp needs-flag # Secure Digital Input/Output (SDIO) Interface attach mvsdio at mvsoc with mvsdio_mbus # Also SDHC (i.e. Dove) attach sdhc at mvsoc with mvsoc_sdhc file arch/arm/marvell/mvsoc_sdhc.c mvsoc_sdhc # Thermal Sensor device mvsocts: sysmon_envsys attach mvsocts at mvsoc file arch/arm/marvell/mvsocts.c mvsocts # Power Management Unit device mvsocpmu: sysmon_envsys attach mvsocpmu at mvsoc file arch/arm/marvell/mvsocpmu.c mvsocpmu needs-flag # SPI Serial Peripheral Interface attach mvspi at mvsoc with mvspi_mbus