files.bcm2835 revision 1.15
11.15Sjmcneill# $NetBSD: files.bcm2835,v 1.15 2013/03/24 19:54:22 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.1Sskrll#, [mult=1], [intrbase=-1], [nobyteacc=0] 161.1Sskrlldevice obio { [addr=-1], [size=0], [intr=-1] 171.1Sskrll } : bus_space_generic, pic, pic_splfuncs 181.1Sskrllattach obio at mainbus 191.1Sskrllfile arch/arm/broadcom/bcm2835_obio.c obio needs-count 201.1Sskrll 211.1Sskrll# OBIO files 221.1Sskrllfile arch/arm/broadcom/bcm2835_space.c obio 231.1Sskrllfile arch/arm/arm/bus_space_a4x.S obio 241.1Sskrll 251.1Sskrll# Interrupt Controller (BCM2835_ARMICU_BASE) 261.1Sskrlldevice bcmicu: pic, pic_splfuncs 271.1Sskrllattach bcmicu at obio with bcmicu 281.1Sskrllfile arch/arm/broadcom/bcm2835_intr.c bcmicu 291.1Sskrll 301.2Sskrll# VC Mailbox (BCM2835_ARMMBOX_BASE) 311.9Sjmcneilldevice bcmmbox: bcmmboxbus 321.2Sskrllattach bcmmbox at obio with bcmmbox 331.2Sskrllfile arch/arm/broadcom/bcm2835_mbox.c bcmmbox 341.2Sskrll 351.1Sskrll# System Timer (BCM2835_TIMER_BASE) 361.1Sskrlldevice bcmtmr 371.1Sskrllattach bcmtmr at obio with bcmtmr_amba 381.1Sskrllfile arch/arm/broadcom/bcm2835_tmr.c bcmtmr 391.1Sskrll 401.1Sskrll# Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE) 411.13Sjmcneilldevice bcmpm: sysmon_wdog 421.1Sskrllattach bcmpm at obio with bcmpm_amba 431.1Sskrllfile arch/arm/broadcom/bcm2835_pm.c bcmpm 441.1Sskrll 451.14Sjmcneill# Random number generator (BCM2835_RNG_BASE) 461.14Sjmcneilldevice bcmrng 471.14Sjmcneillattach bcmrng at obio with bcmrng_amba 481.14Sjmcneillfile arch/arm/broadcom/bcm2835_rng.c bcmrng 491.14Sjmcneill 501.1Sskrll# UART Interface (BCM2835_UART0_BASE) 511.1Sskrllattach plcom at obio with bcmplcom 521.1Sskrllfile arch/arm/broadcom/bcm2835_plcom.c bcmplcom 531.1Sskrll 541.1Sskrll# External Mass Media Controller (BCM2835_EMMC_BASE) 551.1Sskrllattach sdhc at obio with bcmemmc 561.1Sskrllfile arch/arm/broadcom/bcm2835_emmc.c bcmemmc 571.6Sjakllsch 581.12Sskrll# USB (BCM2835_USB_BASE) 591.12Sskrllattach dotg at obio with dotg_amba 601.12Sskrllfile arch/arm/broadcom/bcm2835_dotg.c dotg needs-flag 611.12Sskrll 621.6Sjakllsch# GPIO misc. functions 631.6Sjakllschdefine bcm2835_gpio_subr 641.6Sjakllschfile arch/arm/broadcom/bcm2835_gpio_subr.c bcm2835_gpio_subr 651.7Sjakllsch 661.8Sjakllsch# SPI controller (BCM2835_SPI0_BASE) 671.8Sjakllschdevice bcmspi: spibus, bcm2835_gpio_subr 681.8Sjakllschattach bcmspi at obio 691.10Sskrllfile arch/arm/broadcom/bcm2835_spi.c bcmspi needs-flag 701.8Sjakllsch 711.7Sjakllsch# BSC (I2C) controller (BCM2835_BSC[01]_BASE) 721.7Sjakllschdevice bsciic: i2cbus, bcm2835_gpio_subr 731.7Sjakllschattach bsciic at obio 741.10Sskrllfile arch/arm/broadcom/bcm2835_bsc.c bsciic needs-flag 751.11Sjmcneill 761.11Sjmcneill# Generic framebuffer console driver 771.11Sjmcneillattach genfb at obio with bcmgenfb: edid 781.11Sjmcneillfile arch/arm/broadcom/bcm2835_genfb.c bcmgenfb needs-flag 791.15Sjmcneill 801.15Sjmcneill# VCHIQ 811.15Sjmcneillinclude "external/bsd/vchiq/conf/files.vchiq" 82