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