files.bcm2835 revision 1.22
11.22Sjmcneill#	$NetBSD: files.bcm2835,v 1.22 2014/09/07 14:16:44 jmcneill Exp $
21.1Sskrll#
31.1Sskrll# Configuration info for Broadcom BCM2835 ARM Peripherals
41.1Sskrll#
51.1Sskrll
61.1Sskrllinclude "arch/arm/pic/files.pic"
71.1Sskrll
81.9Sjmcneilldefine bcmmboxbus { }
91.9Sjmcneill
101.1Sskrllfile	arch/arm/arm32/irq_dispatch.S
111.1Sskrllfile	arch/arm/broadcom/bcm2835_dma.c
121.5Sjakllschfile	arch/arm/broadcom/bcm2835_mbox_subr.c
131.1Sskrll
141.1Sskrll# OBIO just an attach point
151.1Sskrlldevice	obio { [addr=-1], [size=0], [intr=-1]
161.1Sskrll	     } : bus_space_generic, pic, pic_splfuncs
171.1Sskrllattach	obio at mainbus
181.1Sskrllfile	arch/arm/broadcom/bcm2835_obio.c	obio needs-count
191.1Sskrll
201.1Sskrll# OBIO files
211.1Sskrllfile	arch/arm/broadcom/bcm2835_space.c	obio
221.1Sskrllfile	arch/arm/arm/bus_space_a4x.S		obio
231.1Sskrll
241.1Sskrll# Interrupt Controller (BCM2835_ARMICU_BASE)
251.1Sskrlldevice	bcmicu: pic, pic_splfuncs
261.1Sskrllattach	bcmicu at obio with bcmicu
271.1Sskrllfile	arch/arm/broadcom/bcm2835_intr.c	bcmicu
281.1Sskrll
291.2Sskrll# VC Mailbox (BCM2835_ARMMBOX_BASE)
301.9Sjmcneilldevice	bcmmbox: bcmmboxbus
311.2Sskrllattach	bcmmbox at obio with bcmmbox
321.2Sskrllfile	arch/arm/broadcom/bcm2835_mbox.c	bcmmbox
331.2Sskrll
341.1Sskrll# System Timer (BCM2835_TIMER_BASE)
351.1Sskrlldevice	bcmtmr
361.1Sskrllattach	bcmtmr at obio with bcmtmr_amba
371.1Sskrllfile	arch/arm/broadcom/bcm2835_tmr.c		bcmtmr
381.1Sskrll
391.1Sskrll# Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE)
401.13Sjmcneilldevice	bcmpm: sysmon_wdog
411.1Sskrllattach	bcmpm at obio with bcmpm_amba
421.1Sskrllfile	arch/arm/broadcom/bcm2835_pm.c		bcmpm
431.1Sskrll
441.14Sjmcneill# Random number generator (BCM2835_RNG_BASE)
451.14Sjmcneilldevice	bcmrng
461.14Sjmcneillattach	bcmrng at obio with bcmrng_amba
471.14Sjmcneillfile	arch/arm/broadcom/bcm2835_rng.c		bcmrng
481.14Sjmcneill
491.1Sskrll# UART Interface (BCM2835_UART0_BASE)
501.1Sskrllattach	plcom at obio with bcmplcom
511.1Sskrllfile	arch/arm/broadcom/bcm2835_plcom.c	bcmplcom
521.1Sskrll
531.1Sskrll# External Mass Media Controller (BCM2835_EMMC_BASE)
541.1Sskrllattach	sdhc at obio with bcmemmc
551.1Sskrllfile	arch/arm/broadcom/bcm2835_emmc.c	bcmemmc
561.6Sjakllsch
571.22Sjmcneill# DMA Controller (BCM2835_DMA0_BASE)
581.22Sjmcneilldevice	bcmdmac
591.22Sjmcneillattach	bcmdmac at obio with bcmdmac_amba
601.22Sjmcneillfile	arch/arm/broadcom/bcm2835_dmac.c	bcmdmac
611.22Sjmcneill
621.12Sskrll# USB (BCM2835_USB_BASE)
631.17Sskrllattach dwctwo at obio with bcmdwctwo
641.17Sskrllfile	arch/arm/broadcom/bcm2835_dwctwo.c	bcmdwctwo	needs-flag
651.17Sskrll
661.6Sjakllsch# GPIO misc. functions
671.6Sjakllschdefine	bcm2835_gpio_subr
681.6Sjakllschfile	arch/arm/broadcom/bcm2835_gpio_subr.c	bcm2835_gpio_subr
691.7Sjakllsch
701.8Sjakllsch# SPI controller (BCM2835_SPI0_BASE)
711.8Sjakllschdevice	bcmspi: spibus, bcm2835_gpio_subr
721.8Sjakllschattach	bcmspi at obio
731.10Sskrllfile	arch/arm/broadcom/bcm2835_spi.c		bcmspi	needs-flag
741.8Sjakllsch
751.7Sjakllsch# BSC (I2C) controller (BCM2835_BSC[01]_BASE)
761.7Sjakllschdevice	bsciic: i2cbus, bcm2835_gpio_subr
771.7Sjakllschattach	bsciic at obio
781.10Sskrllfile	arch/arm/broadcom/bcm2835_bsc.c		bsciic	needs-flag
791.11Sjmcneill
801.11Sjmcneill# Generic framebuffer console driver
811.11Sjmcneillattach	genfb at obio with bcmgenfb: edid
821.11Sjmcneillfile	arch/arm/broadcom/bcm2835_genfb.c	bcmgenfb	needs-flag
831.15Sjmcneill
841.15Sjmcneill# VCHIQ
851.15Sjmcneillinclude "external/bsd/vchiq/conf/files.vchiq"
861.16Sjmcneill
871.16Sjmcneill# VC audio
881.20Sskrlldevice	vcaudio: audiobus, auconv, mulaw, aurateconv
891.16Sjmcneillattach	vcaudio at vchiqbus
901.16Sjmcneillfile	arch/arm/broadcom/bcm2835_vcaudio.c	vcaudio
911.21Skardel
921.21Skardel# GPIO
931.21Skardeldevice	bcmgpio: gpiobus
941.21Skardelattach	bcmgpio at obio
951.21Skardelfile	arch/arm/broadcom/bcm2835_gpio.c
96