NetBSD/sys/arch/arm/marvell/files.marvell
hsuenaga 1a8031e111 add new cryptographic accelerator driver 'mvxpsec.'
this driver controls CESA unit as same as mvcesa, but uses DMA engines and
does CBC operations, HMAC operations by hardware. about 2 kbytes of data
are processed at one. supported algorithms are:

 - DES-CBC, 3DES-CBC, AES-CBC
 - HMAC-SHA1, HMAC-MD5

non-CBC algorithm such as AES-GCM is not supported by CESA's acceleration
engine. mvcesa is still useful to implement such algorithms as combination of
accelerated block cipher and software chaining.
2015-06-03 04:20:02 +00:00

100 lines
2.5 KiB
Plaintext

# $NetBSD: files.marvell,v 1.17 2015/06/03 04:20:02 hsuenaga 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 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/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
# Thermal Sensor
device mvsocts: sysmon_envsys
attach mvsocts at mvsoc
file arch/arm/marvell/mvsocts.c mvsocts
# SPI Serial Peripheral Interface
attach mvspi at mvsoc with mvspi_mbus