files.bcm2835 revision 1.28
11.28Sjmcneill# $NetBSD: files.bcm2835,v 1.28 2017/07/30 23:48:32 jmcneill Exp $ 21.1Sskrll# 31.1Sskrll# Configuration info for Broadcom BCM2835 ARM Peripherals 41.1Sskrll# 51.1Sskrll 61.24Sskrlldefflag opt_bcm283x.h BCM2836 71.24Sskrll 81.1Sskrllinclude "arch/arm/pic/files.pic" 91.1Sskrll 101.9Sjmcneilldefine bcmmboxbus { } 111.9Sjmcneill 121.1Sskrllfile arch/arm/arm32/irq_dispatch.S 131.1Sskrllfile arch/arm/broadcom/bcm2835_dma.c 141.5Sjakllschfile arch/arm/broadcom/bcm2835_mbox_subr.c 151.1Sskrll 161.1Sskrll# OBIO just an attach point 171.1Sskrlldevice obio { [addr=-1], [size=0], [intr=-1] 181.1Sskrll } : bus_space_generic, pic, pic_splfuncs 191.1Sskrllattach obio at mainbus 201.1Sskrllfile arch/arm/broadcom/bcm2835_obio.c obio needs-count 211.1Sskrll 221.1Sskrll# OBIO files 231.1Sskrllfile arch/arm/broadcom/bcm2835_space.c obio 241.1Sskrllfile arch/arm/arm/bus_space_a4x.S obio 251.1Sskrll 261.24Sskrll# ARMv7 Generic Timer 271.24Sskrlldevice armgtmr 281.24Sskrllattach armgtmr at obio 291.24Sskrllfile arch/arm/cortex/gtmr.c armgtmr 301.24Sskrll 311.24Sskrll# Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs 321.1Sskrlldevice bcmicu: pic, pic_splfuncs 331.1Sskrllattach bcmicu at obio with bcmicu 341.1Sskrllfile arch/arm/broadcom/bcm2835_intr.c bcmicu 351.1Sskrll 361.2Sskrll# VC Mailbox (BCM2835_ARMMBOX_BASE) 371.9Sjmcneilldevice bcmmbox: bcmmboxbus 381.2Sskrllattach bcmmbox at obio with bcmmbox 391.2Sskrllfile arch/arm/broadcom/bcm2835_mbox.c bcmmbox 401.2Sskrll 411.1Sskrll# System Timer (BCM2835_TIMER_BASE) 421.1Sskrlldevice bcmtmr 431.1Sskrllattach bcmtmr at obio with bcmtmr_amba 441.24Sskrllfile arch/arm/broadcom/bcm2835_tmr.c bcmtmr & !bcm2836 451.1Sskrll 461.1Sskrll# Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE) 471.13Sjmcneilldevice bcmpm: sysmon_wdog 481.1Sskrllattach bcmpm at obio with bcmpm_amba 491.1Sskrllfile arch/arm/broadcom/bcm2835_pm.c bcmpm 501.1Sskrll 511.14Sjmcneill# Random number generator (BCM2835_RNG_BASE) 521.14Sjmcneilldevice bcmrng 531.14Sjmcneillattach bcmrng at obio with bcmrng_amba 541.14Sjmcneillfile arch/arm/broadcom/bcm2835_rng.c bcmrng 551.14Sjmcneill 561.1Sskrll# UART Interface (BCM2835_UART0_BASE) 571.1Sskrllattach plcom at obio with bcmplcom 581.1Sskrllfile arch/arm/broadcom/bcm2835_plcom.c bcmplcom 591.1Sskrll 601.28Sjmcneill# AUX UART (BCM2835_AUX_UART_BASE) 611.28Sjmcneillattach com at obio with bcmcom 621.28Sjmcneillfile arch/arm/broadcom/bcm2835_com.c bcmcom 631.28Sjmcneill 641.1Sskrll# External Mass Media Controller (BCM2835_EMMC_BASE) 651.1Sskrllattach sdhc at obio with bcmemmc 661.1Sskrllfile arch/arm/broadcom/bcm2835_emmc.c bcmemmc 671.6Sjakllsch 681.27Sjmcneill# SD Host Controller (BCM2835_SDHOST_BASE) 691.27Sjmcneilldevice sdhost: sdmmcbus 701.27Sjmcneillattach sdhost at obio with bcmsdhost 711.27Sjmcneillfile arch/arm/broadcom/bcm2835_sdhost.c bcmsdhost needs-flag 721.27Sjmcneill 731.22Sjmcneill# DMA Controller (BCM2835_DMA0_BASE) 741.22Sjmcneilldevice bcmdmac 751.22Sjmcneillattach bcmdmac at obio with bcmdmac_amba 761.23Sskrllfile arch/arm/broadcom/bcm2835_dmac.c bcmdmac needs-flag 771.22Sjmcneill 781.12Sskrll# USB (BCM2835_USB_BASE) 791.17Sskrllattach dwctwo at obio with bcmdwctwo 801.17Sskrllfile arch/arm/broadcom/bcm2835_dwctwo.c bcmdwctwo needs-flag 811.17Sskrll 821.6Sjakllsch# GPIO misc. functions 831.6Sjakllschdefine bcm2835_gpio_subr 841.6Sjakllschfile arch/arm/broadcom/bcm2835_gpio_subr.c bcm2835_gpio_subr 851.7Sjakllsch 861.8Sjakllsch# SPI controller (BCM2835_SPI0_BASE) 871.8Sjakllschdevice bcmspi: spibus, bcm2835_gpio_subr 881.8Sjakllschattach bcmspi at obio 891.10Sskrllfile arch/arm/broadcom/bcm2835_spi.c bcmspi needs-flag 901.8Sjakllsch 911.7Sjakllsch# BSC (I2C) controller (BCM2835_BSC[01]_BASE) 921.7Sjakllschdevice bsciic: i2cbus, bcm2835_gpio_subr 931.7Sjakllschattach bsciic at obio 941.10Sskrllfile arch/arm/broadcom/bcm2835_bsc.c bsciic needs-flag 951.11Sjmcneill 961.11Sjmcneill# Generic framebuffer console driver 971.11Sjmcneillattach genfb at obio with bcmgenfb: edid 981.11Sjmcneillfile arch/arm/broadcom/bcm2835_genfb.c bcmgenfb needs-flag 991.15Sjmcneill 1001.15Sjmcneill# VCHIQ 1011.15Sjmcneillinclude "external/bsd/vchiq/conf/files.vchiq" 1021.16Sjmcneill 1031.16Sjmcneill# VC audio 1041.25Sjmcneilldevice vcaudio: audiobus, auconv, mulaw, aurateconv, auvolconv 1051.16Sjmcneillattach vcaudio at vchiqbus 1061.16Sjmcneillfile arch/arm/broadcom/bcm2835_vcaudio.c vcaudio 1071.21Skardel 1081.21Skardel# GPIO 1091.21Skardeldevice bcmgpio: gpiobus 1101.21Skardelattach bcmgpio at obio 1111.21Skardelfile arch/arm/broadcom/bcm2835_gpio.c 1121.26Smlelstv 1131.26Smlelstv# Clock Manager (BCM2835_CM_BASE) 1141.26Smlelstvdevice bcmcm 1151.26Smlelstvattach bcmcm at obio with bcmcm_amba 1161.26Smlelstvfile arch/arm/broadcom/bcm2835_cm.c bcmcm needs-flag 1171.26Smlelstv 1181.26Smlelstv# PWM Controller (BCM2835_PWM_BASE) 1191.26Smlelstvdevice bcmpwm 1201.26Smlelstvattach bcmpwm at obio with bcmpwm_amba 1211.26Smlelstvfile arch/arm/broadcom/bcm2835_pwm.c bcmpwm needs-flag 1221.26Smlelstv 123