Annotation of src/sys/arch/arm/broadcom/files.bcm2835, Revision 1.29
1.29 ! skrll 1: # $NetBSD: files.bcm2835,v 1.28 2017/07/30 23:48:32 jmcneill Exp $
1.1 skrll 2: #
3: # Configuration info for Broadcom BCM2835 ARM Peripherals
4: #
5:
6: include "arch/arm/pic/files.pic"
7:
1.29 ! skrll 8: file arch/arm/arm32/arm32_boot.c
! 9: file arch/arm/arm32/arm32_kvminit.c
! 10: file arch/arm/arm32/arm32_reboot.c
! 11: file arch/arm/arm32/irq_dispatch.S
! 12: file arch/arm/arm32/armv7_generic_space.c
! 13: file arch/arm/arm32/armv7_generic_dma.c
! 14: file arch/arm/arm/bus_space_a4x.S
1.9 jmcneill 15:
1.1 skrll 16: file arch/arm/broadcom/bcm2835_dma.c
1.5 jakllsch 17: file arch/arm/broadcom/bcm2835_mbox_subr.c
1.1 skrll 18:
1.29 ! skrll 19: file arch/arm/broadcom/bcm283x_platform.c
! 20:
! 21: define mpcorebus { }
1.1 skrll 22:
1.24 skrll 23: # ARMv7 Generic Timer
1.29 ! skrll 24: device armgtmr
! 25: attach armgtmr at mpcorebus
! 26: file arch/arm/cortex/gtmr.c armgtmr
! 27:
! 28: define bcmmboxbus { }
! 29:
! 30: file arch/arm/broadcom/bcm2835_space.c
1.24 skrll 31:
32: # Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs
1.1 skrll 33: device bcmicu: pic, pic_splfuncs
1.29 ! skrll 34: attach bcmicu at fdt with bcmicu
1.1 skrll 35: file arch/arm/broadcom/bcm2835_intr.c bcmicu
36:
1.2 skrll 37: # VC Mailbox (BCM2835_ARMMBOX_BASE)
1.9 jmcneill 38: device bcmmbox: bcmmboxbus
1.29 ! skrll 39: attach bcmmbox at fdt with bcmmbox
1.2 skrll 40: file arch/arm/broadcom/bcm2835_mbox.c bcmmbox
41:
1.1 skrll 42: # System Timer (BCM2835_TIMER_BASE)
43: device bcmtmr
1.29 ! skrll 44: attach bcmtmr at fdt with bcmtmr_fdt
! 45: file arch/arm/broadcom/bcm2835_tmr.c bcmtmr & !soc_bcm2836
1.1 skrll 46:
47: # Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE)
1.29 ! skrll 48: device watchdog: sysmon_wdog
! 49: attach watchdog at fdt with bcmpmwdog_fdt
! 50: file arch/arm/broadcom/bcm2835_pmwdog.c bcmpmwdog_fdt
1.1 skrll 51:
1.14 jmcneill 52: # Random number generator (BCM2835_RNG_BASE)
53: device bcmrng
1.29 ! skrll 54: attach bcmrng at fdt with bcmrng_fdt
1.14 jmcneill 55: file arch/arm/broadcom/bcm2835_rng.c bcmrng
56:
1.29 ! skrll 57: # AUX
! 58: device bcmaux
! 59: attach bcmaux at fdt with bcmaux_fdt
! 60: file arch/arm/broadcom/bcm2835_aux.c bcmaux
1.1 skrll 61:
1.28 jmcneill 62: # AUX UART (BCM2835_AUX_UART_BASE)
1.29 ! skrll 63: attach com at fdt with bcmcom
1.28 jmcneill 64: file arch/arm/broadcom/bcm2835_com.c bcmcom
65:
1.1 skrll 66: # External Mass Media Controller (BCM2835_EMMC_BASE)
1.29 ! skrll 67: attach sdhc at fdt with bcmemmc
1.1 skrll 68: file arch/arm/broadcom/bcm2835_emmc.c bcmemmc
1.6 jakllsch 69:
1.27 jmcneill 70: # SD Host Controller (BCM2835_SDHOST_BASE)
71: device sdhost: sdmmcbus
1.29 ! skrll 72: attach sdhost at fdt with bcmsdhost
1.27 jmcneill 73: file arch/arm/broadcom/bcm2835_sdhost.c bcmsdhost needs-flag
74:
1.22 jmcneill 75: # DMA Controller (BCM2835_DMA0_BASE)
76: device bcmdmac
1.29 ! skrll 77: attach bcmdmac at fdt with bcmdmac_fdt
1.23 skrll 78: file arch/arm/broadcom/bcm2835_dmac.c bcmdmac needs-flag
1.22 jmcneill 79:
1.12 skrll 80: # USB (BCM2835_USB_BASE)
1.29 ! skrll 81: attach dwctwo at fdt with bcmdwctwo
1.17 skrll 82: file arch/arm/broadcom/bcm2835_dwctwo.c bcmdwctwo needs-flag
83:
1.8 jakllsch 84: # SPI controller (BCM2835_SPI0_BASE)
85: device bcmspi: spibus, bcm2835_gpio_subr
1.29 ! skrll 86: attach bcmspi at fdt
1.10 skrll 87: file arch/arm/broadcom/bcm2835_spi.c bcmspi needs-flag
1.8 jakllsch 88:
1.7 jakllsch 89: # BSC (I2C) controller (BCM2835_BSC[01]_BASE)
90: device bsciic: i2cbus, bcm2835_gpio_subr
1.29 ! skrll 91: attach bsciic at fdt
1.10 skrll 92: file arch/arm/broadcom/bcm2835_bsc.c bsciic needs-flag
1.11 jmcneill 93:
94: # Generic framebuffer console driver
1.29 ! skrll 95: attach genfb at fdt with bcmgenfb: edid
1.11 jmcneill 96: file arch/arm/broadcom/bcm2835_genfb.c bcmgenfb needs-flag
1.15 jmcneill 97:
98: # VCHIQ
99: include "external/bsd/vchiq/conf/files.vchiq"
1.16 jmcneill 100:
101: # VC audio
1.25 jmcneill 102: device vcaudio: audiobus, auconv, mulaw, aurateconv, auvolconv
1.16 jmcneill 103: attach vcaudio at vchiqbus
104: file arch/arm/broadcom/bcm2835_vcaudio.c vcaudio
1.21 kardel 105:
106: # GPIO
107: device bcmgpio: gpiobus
1.29 ! skrll 108: attach bcmgpio at fdt
1.21 kardel 109: file arch/arm/broadcom/bcm2835_gpio.c
1.26 mlelstv 110:
111: # Clock Manager (BCM2835_CM_BASE)
1.29 ! skrll 112: device bcmcprman
! 113: attach bcmcprman at fdt with bcmcprman_fdt
! 114: file arch/arm/broadcom/bcm2835_cprman.c bcmcprman needs-flag
1.26 mlelstv 115:
116: # PWM Controller (BCM2835_PWM_BASE)
117: device bcmpwm
1.29 ! skrll 118: attach bcmpwm at fdt with bcmpwm
1.26 mlelstv 119: file arch/arm/broadcom/bcm2835_pwm.c bcmpwm needs-flag
120:
1.29 ! skrll 121: # SOC parameters
! 122: defflag opt_bcm283x.h SOC_BCM2836
! 123: defflag opt_bcm283x.h SOC_BCM2835
! 124:
CVSweb <webmaster@jp.NetBSD.org>