files.bcm2835 revision 1.29
11.29Sskrll#	$NetBSD: files.bcm2835,v 1.29 2017/12/10 21:38:26 skrll 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.29Sskrllfile	arch/arm/arm32/arm32_boot.c
91.29Sskrllfile	arch/arm/arm32/arm32_kvminit.c
101.29Sskrllfile	arch/arm/arm32/arm32_reboot.c
111.29Sskrllfile	arch/arm/arm32/irq_dispatch.S
121.29Sskrllfile	arch/arm/arm32/armv7_generic_space.c
131.29Sskrllfile	arch/arm/arm32/armv7_generic_dma.c
141.29Sskrllfile	arch/arm/arm/bus_space_a4x.S
151.9Sjmcneill
161.1Sskrllfile	arch/arm/broadcom/bcm2835_dma.c
171.5Sjakllschfile	arch/arm/broadcom/bcm2835_mbox_subr.c
181.1Sskrll
191.29Sskrllfile	arch/arm/broadcom/bcm283x_platform.c
201.29Sskrll
211.29Sskrlldefine mpcorebus { }
221.1Sskrll
231.24Sskrll# ARMv7 Generic Timer
241.29Sskrlldevice armgtmr
251.29Sskrllattach armgtmr at mpcorebus
261.29Sskrllfile	arch/arm/cortex/gtmr.c                  armgtmr
271.29Sskrll
281.29Sskrlldefine bcmmboxbus { }
291.29Sskrll
301.29Sskrllfile	arch/arm/broadcom/bcm2835_space.c
311.24Sskrll
321.24Sskrll# Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs
331.1Sskrlldevice	bcmicu: pic, pic_splfuncs
341.29Sskrllattach	bcmicu at fdt with bcmicu
351.1Sskrllfile	arch/arm/broadcom/bcm2835_intr.c	bcmicu
361.1Sskrll
371.2Sskrll# VC Mailbox (BCM2835_ARMMBOX_BASE)
381.9Sjmcneilldevice	bcmmbox: bcmmboxbus
391.29Sskrllattach	bcmmbox at fdt with bcmmbox
401.2Sskrllfile	arch/arm/broadcom/bcm2835_mbox.c	bcmmbox
411.2Sskrll
421.1Sskrll# System Timer (BCM2835_TIMER_BASE)
431.1Sskrlldevice	bcmtmr
441.29Sskrllattach	bcmtmr at fdt with bcmtmr_fdt
451.29Sskrllfile	arch/arm/broadcom/bcm2835_tmr.c		bcmtmr & !soc_bcm2836
461.1Sskrll
471.1Sskrll# Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE)
481.29Sskrlldevice	watchdog: sysmon_wdog
491.29Sskrllattach	watchdog at fdt with bcmpmwdog_fdt
501.29Sskrllfile	arch/arm/broadcom/bcm2835_pmwdog.c	bcmpmwdog_fdt
511.1Sskrll
521.14Sjmcneill# Random number generator (BCM2835_RNG_BASE)
531.14Sjmcneilldevice	bcmrng
541.29Sskrllattach bcmrng at fdt with bcmrng_fdt
551.14Sjmcneillfile	arch/arm/broadcom/bcm2835_rng.c		bcmrng
561.14Sjmcneill
571.29Sskrll# AUX
581.29Sskrlldevice	bcmaux
591.29Sskrllattach	bcmaux at fdt with bcmaux_fdt
601.29Sskrllfile	arch/arm/broadcom/bcm2835_aux.c		bcmaux
611.1Sskrll
621.28Sjmcneill# AUX UART (BCM2835_AUX_UART_BASE)
631.29Sskrllattach	com at fdt with bcmcom
641.28Sjmcneillfile	arch/arm/broadcom/bcm2835_com.c		bcmcom
651.28Sjmcneill
661.1Sskrll# External Mass Media Controller (BCM2835_EMMC_BASE)
671.29Sskrllattach	sdhc at fdt with bcmemmc
681.1Sskrllfile	arch/arm/broadcom/bcm2835_emmc.c	bcmemmc
691.6Sjakllsch
701.27Sjmcneill# SD Host Controller (BCM2835_SDHOST_BASE)
711.27Sjmcneilldevice	sdhost: sdmmcbus
721.29Sskrllattach	sdhost at fdt with bcmsdhost
731.27Sjmcneillfile	arch/arm/broadcom/bcm2835_sdhost.c	bcmsdhost	needs-flag
741.27Sjmcneill
751.22Sjmcneill# DMA Controller (BCM2835_DMA0_BASE)
761.22Sjmcneilldevice	bcmdmac
771.29Sskrllattach	bcmdmac at fdt with bcmdmac_fdt
781.23Sskrllfile	arch/arm/broadcom/bcm2835_dmac.c	bcmdmac		needs-flag
791.22Sjmcneill
801.12Sskrll# USB (BCM2835_USB_BASE)
811.29Sskrllattach dwctwo at fdt with bcmdwctwo
821.17Sskrllfile	arch/arm/broadcom/bcm2835_dwctwo.c	bcmdwctwo	needs-flag
831.17Sskrll
841.8Sjakllsch# SPI controller (BCM2835_SPI0_BASE)
851.8Sjakllschdevice	bcmspi: spibus, bcm2835_gpio_subr
861.29Sskrllattach	bcmspi at fdt
871.10Sskrllfile	arch/arm/broadcom/bcm2835_spi.c		bcmspi	needs-flag
881.8Sjakllsch
891.7Sjakllsch# BSC (I2C) controller (BCM2835_BSC[01]_BASE)
901.7Sjakllschdevice	bsciic: i2cbus, bcm2835_gpio_subr
911.29Sskrllattach	bsciic at fdt
921.10Sskrllfile	arch/arm/broadcom/bcm2835_bsc.c		bsciic	needs-flag
931.11Sjmcneill
941.11Sjmcneill# Generic framebuffer console driver
951.29Sskrllattach genfb at fdt with bcmgenfb: edid
961.11Sjmcneillfile	arch/arm/broadcom/bcm2835_genfb.c	bcmgenfb	needs-flag
971.15Sjmcneill
981.15Sjmcneill# VCHIQ
991.15Sjmcneillinclude "external/bsd/vchiq/conf/files.vchiq"
1001.16Sjmcneill
1011.16Sjmcneill# VC audio
1021.25Sjmcneilldevice	vcaudio: audiobus, auconv, mulaw, aurateconv, auvolconv
1031.16Sjmcneillattach	vcaudio at vchiqbus
1041.16Sjmcneillfile	arch/arm/broadcom/bcm2835_vcaudio.c	vcaudio
1051.21Skardel
1061.21Skardel# GPIO
1071.21Skardeldevice	bcmgpio: gpiobus
1081.29Sskrllattach	bcmgpio at fdt
1091.21Skardelfile	arch/arm/broadcom/bcm2835_gpio.c
1101.26Smlelstv
1111.26Smlelstv# Clock Manager (BCM2835_CM_BASE)
1121.29Sskrlldevice	bcmcprman
1131.29Sskrllattach	bcmcprman at fdt with bcmcprman_fdt
1141.29Sskrllfile	arch/arm/broadcom/bcm2835_cprman.c	bcmcprman	needs-flag
1151.26Smlelstv
1161.26Smlelstv# PWM Controller (BCM2835_PWM_BASE)
1171.26Smlelstvdevice	bcmpwm
1181.29Sskrllattach	bcmpwm at fdt with bcmpwm
1191.26Smlelstvfile	arch/arm/broadcom/bcm2835_pwm.c		bcmpwm		needs-flag
1201.26Smlelstv
1211.29Sskrll# SOC parameters
1221.29Sskrlldefflag	opt_bcm283x.h			SOC_BCM2836
1231.29Sskrlldefflag	opt_bcm283x.h			SOC_BCM2835
1241.29Sskrll
125