003 File Manager
Current Path:
/usr/src/sys/arm/broadcom/bcm2835
usr
/
src
/
sys
/
arm
/
broadcom
/
bcm2835
/
📁
..
📄
bcm2835_audio.c
(22.97 KB)
📄
bcm2835_bsc.c
(21.03 KB)
📄
bcm2835_bscreg.h
(2.64 KB)
📄
bcm2835_bscvar.h
(2.39 KB)
📄
bcm2835_clkman.c
(5.33 KB)
📄
bcm2835_clkman.h
(1.7 KB)
📄
bcm2835_cpufreq.c
(39.72 KB)
📄
bcm2835_dma.c
(18.84 KB)
📄
bcm2835_dma.h
(2.42 KB)
📄
bcm2835_fb.c
(18.73 KB)
📄
bcm2835_fbd.c
(7.13 KB)
📄
bcm2835_firmware.c
(5.24 KB)
📄
bcm2835_firmware.h
(4.98 KB)
📄
bcm2835_ft5406.c
(8.79 KB)
📄
bcm2835_gpio.c
(32.85 KB)
📄
bcm2835_intr.c
(12.24 KB)
📄
bcm2835_machdep.c
(4.74 KB)
📄
bcm2835_mbox.c
(14.75 KB)
📄
bcm2835_mbox.h
(1.79 KB)
📄
bcm2835_mbox_prop.h
(10.12 KB)
📄
bcm2835_pwm.c
(13.74 KB)
📄
bcm2835_rng.c
(12.86 KB)
📄
bcm2835_sdhci.c
(23.72 KB)
📄
bcm2835_sdhost.c
(32.03 KB)
📄
bcm2835_spi.c
(14.68 KB)
📄
bcm2835_spireg.h
(2.82 KB)
📄
bcm2835_spivar.h
(2.21 KB)
📄
bcm2835_systimer.c
(8.19 KB)
📄
bcm2835_vcbus.c
(7.54 KB)
📄
bcm2835_vcbus.h
(3.26 KB)
📄
bcm2835_vcio.c
(3.01 KB)
📄
bcm2835_wdog.c
(6.71 KB)
📄
bcm2835_wdog.h
(1.5 KB)
📄
bcm2836.c
(19.65 KB)
📄
bcm2836_mp.c
(4.04 KB)
📄
bcm2836_mp.h
(1.64 KB)
📄
bcm2838_pci.c
(19.43 KB)
📄
bcm2838_xhci.c
(5.74 KB)
📄
bcm283x_dwc_fdt.c
(3.13 KB)
📄
files.bcm2835
(63 B)
📄
files.bcm2836
(103 B)
📄
files.bcm283x
(2.65 KB)
📄
raspberrypi_gpio.c
(11.42 KB)
📄
std.bcm2835
(199 B)
📄
std.bcm2836
(196 B)
📄
std.rpi
(37 B)
📄
vc_vchi_audioserv_defs.h
(4.06 KB)
Editing: bcm2835_machdep.c
/*- * SPDX-License-Identifier: BSD-4-Clause * * Copyright (c) 2012 Oleksandr Tymoshenko. * Copyright (c) 1994-1998 Mark Brinicombe. * Copyright (c) 1994 Brini. * All rights reserved. * * This code is derived from software written for Brini by Mark Brinicombe * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Brini. * 4. The name of the company nor the name of the author may be used to * endorse or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * from: FreeBSD: //depot/projects/arm/src/sys/arm/at91/kb920x_machdep.c, rev 45 */ #include "opt_ddb.h" #include "opt_platform.h" #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/systm.h> #include <sys/bus.h> #include <sys/devmap.h> #include <vm/vm.h> #include <vm/pmap.h> #include <machine/bus.h> #include <machine/machdep.h> #include <machine/platform.h> #include <machine/platformvar.h> #include <dev/ofw/openfirm.h> #include <arm/broadcom/bcm2835/bcm2835_wdog.h> #include <arm/broadcom/bcm2835/bcm2836_mp.h> #include "platform_if.h" #ifdef SOC_BCM2835 static platform_devmap_init_t bcm2835_devmap_init; #endif #ifdef SOC_BCM2836 static platform_devmap_init_t bcm2836_devmap_init; #endif static platform_late_init_t bcm2835_late_init; static platform_cpu_reset_t bcm2835_cpu_reset; static void bcm2835_late_init(platform_t plat) { phandle_t system; pcell_t cells[2]; int len; system = OF_finddevice("/system"); if (system != -1) { len = OF_getencprop(system, "linux,serial", cells, sizeof(cells)); if (len > 0) board_set_serial(((uint64_t)cells[0]) << 32 | cells[1]); len = OF_getencprop(system, "linux,revision", cells, sizeof(cells)); if (len > 0) board_set_revision(cells[0]); } } #ifdef SOC_BCM2835 /* * Set up static device mappings. * All on-chip peripherals exist in a 16MB range starting at 0x20000000. * Map the entire range using 1MB section mappings. */ static int bcm2835_devmap_init(platform_t plat) { devmap_add_entry(0x20000000, 0x01000000); return (0); } #endif #ifdef SOC_BCM2836 static int bcm2836_devmap_init(platform_t plat) { devmap_add_entry(0x3f000000, 0x01000000); return (0); } #endif static void bcm2835_cpu_reset(platform_t plat) { bcmwd_watchdog_reset(); } #ifdef SOC_BCM2835 static platform_method_t bcm2835_methods[] = { PLATFORMMETHOD(platform_devmap_init, bcm2835_devmap_init), PLATFORMMETHOD(platform_late_init, bcm2835_late_init), PLATFORMMETHOD(platform_cpu_reset, bcm2835_cpu_reset), PLATFORMMETHOD_END, }; FDT_PLATFORM_DEF2(bcm2835, bcm2835_legacy, "bcm2835 (legacy)", 0, "raspberrypi,model-b", 100); FDT_PLATFORM_DEF2(bcm2835, bcm2835, "bcm2835", 0, "brcm,bcm2835", 100); #endif #if defined(SOC_BCM2836) || defined(SOC_BRCM_BCM2837) static platform_method_t bcm2836_methods[] = { PLATFORMMETHOD(platform_devmap_init, bcm2836_devmap_init), PLATFORMMETHOD(platform_late_init, bcm2835_late_init), PLATFORMMETHOD(platform_cpu_reset, bcm2835_cpu_reset), #ifdef SMP PLATFORMMETHOD(platform_mp_start_ap, bcm2836_mp_start_ap), PLATFORMMETHOD(platform_mp_setmaxid, bcm2836_mp_setmaxid), #endif PLATFORMMETHOD_END, }; FDT_PLATFORM_DEF2(bcm2836, bcm2836_legacy, "bcm2836 (legacy)", 0, "brcm,bcm2709", 100); FDT_PLATFORM_DEF2(bcm2836, bcm2836, "bcm2836", 0, "brcm,bcm2836", 100); FDT_PLATFORM_DEF2(bcm2836, bcm2837, "bcm2837", 0, "brcm,bcm2837", 100); #endif /* defined(SOC_BCM2836) || defined(SOC_BRCM_BCM2837) */
Upload File
Create Folder