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