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