1 # $NetBSD: files.marvell,v 1.15 2015/06/03 03:34:38 hsuenaga Exp $ 2 # 3 # Configuration info for Marvell System on Chip support 4 # 5 6 include "arch/arm/pic/files.pic" 7 8 device mvsoc { [unit = -1], [offset = -1], [irq = -1] } : bus_space_generic, pic, pic_splfuncs 9 attach mvsoc at mainbus 10 file arch/arm/marvell/mvsoc.c mvsoc 11 file arch/arm/marvell/mvsoc_space.c 12 file arch/arm/marvell/mvsoc_dma.c 13 14 file arch/arm/arm32/irq_dispatch.S 15 16 # Some SoC(ARMADAXP) reports false DeviceID. 17 defflag opt_mvsoc.h ORION KIRKWOOD MV78XX0 ARMADAXP 18 MVSOC_CONSOLE_EARLY 19 defparam opt_mvsoc.h MVSOC_INTERREGS_PBASE 20 MVSOC_FIXUP_DEVID MEMSIZE 21 file arch/arm/marvell/mvsoc_intr.c 22 file arch/arm/marvell/orion.c orion 23 file arch/arm/marvell/kirkwood.c kirkwood 24 file arch/arm/marvell/mv78xx0.c mv78xx0 25 file arch/arm/marvell/armadaxp.c armadaxp 26 27 28 # Integrated peripherals 29 include "dev/marvell/files.discovery" 30 include "dev/marvell/files.armada" 31 32 # Timers 33 device mvsoctmr: sysmon_wdog 34 attach mvsoctmr at mvsoc 35 file arch/arm/marvell/mvsoctmr.c mvsoctmr 36 37 38 # RTC 39 device mvsocrtc 40 attach mvsocrtc at mvsoc 41 file arch/arm/marvell/mvsocrtc.c mvsocrtc 42 43 # PCI Express Interface 44 attach mvpex at mvsoc with mvpex_mbus 45 46 # PCI Interface 47 attach gtpci at mvsoc with gtpci_mbus 48 49 file arch/arm/marvell/pci_machdep.c mvpex | gtpci 50 51 device pchb 52 attach pchb at pci 53 file dev/marvell/pchb.c pchb 54 55 # Serial-ATA II Host Controller (SATAHC) 56 attach mvsata at mvsoc with mvsata_mbus 57 58 # Gigabit Ethernet Controller Interface 59 attach mvgbec at mvsoc with mvgbec_mbus 60 61 # ARMADA XP Gigabit Ethernet Controller Interface 62 attach mvxpe at mvsoc with mvxpe_mbus 63 64 # USB 2.0 Interface 65 attach ehci at mvsoc with mvusb_mbus 66 67 # Cryptographic Engines and Security Accelerator 68 attach mvcesa at mvsoc with mvcesa_mbus 69 70 # TWSI Two-Wire Serial Interface 71 attach gttwsi at mvsoc with gttwsi_mbus 72 73 # UART Interface 74 attach com at mvsoc with mvuart_mbus 75 76 # IDMA Controller and XOR Engine 77 attach gtidmac at mvsoc with gtidmac_mbus 78 79 # General Purpose I/O Port Interface 80 device mvsocgpp: gpiobus, pic, pic_splfuncs 81 attach mvsocgpp at mvsoc 82 file arch/arm/marvell/mvsocgpp.c mvsocgpp needs-flag 83 84 # Secure Digital Input/Output (SDIO) Interface 85 attach mvsdio at mvsoc with mvsdio_mbus 86 87 # Thermal Sensor 88 device mvsocts: sysmon_envsys 89 attach mvsocts at mvsoc 90 file arch/arm/marvell/mvsocts.c mvsocts 91 92 # SPI Serial Peripheral Interface 93 attach mvspi at mvsoc with mvspi_mbus 94