#       $NetBSD: files.ingenic,v 1.10 2017/05/21 06:49:13 skrll Exp $

file    arch/mips/mips/bus_dma.c
file    arch/mips/mips/locore_ingenic.S

include "dev/scsipi/files.scsipi"               # SCSI devices
include "dev/ata/files.ata"                     # ATA devices
include "dev/usb/files.usb"                     # USB devices

# Ingenic system bus
device  apbus { [addr=-1] }
attach  apbus at mainbus
file    arch/mips/ingenic/apbus.c               apbus

# On-chip UART device
attach  com at apbus with ingenic_com
file    arch/mips/ingenic/ingenic_com.c ingenic_com
options COM_REGMAP

# USB
attach dwctwo at apbus with ingenic_dwctwo
file    arch/mips/ingenic/ingenic_dwctwo.c      ingenic_dwctwo  needs-flag

attach ohci at apbus with ingenic_ohci
file    arch/mips/ingenic/ingenic_ohci.c        ingenic_ohci    needs-flag

attach ehci at apbus with ingenic_ehci
file    arch/mips/ingenic/ingenic_ehci.c        ingenic_ehci    needs-flag
defflag opt_ingenic.h   INGENIC_EHCI_DEBUG

# Ethernet
attach dme at apbus with ingenic_dme
file    arch/mips/ingenic/ingenic_dme.c         ingenic_dme     needs-flag

# I2C
device  jziic : i2cbus
attach  jziic at apbus
file    arch/mips/ingenic/jziic.c       jziic
defflag opt_ingenic.h   JZIIC_DEBUG

# SDMMC
device  jzmmc : sdmmcbus
attach  jzmmc at apbus
file    arch/mips/ingenic/jzmmc.c       jzmmc
defflag opt_ingenic.h   JZMMC_DEBUG

# Random number generator
device  jzrng
attach  jzrng at apbus with ingenic_rng
file    arch/mips/ingenic/ingenic_rng.c ingenic_rng

# EFUSE
device  efuse
attach  efuse at apbus with ingenic_efuse
file    arch/mips/ingenic/ingenic_efuse.c       ingenic_efuse