files.bcm2835 revision 1.24
1# $NetBSD: files.bcm2835,v 1.24 2015/02/28 09:34:34 skrll Exp $ 2# 3# Configuration info for Broadcom BCM2835 ARM Peripherals 4# 5 6defflag opt_bcm283x.h BCM2836 7 8include "arch/arm/pic/files.pic" 9 10define bcmmboxbus { } 11 12file arch/arm/arm32/irq_dispatch.S 13file arch/arm/broadcom/bcm2835_dma.c 14file arch/arm/broadcom/bcm2835_mbox_subr.c 15 16# OBIO just an attach point 17device obio { [addr=-1], [size=0], [intr=-1] 18 } : bus_space_generic, pic, pic_splfuncs 19attach obio at mainbus 20file arch/arm/broadcom/bcm2835_obio.c obio needs-count 21 22# OBIO files 23file arch/arm/broadcom/bcm2835_space.c obio 24file arch/arm/arm/bus_space_a4x.S obio 25 26# ARMv7 Generic Timer 27device armgtmr 28attach armgtmr at obio 29file arch/arm/cortex/gtmr.c armgtmr 30 31# Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs 32device bcmicu: pic, pic_splfuncs 33attach bcmicu at obio with bcmicu 34file arch/arm/broadcom/bcm2835_intr.c bcmicu 35 36# VC Mailbox (BCM2835_ARMMBOX_BASE) 37device bcmmbox: bcmmboxbus 38attach bcmmbox at obio with bcmmbox 39file arch/arm/broadcom/bcm2835_mbox.c bcmmbox 40 41# System Timer (BCM2835_TIMER_BASE) 42device bcmtmr 43attach bcmtmr at obio with bcmtmr_amba 44file arch/arm/broadcom/bcm2835_tmr.c bcmtmr & !bcm2836 45 46# Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE) 47device bcmpm: sysmon_wdog 48attach bcmpm at obio with bcmpm_amba 49file arch/arm/broadcom/bcm2835_pm.c bcmpm 50 51# Random number generator (BCM2835_RNG_BASE) 52device bcmrng 53attach bcmrng at obio with bcmrng_amba 54file arch/arm/broadcom/bcm2835_rng.c bcmrng 55 56# UART Interface (BCM2835_UART0_BASE) 57attach plcom at obio with bcmplcom 58file arch/arm/broadcom/bcm2835_plcom.c bcmplcom 59 60# External Mass Media Controller (BCM2835_EMMC_BASE) 61attach sdhc at obio with bcmemmc 62file arch/arm/broadcom/bcm2835_emmc.c bcmemmc 63 64# DMA Controller (BCM2835_DMA0_BASE) 65device bcmdmac 66attach bcmdmac at obio with bcmdmac_amba 67file arch/arm/broadcom/bcm2835_dmac.c bcmdmac needs-flag 68 69# USB (BCM2835_USB_BASE) 70attach dwctwo at obio with bcmdwctwo 71file arch/arm/broadcom/bcm2835_dwctwo.c bcmdwctwo needs-flag 72 73# GPIO misc. functions 74define bcm2835_gpio_subr 75file arch/arm/broadcom/bcm2835_gpio_subr.c bcm2835_gpio_subr 76 77# SPI controller (BCM2835_SPI0_BASE) 78device bcmspi: spibus, bcm2835_gpio_subr 79attach bcmspi at obio 80file arch/arm/broadcom/bcm2835_spi.c bcmspi needs-flag 81 82# BSC (I2C) controller (BCM2835_BSC[01]_BASE) 83device bsciic: i2cbus, bcm2835_gpio_subr 84attach bsciic at obio 85file arch/arm/broadcom/bcm2835_bsc.c bsciic needs-flag 86 87# Generic framebuffer console driver 88attach genfb at obio with bcmgenfb: edid 89file arch/arm/broadcom/bcm2835_genfb.c bcmgenfb needs-flag 90 91# VCHIQ 92include "external/bsd/vchiq/conf/files.vchiq" 93 94# VC audio 95device vcaudio: audiobus, auconv, mulaw, aurateconv 96attach vcaudio at vchiqbus 97file arch/arm/broadcom/bcm2835_vcaudio.c vcaudio 98 99# GPIO 100device bcmgpio: gpiobus 101attach bcmgpio at obio 102file arch/arm/broadcom/bcm2835_gpio.c 103