xref: /netbsd-src/sys/arch/arm/marvell/files.marvell (revision a4c1b5d6bec0fbc1c842697ec6e94a7ee85e0d3d)
1*a4c1b5d6Skiyohara#       $NetBSD: files.marvell,v 1.18 2017/01/07 16:19:28 kiyohara Exp $
252d286fbSkiyohara#
352d286fbSkiyohara# Configuration info for Marvell System on Chip support
452d286fbSkiyohara#
552d286fbSkiyohara
652d286fbSkiyoharainclude "arch/arm/pic/files.pic"
752d286fbSkiyohara
88fe5cd04Snonakadevice	mvsoc { [unit = -1], [offset = -1], [irq = -1] } : bus_space_generic, pic, pic_splfuncs
952d286fbSkiyoharaattach	mvsoc at mainbus
1052d286fbSkiyoharafile	arch/arm/marvell/mvsoc.c		mvsoc
1152d286fbSkiyoharafile	arch/arm/marvell/mvsoc_space.c
1252d286fbSkiyoharafile	arch/arm/marvell/mvsoc_dma.c
1352d286fbSkiyohara
1452d286fbSkiyoharafile	arch/arm/arm32/irq_dispatch.S
1552d286fbSkiyohara
164fb25fe1Smatt# Some SoC(ARMADAXP) reports false DeviceID.
17*a4c1b5d6Skiyoharadefflag opt_mvsoc.h				ORION KIRKWOOD MV78XX0 DOVE
18*a4c1b5d6Skiyohara						ARMADAXP
191e9084ceSmatt						MVSOC_CONSOLE_EARLY
204fb25fe1Smattdefparam opt_mvsoc.h				MVSOC_INTERREGS_PBASE
217722120bSmatt						MVSOC_FIXUP_DEVID MEMSIZE
2252d286fbSkiyoharafile	arch/arm/marvell/mvsoc_intr.c
2352d286fbSkiyoharafile	arch/arm/marvell/orion.c		orion
2452d286fbSkiyoharafile	arch/arm/marvell/kirkwood.c		kirkwood
25ccf5ae88Skiyoharafile	arch/arm/marvell/mv78xx0.c		mv78xx0
26*a4c1b5d6Skiyoharafile	arch/arm/marvell/dove.c			dove
27ccf5ae88Skiyoharafile	arch/arm/marvell/armadaxp.c		armadaxp
2852d286fbSkiyohara
2952d286fbSkiyohara
3052d286fbSkiyohara# Integrated peripherals
3152d286fbSkiyoharainclude "dev/marvell/files.discovery"
329400e05dShsuenagainclude "dev/marvell/files.armada"
3352d286fbSkiyohara
3452d286fbSkiyohara# Timers
3510b3ec2cShansdevice	mvsoctmr: sysmon_wdog
3652d286fbSkiyoharaattach	mvsoctmr at mvsoc
3752d286fbSkiyoharafile	arch/arm/marvell/mvsoctmr.c		mvsoctmr
3852d286fbSkiyohara
3952d286fbSkiyohara
408d7cb782Smatt# RTC
418d7cb782Smattdevice	mvsocrtc
428d7cb782Smattattach	mvsocrtc at mvsoc
438d7cb782Smattfile	arch/arm/marvell/mvsocrtc.c		mvsocrtc
448d7cb782Smatt
4552d286fbSkiyohara# PCI Express Interface
4652d286fbSkiyoharaattach	mvpex at mvsoc with mvpex_mbus
4752d286fbSkiyohara
4852d286fbSkiyohara# PCI Interface
4952d286fbSkiyoharaattach	gtpci at mvsoc with gtpci_mbus
5052d286fbSkiyohara
5152d286fbSkiyoharafile	arch/arm/marvell/pci_machdep.c		mvpex | gtpci
5252d286fbSkiyohara
5352d286fbSkiyoharadevice	pchb
5452d286fbSkiyoharaattach	pchb at pci
5552d286fbSkiyoharafile	dev/marvell/pchb.c			pchb
5652d286fbSkiyohara
5752d286fbSkiyohara# Serial-ATA II Host Controller (SATAHC)
5852d286fbSkiyoharaattach	mvsata at mvsoc with mvsata_mbus
5952d286fbSkiyohara
6052d286fbSkiyohara# Gigabit Ethernet Controller Interface
6152d286fbSkiyoharaattach	mvgbec at mvsoc with mvgbec_mbus
6252d286fbSkiyohara
63ea5bc4c3Shsuenaga# ARMADA XP Buffer Manager
64ea5bc4c3Shsuenagaattach	mvxpbm at mvsoc with mvxpbm_mbus
65ea5bc4c3Shsuenaga
664e3bd610Shsuenaga# ARMADA XP Gigabit Ethernet Controller Interface
674e3bd610Shsuenagaattach	mvxpe at mvsoc with mvxpe_mbus
684e3bd610Shsuenaga
6952d286fbSkiyohara# USB 2.0 Interface
7052d286fbSkiyoharaattach	ehci at mvsoc with mvusb_mbus
7152d286fbSkiyohara
7252d286fbSkiyohara# Cryptographic Engines and Security Accelerator
7311ef2a5bSkiyoharaattach	mvcesa at mvsoc with mvcesa_mbus
7452d286fbSkiyohara
751a8031e1Shsuenaga# ARMADA XP Cryptographic Engines and Security Accelerator
761a8031e1Shsuenagaattach	mvxpsec at mvsoc with mvxpsec_mbus
771a8031e1Shsuenaga
7852d286fbSkiyohara# TWSI Two-Wire Serial Interface
7952d286fbSkiyoharaattach	gttwsi at mvsoc with gttwsi_mbus
8052d286fbSkiyohara
8152d286fbSkiyohara# UART Interface
8252d286fbSkiyoharaattach	com at mvsoc with mvuart_mbus
8352d286fbSkiyohara
8452d286fbSkiyohara# IDMA Controller and XOR Engine
8552d286fbSkiyoharaattach	gtidmac at mvsoc with gtidmac_mbus
8652d286fbSkiyohara
8752d286fbSkiyohara# General Purpose I/O Port Interface
888fe5cd04Snonakadevice	mvsocgpp: gpiobus, pic, pic_splfuncs
8952d286fbSkiyoharaattach	mvsocgpp at mvsoc
9052d286fbSkiyoharafile	arch/arm/marvell/mvsocgpp.c		mvsocgpp	needs-flag
9152d286fbSkiyohara
9252d286fbSkiyohara# Secure Digital Input/Output (SDIO) Interface
9352d286fbSkiyoharaattach	mvsdio at mvsoc with mvsdio_mbus
94*a4c1b5d6Skiyohara# Also SDHC (i.e. Dove)
95*a4c1b5d6Skiyoharaattach	sdhc at mvsoc with mvsoc_sdhc
96*a4c1b5d6Skiyoharafile	arch/arm/marvell/mvsoc_sdhc.c		mvsoc_sdhc
97df753516Skiyohara
98df753516Skiyohara# Thermal Sensor
99df753516Skiyoharadevice	mvsocts: sysmon_envsys
100df753516Skiyoharaattach	mvsocts at mvsoc
101df753516Skiyoharafile	arch/arm/marvell/mvsocts.c		mvsocts
1028bb6eda9Skiyohara
103*a4c1b5d6Skiyohara# Power Management Unit
104*a4c1b5d6Skiyoharadevice	mvsocpmu: sysmon_envsys
105*a4c1b5d6Skiyoharaattach	mvsocpmu at mvsoc
106*a4c1b5d6Skiyoharafile	arch/arm/marvell/mvsocpmu.c		mvsocpmu	needs-flag
107*a4c1b5d6Skiyohara
1088bb6eda9Skiyohara# SPI Serial Peripheral Interface
1098bb6eda9Skiyoharaattach	mvspi at mvsoc with mvspi_mbus
110