/freebsd/sys/contrib/device-tree/Bindings/arm/bcm/ |
H A D | raspberrypi,bcm2835-firmware.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/arm/bcm/raspberrypi,bcm2835-firmware.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Raspberry Pi VideoCore firmware driver 10 - Eric Anholt <eric@anholt.net> 11 - Stefan Wahren <wahrenst@gmx.net> 17 const: raspberrypi,bcm2835-firmware 20 - compatible 25 - const: raspberrypi,bcm2835-firmware [all …]
|
H A D | raspberrypi,bcm2835-firmware.txt | 1 Raspberry Pi VideoCore firmware driver 5 - compatible: Should be "raspberrypi,bcm2835-firmware" 6 - mboxes: Phandle to the firmware device's Mailbox. 11 firmware { 12 compatible = "raspberrypi,bcm2835-firmware";
|
/freebsd/sys/contrib/device-tree/Bindings/mailbox/ |
H A D | brcm,bcm2835-mbox.txt | 1 Broadcom BCM2835 VideoCore mailbox IPC 5 - compatible: Should be "brcm,bcm2835-mbox" 6 - reg: Specifies base physical address and size of the registers 7 - interrupts: The interrupt number 8 See bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt 9 - #mbox-cells: Specifies the number of cells needed to encode a mailbox 16 compatible = "brcm,bcm2835-mbox"; 19 #mbox-cells = <0>; 22 firmware: firmware { 23 compatible = "raspberrypi,firmware"; [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/dma/ |
H A D | brcm,bcm2835-dma.txt | 1 * BCM2835 DMA controller 3 The BCM2835 DMA controller has 16 channels in total. 5 Some arbitrary channels are used by the firmware 6 (1,3,6,7 in the current firmware version). 11 - compatible: Should be "brcm,bcm2835-dma". 12 - reg: Should contain DMA registers location and length. 13 - interrupts: Should contain the DMA interrupts associated 15 - interrupt-names: Should contain the names of the interrupt 17 Use "dma-shared-all" for the common interrupt line 19 - #dma-cells: Must be <1>, the cell in the dmas property of the [all …]
|
/freebsd/sys/contrib/device-tree/src/arm/broadcom/ |
H A D | bcm2835-rpi.dtsi | 1 #include <dt-bindings/power/raspberrypi-power.h> 5 firmware: firmware { label 6 compatible = "raspberrypi,bcm2835-firmware", "simple-mfd"; 7 #address-cells = <1>; 8 #size-cell [all...] |
H A D | bcm2835-rpi-zero.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 6 /dts-v1/; 7 #include "bcm2835.dtsi" 8 #include "bcm2835-rpi.dtsi" 9 #include "bcm2835-rpi-commo [all...] |
H A D | bcm2835-rpi-zero-w.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 6 /dts-v1/; 7 #include "bcm2835.dtsi" 8 #include "bcm2835-rpi.dtsi" 9 #include "bcm2835-rpi-commo [all...] |
H A D | bcm2835-rpi-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 * bcm2835, bcm2836 and bcm2837 implementations that interact with RPi's 5 * firmware interface. 8 #include <dt-bindings/power/raspberrypi-power.h> 10 &firmware { 12 compatible = "raspberrypi,firmware-clocks"; 13 #clock-cells = <1>; 20 clock-names = "pixel", "hdmi"; 24 power-domains = <&power RPI_POWER_DOMAIN_V3D>;
|
H A D | bcm2835-rpi-cm1-io1.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 3 #include "bcm2835-rpi-cm1.dtsi" 4 #include "bcm283x-rpi-usb-hos [all...] |
H A D | bcm283x.dtsi | 1 #include <dt-bindings/pinctrl/bcm2835.h> 2 #include <dt-bindings/clock/bcm2835.h> 3 #include <dt-bindings/clock/bcm2835-aux.h> 4 #include <dt-bindings/gpio/gpio.h> 5 #include <dt-bindings/interrupt-controlle [all...] |
H A D | bcm2711-rpi.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include "bcm2835-rpi.dtsi" 4 #include <dt-bindings/power/raspberrypi-power.h> 5 #include <dt-bindings/reset/raspberrypi,firmware-rese [all...] |
H A D | bcm2711.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/soc/bcm2835-pm.h> 10 #address-cell [all...] |
/freebsd/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_firmware.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 43 #include <arm/broadcom/bcm2835/bcm2835_firmware.h> 44 #include <arm/broadcom/bcm2835/bcm2835_mbox.h> 45 #include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h> 46 #include <arm/broadcom/bcm2835/bcm2835_vcbus.h> 54 {"raspberrypi,bcm2835-firmware", 1}, 66 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) in bcm2835_firmware_probe() 69 device_set_desc(dev, "BCM2835 Firmware"); in bcm2835_firmware_probe() 91 sc->sc_mbox = mbox; in bcm2835_firmware_attach() [all …]
|
H A D | bcm2835_cpufreq.c | 1 /*- 2 * Copyright (C) 2013-2015 Daisuke Aoyama <aoyama@peach.ne.jp> 47 #include <arm/broadcom/bcm2835/bcm2835_firmware.h> 48 #include <arm/broadcom/bcm2835/bcm2835_vcbus.h> 71 #define MIN_OVER_VOLTAGE -16 73 #define MSG_ERROR -999999999 85 /* ARM->VC mailbox property semaphore */ 92 device_t firmware; member 115 { "broadcom,bcm2835-vc", 1 }, 116 { "broadcom,bcm2708-vc", 1 }, [all …]
|
H A D | bcm2835_fbd.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 53 #include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h> 68 {"broadcom,bcm2835-fb", 1}, 69 {"brcm,bcm2708-fb", 1}, 88 if (fb->bpp < FB_DEPTH) { in bcm_fb_init() 89 device_printf(sc->dev, "changing fb bpp from %d to %d\n", in bcm_fb_init() 90 fb->bpp, FB_DEPTH); in bcm_fb_init() 91 fb->bpp = FB_DEPTH; in bcm_fb_init() 93 device_printf(sc->dev, "keeping existing fb bpp of %d\n", in bcm_fb_init() [all …]
|
H A D | bcm2835_mbox.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 43 #include <arm/broadcom/bcm2835/bcm2835_firmware.h> 44 #include <arm/broadcom/bcm2835/bcm2835_mbox.h> 45 #include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h> 46 #include <arm/broadcom/bcm2835/bcm2835_vcbus.h> 65 mtx_lock(&(sc)->lock); \ 69 mtx_unlock(&(sc)->lock); \ 91 bus_space_read_4((sc)->bst, (sc)->bsh, reg) 93 bus_space_write_4((sc)->bst, (sc)->bsh, reg, val) [all …]
|
H A D | bcm2835_ft5406.c | 1 /*- 57 #include <arm/broadcom/bcm2835/bcm2835_mbox.h> 58 #include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h> 59 #include <arm/broadcom/bcm2835/bcm2835_vcbus.h> 73 mtx_lock(&(_sc)->sc_mtx) 75 mtx_unlock(&(_sc)->sc_mtx) 77 mtx_init(&_sc->sc_mtx, device_get_nameunit(_sc->sc_dev), \ 80 mtx_destroy(&_sc->sc_mtx); 82 mtx_assert(&(_sc)->sc_mtx, MA_OWNED) 107 #define MAX_TOUCH_ID (10 - 1) [all …]
|
H A D | bcm2836_mp.c | 1 /*- 47 #include <arm/broadcom/bcm2835/bcm2836_mp.h> 88 mp_maxid = mp_ncpus - 1; in bcm2836_mp_setmaxid() 117 /* Firmware put cores in WFE state, need SEV to wake up. */ in bcm2836_mp_start_ap() 129 retry--; in bcm2836_mp_start_ap()
|
/freebsd/sys/contrib/device-tree/Bindings/soc/bcm/ |
H A D | raspberrypi,bcm2835-power.txt | 5 - compatible: Should be "raspberrypi,bcm2835-power". 6 - firmware: Reference to the RPi firmware device node. 7 - #power-domain-cells: Should be <1>, we providing multiple power domains. 38 compatible = "raspberrypi,bcm2835-power"; 39 firmware = <&firmware>; 40 #power-domain-cells = <1>; 46 power-domains = <&power RPI_POWER_DOMAIN_USB>;
|
H A D | brcm,bcm2835-vchiq.txt | 1 Broadcom VCHIQ firmware services 5 - compatible: Should be "brcm,bcm2835-vchiq" on BCM2835, otherwise 6 "brcm,bcm2836-vchiq". 7 - reg: Physical base address and length of the doorbell register pair 8 - interrupts: The interrupt number 9 See bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt 14 compatible = "brcm,bcm2835-vchiq";
|
H A D | brcm,bcm2835-vchiq.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/soc/bcm/brcm,bcm2835-vchiq.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom VCHIQ firmware services 10 - Nicolas Saenz Julienne <nsaenz@kernel.org> 14 to communicate with the VPU-side OS services. 19 - description: BCM2835 based boards 21 - enum: 22 - brcm,bcm2835-vchiq [all …]
|
/freebsd/sys/conf/ |
H A D | files.arm64 | 56 arm64/arm64/locore.S standard no-obj 69 compile-with "${NORMAL_C:N-mbranch-protection*} -mbranch-protection=bti" 85 compile-with "${NOSAN_C}" 128 compile-with "${NOSAN_C} -fpie" \ 129 no-obj 131 compile-with "${NOSAN_C} -fpie" \ 132 no-obj 135 …compile-with "${SYSTEM_LD_BASECMD} -o ${.TARGET} ${.ALLSRC} --defsym=_start='0x0' --defsym=text_st… 136 no-obj no-implicit-rule 139 compile-with "${OBJCOPY} --strip-debug ${.ALLSRC} ${.TARGET}" \ [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/input/touchscreen/ |
H A D | raspberrypi,firmware-ts.txt | 1 Raspberry Pi firmware based 7" touchscreen 5 - compatible: "raspberrypi,firmware-ts" 8 - firmware: Reference to RPi's firmware device node 9 - touchscreen-size-x: See touchscreen.txt 10 - touchscreen-size-y: See touchscreen.txt 11 - touchscreen-inverted-x: See touchscreen.txt 12 - touchscreen-inverted-y: See touchscreen.txt 13 - touchscreen-swapped-x-y: See touchscreen.txt 17 firmware: firmware-rpi { 18 compatible = "raspberrypi,bcm2835-firmware"; [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/gpio/ |
H A D | raspberrypi,firmware-gpio.txt | 3 The Raspberry Pi 3 GPIO expander is controlled by the VC4 firmware. The 4 firmware exposes a mailbox interface that allows the ARM core to control the 8 firmware node. 12 - compatible : Should be "raspberrypi,firmware-gpio" 13 - gpio-controller : Marks the device node as a gpio controller 14 - #gpio-cells : Should be two. The first cell is the pin number, and 21 firmware: firmware-rpi { 22 compatible = "raspberrypi,bcm2835-firmware"; 26 compatible = "raspberrypi,firmware-gpio"; 27 gpio-controller; [all …]
|
/freebsd/sys/arm/conf/ |
H A D | GENERIC | 2 # GENERIC -- Generic(ish) kernel config. 7 # https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 26 makeoptions CONF_CFLAGS="-march=armv7a" 38 files "../broadcom/bcm2835/files.bcm2836" 39 files "../broadcom/bcm2835/files.bcm283x" 95 device ahci # AHCI-compatible SATA controllers 120 device firmware # firmware assist module 129 device p2wi # Allwinner Push-Pull Two Wire 187 device axe # USB-Ethernet 188 device umass # Disks/Mass storage - Requires scbus and da [all …]
|