History log of /src/sys/arch/arm/broadcom/bcm2835reg.h |
Revision | | Date | Author | Comments |
1.33 |
| 06-Oct-2024 |
andvar | Fix couple of typos in comments.
|
1.32 |
| 08-Mar-2021 |
mlelstv | branches: 1.32.24; Add comments for 2711 local peripherals
|
1.31 |
| 08-Mar-2021 |
mlelstv | Move interrupt register definitions to driver.
|
1.30 |
| 22-Feb-2020 |
jmcneill | branches: 1.30.6; Translate bus addresses for SCB on BCM2711
|
1.29 |
| 30-Dec-2019 |
skrll | branches: 1.29.2; Fix up ARM_LOCAL for 2711 so that it works now.
|
1.28 |
| 26-Dec-2019 |
skrll | Use PIC_IRQBASE_ALLOC for all pic_add calls and track/use each cpu irqbase
|
1.27 |
| 26-Dec-2019 |
skrll | Use PIC_IRQBASE_ALLOC and allow conditional attachment of interrupt handlers (for RPI4)
(missing from previous commit)
|
1.26 |
| 24-Dec-2019 |
skrll | We follow linux mainline and they're using 2711 and not 2838 for RPI4
|
1.25 |
| 25-Sep-2019 |
skrll | Add BCM2838_{PERIPHERALS,ARM_LOCAL}_BASE and support macros
|
1.24 |
| 25-Sep-2019 |
skrll | s/2835/283X/ in BCM2835_PERIPHERALS_BASE_BUS and BCM2835_PERIPHERALS_SIZE to show they cover all of 283[5678]
NFCI
|
1.23 |
| 10-Sep-2018 |
ryo | cleanup aarch64 mpstart and fdt bootstrap * arm_cpu_hatch_arg is a bad idea. avoid serializing CPU startup, and eliminate arm_cpu_hatch_arg. in mpstart, resolve own cpu index using array of cpu_mpidr[] (aarch64) * add support fdt enable-method "spin-table" * add support fdt enable-method "brcm,bcm2836-smp" (for 32bit RaspberryPi) * use arm_fdt_cpu_bootstrap() instead of psci_fdt_bootstrap() * rename "arm/fdt/psci_fdt.h" to "arm/fdt/psci_fdtvar.h" because of conflict of include file for needs-flag * add devmap for cpu spin-table of raspberrypi3/aarch64 * no need to force hatch APs for raspberrypi3/arm32 ifndef MULTIPROCESSOR. * fix to work pmap_extract(kerneltext/data/bss) even if before calling pmap_bootstrap
idea to use cpu_mpidr[] by jmcneill@. reviewd by skrll@. thanks.
|
1.22 |
| 01-Apr-2018 |
ryo | branches: 1.22.2; Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)
- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@) - add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
|
1.21 |
| 10-Dec-2017 |
skrll | branches: 1.21.2; FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.
The kernel image that the RPI firmware boots is now netbsd.img in the kernel build directory.
XXX fdtbus_get_reg needs reworking
|
1.20 |
| 30-Jul-2017 |
jmcneill | Add support for BCM2835 AUX UART.
|
1.19 |
| 30-Jul-2017 |
jmcneill | Add driver for the bcm2835 internal SD controller. On boards with SDIO Wi-Fi, the internal SD controller is used for the SD card slot and the Arasan SDHCI controller is used for SDIO.
|
1.18 |
| 02-Feb-2016 |
skrll | Fix up bcm283[56] bus_space(4) to really use bus addresses for peripherals, etc
Simplifies the code in various places and uses the abstraction in more places. (bcm2835_gpio_subr.c still doesn't)
|
1.17 |
| 17-Dec-2015 |
skrll | Provide all the BCM2836_INT_CNT*_CPUN helper macros
No functional change.
|
1.16 |
| 21-Nov-2015 |
mlelstv | Add drivers to access the clock manager and pulse width modulator.
|
1.15 |
| 12-Apr-2015 |
skrll | RPI2 MP support.
Thanks to Matt Thomas for making this possible with his changes to pic.c
|
1.14 |
| 28-Feb-2015 |
skrll | Initial RPI2 support - it doesn't work yet. The generic timer gets messed up somehow.
This commit changes the KVA layout of the RPI.
|
1.13 |
| 03-Feb-2015 |
skrll | Use the www.raspberrypi.org URL for the datasheet
|
1.12 |
| 12-Sep-2014 |
jakllsch | branches: 1.12.2; Add BCM2835_PERIPHERALS_TO_BUS() macro to convert ARM physical address to VideoCore bus address, needed when programing the DMA engine with hardware FIFO register addresses.
|
1.11 |
| 07-Sep-2014 |
jmcneill | add DMA0 int
|
1.10 |
| 26-Jan-2013 |
jmcneill | branches: 1.10.12; add vchiq base and size
|
1.9 |
| 26-Jan-2013 |
skrll | Deal with bus addresses better. Switch the DMA bus address base to the cache coherent range - not that anything uses it yet.
|
1.8 |
| 25-Jan-2013 |
jmcneill | Add BCM2835 RNG support.
|
1.7 |
| 08-Jan-2013 |
skrll | Fix BCM2835_USB_SIZE.
|
1.6 |
| 05-Jan-2013 |
jakllsch | The BSC (I²C) interrupt is actually shared between (at least) the BSC0 and BSC1 units, so don't name it as belonging to only BSC0.
|
1.5 |
| 20-Nov-2012 |
skrll | Trailing whitespace.
|
1.4 |
| 20-Nov-2012 |
skrll | Define BCM2835_USB_SIZE
|
1.3 |
| 26-Aug-2012 |
jakllsch | branches: 1.3.2; 1.3.4; Add some more peripheral base addresses, mapping sizes, and interrupt bits.
|
1.2 |
| 20-Aug-2012 |
skrll | First pass at a VC mailbox driver.
|
1.1 |
| 26-Jul-2012 |
skrll | branches: 1.1.2; Initial commit of support for the RaspberryPI (www.raspberrypi.org)
This is enough for serial console via the gpio header pins and to get to multiuser.
A huge thank you to Matt Thomas for all his help.
|
1.1.2.4 |
| 13-Feb-2013 |
riz | Pull up following revision(s) (requested by skrll in ticket #813):
etc/MAKEDEV.tmpl 1.160 etc/etc.evbarm/MAKEDEV.conf 1.9 external/broadcom/rpi-firmware/dist/LICENCE.broadcom 1.1 external/broadcom/rpi-firmware/dist/bootcode.bin 1.1 external/broadcom/rpi-firmware/dist/bootcode.bin 1.2 external/broadcom/rpi-firmware/dist/fixup.dat 1.1 external/broadcom/rpi-firmware/dist/fixup.dat 1.2 external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.1 external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.2 external/broadcom/rpi-firmware/dist/start.elf 1.1 external/broadcom/rpi-firmware/dist/start.elf 1.2 external/broadcom/rpi-firmware/dist/start_cd.elf 1.1 external/broadcom/rpi-firmware/dist/start_cd.elf 1.2 sys/arch/arm/broadcom/bcm2835_bsc.c 1.1 via patch sys/arch/arm/broadcom/bcm2835_bscreg.h 1.1 via patch sys/arch/arm/broadcom/bcm2835_dotg.c 1.1 via patch sys/arch/arm/broadcom/bcm2835_emmc.c 1.7 via patch sys/arch/arm/broadcom/bcm2835_genfb.c 1.4 via patch sys/arch/arm/broadcom/bcm2835_gpio_subr.c 1.2 via patch sys/arch/arm/broadcom/bcm2835_gpio_subr.h 1.1 via patch sys/arch/arm/broadcom/bcm2835_gpioreg.h 1.1 via patch sys/arch/arm/broadcom/bcm2835_intr.c 1.3 via patch sys/arch/arm/broadcom/bcm2835_mbox.c 1.5 via patch sys/arch/arm/broadcom/bcm2835_mbox.h 1.4 via patch sys/arch/arm/broadcom/bcm2835_obio.c 1.17 via patch sys/arch/arm/broadcom/bcm2835_pm.c 1.2 via patch sys/arch/arm/broadcom/bcm2835_rng.c 1.3 via patch sys/arch/arm/broadcom/bcm2835_space.c 1.5 via patch sys/arch/arm/broadcom/bcm2835_spi.c 1.1 via patch sys/arch/arm/broadcom/bcm2835_spireg.h 1.1 via patch sys/arch/arm/broadcom/bcm2835_tmr.c 1.3 via patch sys/arch/arm/broadcom/bcm2835reg.h 1.10 via patch sys/arch/arm/broadcom/files.bcm2835 1.14 via patch sys/arch/evbarm/conf/RPI 1.23 via patch sys/arch/evbarm/conf/files.rpi 1.3 via patch sys/arch/evbarm/conf/mk.rpi 1.2 via patch sys/arch/evbarm/conf/std.rpi 1.4 via patch sys/arch/evbarm/rpi/rpi_machdep.c 1.34 via patch sys/arch/evbarm/rpi/rpi_start.S 1.7 via patch sys/arch/evbarm/rpi/rpi_vcmbox.c 1.2 via patch sys/arch/evbarm/rpi/vcio.h 1.1 via patch sys/arch/evbarm/rpi/vcprop.h 1.7 via patch sys/conf/files patch sys/dev/sdmmc/sdhc.c 1.43 sys/dev/sdmmc/sdhcvar.h 1.13 sys/dev/usb/dwc_otg.c 1.45 via patch sys/dev/usb/dwc_otgreg.h 1.5 via patch sys/dev/usb/dwc_otgvar.h 1.11 via patch sys/dev/usb/files.usb 1.126 via patch sys/dev/usb/if_smsc.c 1.7 via patch sys/dev/usb/if_smscreg.h 1.1 via patch sys/dev/usb/if_smscvar.h 1.1 via patch sys/dev/usb/usbdevices.config patch sys/dev/usb/usbdevs 1.633 via patch sys/dev/usb/usbdevs.h regen sys/dev/usb/usbdevs_data.h regen sys/dev/wscons/wsconsio.h 1.105,1.107 via patch sys/dev/wscons/wsdisplayvar.h 1.50 sys/dev/wscons/wsdisplay_util.c 1.2 sys/dev/videomode/edid.c 1.12 via patch
Greatly improved Raspberry Pi support. USB and onboard Ethernet should work. [skrll, ticket #813]
|
1.1.2.3 |
| 19-Nov-2012 |
riz | sys/arch/arm/broadcom/bcm2835_emmc.c patch sys/arch/arm/broadcom/bcm2835reg.h patch sys/arch/arm/broadcom/bcm2835_mbox.h 1.1-1.3 via patch sys/arch/arm/broadcom/bcm2835_mbox_subr.c 1.1-1.3 via patch sys/arch/arm/broadcom/bcm2835_mboxreg.h 1.1 via patch sys/arch/arm/broadcom/files.bcm2835 patch sys/arch/evbarm/rpi/rpi_machdep.c patch sys/arch/evbarm/rpi/rpi_start.S patch sys/arch/evbarm/rpi/vcio.h 1.1 via patch sys/arch/evbarm/rpi/vcprop.h 1.1-1.2 via patch
Improve Raspberry PI support: memory layout and clock for the sdhc(4) controller are queried via the mailbox properties channel. [skrll, ticket #660]
|
1.1.2.2 |
| 09-Aug-2012 |
jdc | Pull up revisions: src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4 src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65 src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40 src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14 src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11 src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2 src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108 src/sys/arch/arm/arm32/cpu.c revision 1.79 src/sys/arch/arm/include/armreg.h revisions 1.49,1.54 src/sys/arch/arm/arm32/pmap.c revision 1.229 src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77 src/sys/arch/arm/include/cpu.h revision 1.64 src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3 src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1 src/sys/arch/arm/conf/files.arm revision 1.106 src/sys/arch/arm/include/cpufunc.h revision 1.57 src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24 src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8 src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4 src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69 src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1 src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1 src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1 src/sys/arch/evbarm/Makefile revision 1.9 src/sys/arch/evbarm/conf/RPI revision 1.1 src/sys/arch/evbarm/conf/files.rpi revision 1.1 src/sys/arch/evbarm/conf/mk.rpi revision 1.1 src/sys/arch/evbarm/conf/std.rpi revision 1.1 src/sys/arch/evbarm/rpi/genassym.cf revision 1.1 src/sys/arch/evbarm/rpi/rpi.h revision 1.1 src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1 src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2 src/etc/etc.evbarm/Makefile.inc revision 1.28 (requested by skrll in ticket #454).
don't mix #define<TAB> and #define<SPACE> in a file.
avoid warning with options PLCOM_DEBUG for INTEGRATOR.
Rename register values. No functional change - same code before and after.
Existing names are prefixed with PL01X_ where they're common between the PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're found only on the respective chips.
Replace the simple_lock with a kmutex_t. Update the locking to match com(4) in the few places it didn't already.
DOH. Replace a line that got accidently deleted in the last commit.
device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t
Add the 'Z' to the 1176 cpu product name.
ok matt@
Fix locking botch introduced in 1.36.
Fix a KASSERT. From/OK'ed by matt@
Fix racy softint dispatch that lead to KASSERT(si->si_active) in softint_execute
Discussed with matt@. "Looks good to me"
Add the documented ARM11[37]6 Auxiliary control register defines.
Add support for the ARM1176JZS
Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).
Provide a method for attachments to specify capabilites.
Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup.
Tested on a RaspberryPi.
PL010 not tested.
Initial commit of support for the RaspberryPI (www.raspberrypi.org)
This is enough for serial console via the gpio header pins and to get to multiuser.
A huge thank you to Matt Thomas for all his help.
Add RPI to KERNEL_SETS
Remove #if 0 code.
|
1.1.2.1 |
| 26-Jul-2012 |
jdc | file bcm2835reg.h was added on branch netbsd-6 on 2012-08-09 06:36:50 +0000
|
1.3.4.5 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.3.4.4 |
| 23-Jan-2013 |
yamt | sync with head
|
1.3.4.3 |
| 16-Jan-2013 |
yamt | sync with (a bit old) head
|
1.3.4.2 |
| 30-Oct-2012 |
yamt | sync with head
|
1.3.4.1 |
| 26-Aug-2012 |
yamt | file bcm2835reg.h was added on branch yamt-pagecache on 2012-10-30 17:18:59 +0000
|
1.3.2.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.3.2.1 |
| 25-Feb-2013 |
tls | resync with head
|
1.10.12.5 |
| 26-Feb-2016 |
snj | Pull up following revision(s) (requested by skrll in ticket #1107): external/broadcom/rpi-firmware/dist/LICENCE.broadcom: revision 1.2 external/broadcom/rpi-firmware/dist/bootcode.bin: revision 1.8 external/broadcom/rpi-firmware/dist/fixup.dat: revision 1.8 external/broadcom/rpi-firmware/dist/fixup_cd.dat: revision 1.8 external/broadcom/rpi-firmware/dist/start.elf: revision 1.8 external/broadcom/rpi-firmware/dist/start_cd.elf: revision 1.8 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.29 sys/arch/arm/broadcom/bcm2835_gpio.c: revision 1.3 sys/arch/arm/broadcom/bcm2835_gpio_subr.c: revision 1.4 sys/arch/arm/broadcom/bcm2835_space.c: revision 1.9, 1.10 sys/arch/arm/broadcom/bcm2835reg.h: patch sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.45, 1.46 sys/arch/evbarm/conf/CUBIEBOARD: revision 1.45 sys/arch/evbarm/conf/std.awin: revision 1.9 sys/arch/evbarm/rpi/rpi2_start.S: revision 1.3 sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.68 Check for hypervisor mode in cortex_init and exit if the cpu started there. Needed by latest RPI firmware. -- Fix up bus_space_map for latest RPI firmware which now passes the FB address in the mailbox properties as a bus address. -- Update RPI firmware to version after the following commit commit 224c75602b8bae1a9e942b4f1c7ed3aa8e0f0ec8 Author: popcornmix<popcornmix@gmail.com> Date: Tue Dec 8 14:48:57 2015 +0000 -- Deal with kernel builds where virtualisation isn't available -- Tweak CPUFLAGS to cover all CPUs -- Fix up bcm283[56] bus_space(4) to really use bus addresses for peripherals, etc Simplifies the code in various places and uses the abstraction in more places. (bcm2835_gpio_subr.c still doesn't)
|
1.10.12.4 |
| 30-Jul-2015 |
martin | Pull up following revision(s) (requested by skrll in ticket #890): sys/arch/arm/pic/pic.c: revision 1.27-1.32 sys/arch/arm/omap/omap5430_intr.h: revision 1.3 sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.25 sys/arch/arm/cortex/gic.c: revision 1.18 sys/arch/arm/broadcom/bcm2835reg.h: revision 1.15 sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.61 sys/arch/arm/broadcom/bcm2835_intr.h: revision 1.2 sys/arch/arm/marvell/mvsoc_intr.h: revision 1.5 sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.8-1.10 sys/arch/arm/pic/picvar.h: revision 1.12-1.14 sys/arch/arm/omap/omap4430_intr.h: revision 1.3
Don't clear CI_ASTPENDING in exception return, do it in ast() instead. Add basic support for __HAVE_PREEMPTION. Use atomic ops for ci_astpending if __HAVE_PREEMPTION is defined. Use kpreempt_disable/kpreempt_enable Add __HAVE_PIC_HAVE_PENDING_INTRS and define it if __HAVE_PIC_SET_PRIORITY is undefined (also define in mvsoc_intr.h since their use of the latter is peculiar). This new define controls whether the pending interrupt logic is compiled. The GIC doesn't use pending interrupts since it uses the priority level on the GIC to control delivery of interrupts, thus there can never be a pending interrupt. The kernel shrinks about 4KB with the removal of the pending interupt support, Only if we __HAVE_PIC_PENDING_INTRS do we need the variables to track them. Add #define __HAVE_PIC_PENDING_INTRS for the non-GIC PICs. Add a pic_cpus to the softc which specifies which cpus the pic can send IPIs to. For GIC, initialize pic_cpus to kcpuset_running since it can handle all the cpus. Adapt pic to deal with the BCM2836 interrupts. Move pic_pending_pics, pic_pending_ipls, and pic_blocked_irqs into a structure and make then per-cpu. There is no global interrupt state anymore. Use right kcpuset call. Don't need pic_ipi_sender anymore. Don't send IPIs to ourselves if sending to everyone. RPI2 MP support. Thanks to Matt Thomas for making this possible with his changes to pic.c Use a bit per IPI type in local mailbox 0 registers. Ok matt@ IPIs should be IPL_HIGH according to rmind@ Fix bcm2836mp_pic_{un,}block_irqs to handle timer AND mailbox interrupts if they're both passed. Thanks to nat@ for finding this. Sprinkle some KASSERTs
|
1.10.12.3 |
| 11-Mar-2015 |
snj | Pull up following revision(s) (requested by skrll in ticket #582): distrib/utils/embedded/conf/rpi.conf: revision 1.27 etc/etc.evbarm/Makefile.inc: revision 1.70 sys/arch/arm/broadcom/bcm2835_intr.c: revision 1.5-1.7 sys/arch/arm/broadcom/bcm2835_obio.c: revision 1.23, 1.24 sys/arch/arm/broadcom/bcm2835_space.c: revision 1.8 sys/arch/arm/broadcom/bcm2835reg.h: revision 1.14 sys/arch/arm/broadcom/bcm2835var.h: revision 1.2 sys/arch/arm/broadcom/files.bcm2835: revision 1.24 sys/arch/arm/cortex/a9_mpsubr.S: revision 1.30 sys/arch/arm/cortex/armperiph.c: revision 1.8, 1.9 sys/arch/arm/cortex/gtmr.c: revision 1.9 sys/arch/arm/cortex/gtmr_var.h: revision 1.5 sys/arch/arm/cortex/mpcore_var.h: revision 1.3 sys/arch/arm/include/cpu.h: revision 1.84 sys/arch/evbarm/conf/RPI2: revision 1.1, 1.2 sys/arch/evbarm/conf/RPI2_INSTALL: revision 1.1 sys/arch/evbarm/conf/RPI: revision 1.59, 1.60 sys/arch/evbarm/conf/mk.rpi: revision 1.4 sys/arch/evbarm/conf/std.rpi: revisions 1.16-1.19 via patch sys/arch/evbarm/rpi/genassym.cf: revision 1.2 sys/arch/evbarm/rpi/rpi.h: revision 1.4 sys/arch/evbarm/rpi/rpi2_start.S: revision 1.1 sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.57, 1.58 via patch sys/arch/evbarm/rpi/rpi_start.S: revision 1.13 Move some options into std.rpi -- Add __HAVE_MM_MD_CACHE_ALIASING Pull up following revision(s) (requested by skrll in ticket #582): Fix TPIDRPRW_IS_CURLWP builds. -- A MULTIPROCESSOR kernel requires TPIDRPRW_IS_CURCPU. -- Use TPIDRPRW_IS_CURLWP as it's a slight code reduction and performance improvement. Initial RPI2 support - it doesn't work yet. The generic timer gets messed up somehow. This commit changes the KVA layout of the RPI. -- Make this compile where gtmr isn't used. -- Spin up the non-boot CPUs, but don't allow cpu_boot_secondary_processors to see them for now. RPI2 nows works well with only the boot cpu. -- Appease a KASSERT - will be remove when MULTIPROCESSOR RPI2 is fixed. -- Add RPI2 to kernels build for both earmv[67]. Use the earmv6 built kernels to create an image that can be used on both RPI and RPI2 -- Add an RPI2_INSTALL
|
1.10.12.2 |
| 03-Oct-2014 |
martin | Pull up following revision(s) (requested by skrll in ticket #126): sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.47 sys/arch/arm/broadcom/bcm2835reg.h: revision 1.12 sys/arch/evbarm/conf/RPI: revision 1.52 sys/arch/evbarm/conf/RPI: revision 1.53 sys/arch/evbarm/conf/RPI: revision 1.54 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.10 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.11 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.12 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.13 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.14 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.15 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.3 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.4 sys/arch/arm/broadcom/bcm2835_dmac.h: revision 1.2 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.5 sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.18 sys/arch/arm/broadcom/bcm2835_dmac.h: revision 1.3 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.6 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.7 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.8 sys/arch/arm/broadcom/bcm2835_dmac.c: revision 1.9 sys/arch/arm/broadcom/files.bcm2835: revision 1.23 sys/dev/sdmmc/sdhc.c: revision 1.45 sys/dev/sdmmc/sdhc.c: revision 1.46 sys/dev/sdmmc/sdhc.c: revision 1.47 sys/dev/sdmmc/sdhcvar.h: revision 1.14 Various RPI DMAC and sdhc improvements.
|
1.10.12.1 |
| 11-Sep-2014 |
martin | Pull up the following changes (requested by skrll, #83): sys/arch/arm/broadcom/bcm2835_dmac.c 1.1-1.2 sys/arch/arm/broadcom/bcm2835_dmac.h 1.1 sys/arch/arm/broadcom/bcm2835_intr.c 1.4 sys/arch/arm/broadcom/bcm2835_obio.c 1.21 sys/arch/arm/broadcom/bcm2835reg.h 1.11 sys/arch/arm/broadcom/files.bcm2835 1.22 sys/arch/evbarm/conf/RPI 1.51 sys/arch/evbarm/rpi/rpi_machdep.c 1.46
Add bcm2835 dma controller driver.
|
1.12.2.5 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.12.2.4 |
| 19-Mar-2016 |
skrll | Sync with HEAD
|
1.12.2.3 |
| 27-Dec-2015 |
skrll | Sync with HEAD (as of 26th Dec)
|
1.12.2.2 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|
1.12.2.1 |
| 06-Apr-2015 |
skrll | Sync with HEAD
|
1.21.2.2 |
| 30-Sep-2018 |
pgoyette | Ssync with HEAD
|
1.21.2.1 |
| 07-Apr-2018 |
pgoyette | Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
|
1.22.2.2 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.22.2.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.29.2.1 |
| 29-Feb-2020 |
ad | Sync with head.
|
1.30.6.1 |
| 03-Apr-2021 |
thorpej | Sync with HEAD.
|
1.32.24.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|