files.bcm2835 revision 1.31
1#	$NetBSD: files.bcm2835,v 1.31 2018/04/01 04:35:03 ryo Exp $
2#
3# Configuration info for Broadcom BCM2835 ARM Peripherals
4#
5
6file	arch/arm/arm32/arm32_boot.c			arm32
7file	arch/arm/arm32/arm32_kvminit.c			arm32
8file	arch/arm/arm32/arm32_reboot.c			arm32
9file	arch/arm/arm32/irq_dispatch.S			arm32
10file	arch/arm/arm32/armv7_generic_space.c		arm32
11file	arch/arm/arm/bus_space_a4x.S			arm32
12#file	arch/arm/arm/arm_generic_dma.c
13
14file	arch/arm/broadcom/bcm2835_dma.c
15file	arch/arm/broadcom/bcm2835_mbox_subr.c
16file	arch/arm/broadcom/bcm283x_platform.c
17
18define bcmmboxbus { }
19
20# Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs
21device	bcmicu: pic, pic_splfuncs
22attach	bcmicu at fdt with bcmicu
23file	arch/arm/broadcom/bcm2835_intr.c	bcmicu
24
25# VC Mailbox (BCM2835_ARMMBOX_BASE)
26device	bcmmbox: bcmmboxbus
27attach	bcmmbox at fdt with bcmmbox
28file	arch/arm/broadcom/bcm2835_mbox.c	bcmmbox
29
30# System Timer (BCM2835_TIMER_BASE)
31device	bcmtmr
32attach	bcmtmr at fdt with bcmtmr_fdt
33file	arch/arm/broadcom/bcm2835_tmr.c		bcmtmr & !soc_bcm2836
34
35# Power Management, Reset Controller, and Watchdog (BCM2835_PM_BASE)
36device	watchdog: sysmon_wdog
37attach	watchdog at fdt with bcmpmwdog_fdt
38file	arch/arm/broadcom/bcm2835_pmwdog.c	bcmpmwdog_fdt
39
40# Random number generator (BCM2835_RNG_BASE)
41device	bcmrng
42attach bcmrng at fdt with bcmrng_fdt
43file	arch/arm/broadcom/bcm2835_rng.c		bcmrng
44
45# AUX
46device	bcmaux
47attach	bcmaux at fdt with bcmaux_fdt
48file	arch/arm/broadcom/bcm2835_aux.c		bcmaux
49
50# AUX UART (BCM2835_AUX_UART_BASE)
51attach	com at fdt with bcmcom
52file	arch/arm/broadcom/bcm2835_com.c		bcmcom
53
54# External Mass Media Controller (BCM2835_EMMC_BASE)
55attach	sdhc at fdt with bcmemmc
56file	arch/arm/broadcom/bcm2835_emmc.c	bcmemmc
57
58# SD Host Controller (BCM2835_SDHOST_BASE)
59device	sdhost: sdmmcbus
60attach	sdhost at fdt with bcmsdhost
61file	arch/arm/broadcom/bcm2835_sdhost.c	bcmsdhost	needs-flag
62
63# DMA Controller (BCM2835_DMA0_BASE)
64device	bcmdmac
65attach	bcmdmac at fdt with bcmdmac_fdt
66file	arch/arm/broadcom/bcm2835_dmac.c	bcmdmac		needs-flag
67
68# USB (BCM2835_USB_BASE)
69attach dwctwo at fdt with bcmdwctwo
70file	arch/arm/broadcom/bcm2835_dwctwo.c	bcmdwctwo	needs-flag
71
72# SPI controller (BCM2835_SPI0_BASE)
73device	bcmspi: spibus, bcm2835_gpio_subr
74attach	bcmspi at fdt
75file	arch/arm/broadcom/bcm2835_spi.c		bcmspi	needs-flag
76
77# BSC (I2C) controller (BCM2835_BSC[01]_BASE)
78device	bsciic: i2cbus, bcm2835_gpio_subr
79attach	bsciic at fdt
80file	arch/arm/broadcom/bcm2835_bsc.c		bsciic	needs-flag
81
82# Generic framebuffer console driver
83attach genfb at fdt with bcmgenfb: edid
84file	arch/arm/broadcom/bcm2835_genfb.c	bcmgenfb	needs-flag
85
86# VCHIQ
87include "external/bsd/vchiq/conf/files.vchiq"
88
89# VC audio
90device	vcaudio: audiobus, auconv, mulaw, aurateconv, auvolconv
91attach	vcaudio at vchiqbus
92file	arch/arm/broadcom/bcm2835_vcaudio.c	vcaudio
93
94# GPIO
95device	bcmgpio: gpiobus
96attach	bcmgpio at fdt
97file	arch/arm/broadcom/bcm2835_gpio.c
98
99# Clock Manager (BCM2835_CM_BASE)
100device	bcmcprman
101attach	bcmcprman at fdt with bcmcprman_fdt
102file	arch/arm/broadcom/bcm2835_cprman.c	bcmcprman	needs-flag
103
104# PWM Controller (BCM2835_PWM_BASE)
105device	bcmpwm
106attach	bcmpwm at fdt with bcmpwm
107file	arch/arm/broadcom/bcm2835_pwm.c		bcmpwm		needs-flag
108
109# VideoCore IV property interface
110file    arch/evbarm/rpi/vcprop_subr.c		bcmmbox
111makeoptions     "COPTS.vcprop_subr.c"+="-fno-stack-protector"
112
113# Raspberry Pi Mailbox interface
114device  vcmbox: sysmon_envsys
115attach  vcmbox at bcmmboxbus
116file    arch/evbarm/rpi/rpi_vcmbox.c            vcmbox
117
118# Maximum command-line length
119defparam opt_vcprop.h                           VCPROP_MAXCMDLINE
120defflag opt_rpi.h                               RPI_HWCURSOR
121
122# SOC parameters
123defflag	opt_bcm283x.h			SOC_BCM2835
124defflag	opt_bcm283x.h			SOC_BCM2836
125defflag opt_bcm283x.h			SOC_BCM2837: SOC_BCM2836
126