Home
last modified time | relevance | path

Searched +full:bcm2835 +full:- +full:firmware (Results 1 – 25 of 29) sorted by relevance

12

/freebsd/sys/contrib/device-tree/Bindings/arm/bcm/
H A Draspberrypi,bcm2835-firmware.yaml1 # 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 Draspberrypi,bcm2835-firmware.txt1 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 Dbrcm,bcm2835-mbox.txt1 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 Dbrcm,bcm2835-dma.txt1 * 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 Dbcm2835-rpi.dtsi1 #include <dt-bindings/power/raspberrypi-power.h>
5 firmware: firmware { label
6 compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
10 compatible = "raspberrypi,firmware-clocks";
11 #clock-cells = <1>;
16 compatible = "raspberrypi,bcm2835-power";
17 firmware = <&firmware>;
18 #power-domain-cells = <1>;
22 compatible = "brcm,bcm2835-vchiq";
32 clock-names = "lp", "vpu";
[all …]
H A Dbcm2835-rpi-zero.dts1 // 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 Dbcm2835-rpi-zero-w.dts1 // 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 Dbcm2835-rpi-cm1-io1.dts1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3 #include "bcm2835-rpi-cm1.dtsi"
4 #include "bcm283x-rpi-usb-hos
[all...]
H A Dbcm283x.dtsi1 #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-controller/irq.h>
6 #include <dt-bindings/soc/bcm2835-pm.h>
8 /* firmware-provided startup stubs live here, where the secondary CPUs are
14 * bcm2835 and bcm2836 implementations, leaving the CPU configuration to
15 * bcm2835.dtsi and bcm2836.dtsi.
19 compatible = "brcm,bcm2835";
[all …]
H A Dbcm2711-rpi.dtsi1 // 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-reset.h>
21 i2c0mux: i2c-mux0 {
22 compatible = "i2c-mux-pinctrl";
23 #address-cells = <1>;
24 #size-cells = <0>;
26 i2c-parent = <&i2c0>;
28 pinctrl-names = "i2c0", "i2c0-vc";
[all …]
H A Dbcm2835-rpi-common.dtsi1 // 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>
13 clock-names = "pixel", "hdmi";
17 power-domains = <&power RPI_POWER_DOMAIN_V3D>;
H A Dbcm2711.dtsi1 // 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-cells = <2>;
11 #size-cells = <1>;
13 interrupt-parent = <&gicv2>;
16 compatible = "brcm,bcm2711-vc5";
20 clk_27MHz: clk-27M {
21 #clock-cells = <0>;
22 compatible = "fixed-clock";
[all …]
/freebsd/sys/arm/broadcom/bcm2835/
H A Dbcm2835_firmware.c1 /*-
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 Dbcm2835_cpufreq.c1 /*-
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 Dbcm2835_fbd.c1 /*-
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 Dbcm2835_mbox.c1 /*-
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 Dbcm2835_ft5406.c1 /*-
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 …]
/freebsd/sys/contrib/device-tree/Bindings/media/
H A Dbrcm,bcm2835-unicam.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/media/brcm,bcm2835-unicam.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>
12 description: |-
14 CSI-2 or CCP2 data from image sensors or similar devices.
17 the Pi the VideoCore firmware can also control this hardware block, and
19 the firmware checks the device tree configuration during boot. If it finds
20 device tree nodes whose name starts with 'csi' then it will stop the firmware
[all …]
/freebsd/sys/contrib/device-tree/Bindings/soc/bcm/
H A Draspberrypi,bcm2835-power.txt5 - 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 Dbrcm,bcm2835-vchiq.txt1 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 Dbrcm,bcm2835-vchiq.yaml1 # 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 Dfiles.arm6459 arm64/arm64/locore.S standard no-obj
72 compile-with "${NORMAL_C:N-mbranch-protection*} -mbranch-protection=bti"
89 compile-with "${NOSAN_C}"
133 compile-with "${NOSAN_C} -fpie" \
134 no-obj
137 compile-with "${NOSAN_C} -fpie" \
138 no-obj
141 …compile-with "${SYSTEM_LD_BASECMD} -o ${.TARGET} ${.ALLSRC} --defsym=_start='0x0' --defsym=text_st…
142 no-obj no-implicit-rule
145 compile-with "${OBJCOPY} --strip-debug ${.ALLSRC} ${.TARGET}" \
[all …]
/freebsd/sys/contrib/device-tree/Bindings/input/touchscreen/
H A Draspberrypi,firmware-ts.txt1 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 Draspberrypi,firmware-gpio.txt3 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 DGENERIC2 # 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 …]

12