| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/bcm/ |
| 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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mailbox/ |
| 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mailbox/ |
| 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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/dma/ |
| 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/dma/ |
| 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 …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | bcm2835-rpi.dtsi | 1 #include <dt-bindings/power/raspberrypi-power.h> 5 compatible = "gpio-leds"; 7 led-act { 9 default-state = "keep"; 10 linux,default-trigger = "heartbeat"; 15 firmware: firmware { label 16 compatible = "raspberrypi,bcm2835-firmware", "simple-mfd"; 17 #address-cells = <1>; 18 #size-cells = <1>; 21 dma-ranges; [all …]
|
| 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 "bcm283x-rpi-usb-otg.dtsi" 12 compatible = "raspberrypi,model-zero", "brcm,bcm2835"; 21 led-act { 29 * This is based on the official GPU firmware DT blob. 36 gpio-line-names = "ID_SDA", 93 pinctrl-0 = <&gpioout &alt0 &i2s_alt0>; [all …]
|
| 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-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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/arm/bcm/ |
| 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";
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | bcm2835-rpi.dtsi | 1 #include <dt-bindings/power/raspberrypi-power.h> 10 compatible = "gpio-leds"; 14 default-state = "keep"; 15 linux,default-trigger = "heartbeat"; 20 firmware: firmware { label 21 compatible = "raspberrypi,bcm2835-firmware", "simple-bus"; 22 #address-cells = <0>; 23 #size-cells = <0>; 28 compatible = "raspberrypi,bcm2835-power"; 29 firmware = <&firmware>; [all …]
|
| D | bcm2835-rpi-zero.dts | 8 * http://www.opensource.org/licenses/gpl-license.html 12 /dts-v1/; 13 #include "bcm2835.dtsi" 14 #include "bcm2835-rpi.dtsi" 15 #include "bcm283x-rpi-usb-otg.dtsi" 18 compatible = "raspberrypi,model-zero", "brcm,bcm2835"; 30 * This is based on the official GPU firmware DT blob. 37 gpio-line-names = "SDA0", 94 pinctrl-0 = <&gpioout &alt0 &i2s_alt0>; 104 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/soc/bcm/ |
| 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>;
|
| D | brcm,bcm2835-vchiq.txt | 1 Broadcom VCHIQ firmware services 5 - compatible: Should be "brcm,bcm2835-vchiq" 6 - reg: Physical base address and length of the doorbell register pair 7 - interrupts: The interrupt number 8 See bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt 13 compatible = "brcm,bcm2835-vchiq";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/bcm/ |
| 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>;
|
| 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";
|
| /kernel/linux/linux-5.10/drivers/watchdog/ |
| D | bcm2835_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Watchdog driver for Broadcom BCM2835 6 * branch "rpi-3.6.y" of git://github.com/raspberrypi/linux.git was used 7 * as a hardware reference for the Broadcom BCM2835 watchdog timer. 15 #include <linux/mfd/bcm2835-pm.h> 37 * The Raspberry Pi firmware uses the RSTS register to know which partition 39 * Partition 63 is a special partition used by the firmware to indicate halt. 60 cur = readl(wdt->base + PM_RSTC); in bcm2835_wdt_is_running() 71 spin_lock_irqsave(&wdt->lock, flags); in bcm2835_wdt_start() 73 writel_relaxed(PM_PASSWORD | (SECS_TO_WDOG_TICKS(wdog->timeout) & in bcm2835_wdt_start() [all …]
|
| /kernel/linux/linux-4.19/drivers/watchdog/ |
| D | bcm2835_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Watchdog driver for Broadcom BCM2835 6 * branch "rpi-3.6.y" of git://github.com/raspberrypi/linux.git was used 7 * as a hardware reference for the Broadcom BCM2835 watchdog timer. 36 * The Raspberry Pi firmware uses the RSTS register to know which partition 38 * Partition 63 is a special partition used by the firmware to indicate halt. 57 cur = readl(wdt->base + PM_RSTC); in bcm2835_wdt_is_running() 68 spin_lock_irqsave(&wdt->lock, flags); in bcm2835_wdt_start() 70 writel_relaxed(PM_PASSWORD | (SECS_TO_WDOG_TICKS(wdog->timeout) & in bcm2835_wdt_start() 71 PM_WDOG_TIME_SET), wdt->base + PM_WDOG); in bcm2835_wdt_start() [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/bcm/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 5 bool "BCM2835 power domain driver" 11 This enables support for the BCM2835 power domains and reset 13 firmware means that Linux usage of the same power domain 23 or disabled via the RPi firmware. 39 Enables drivers for the Broadcom Set-Top Box (STB) series of chips.
|
| /kernel/linux/linux-4.19/drivers/firmware/ |
| D | raspberrypi.c | 2 * Defines interfaces for interacting wtih the Raspberry Pi firmware's 12 #include <linux/dma-mapping.h> 18 #include <soc/bcm2835/raspberrypi-firmware.h> 39 complete(&fw->c); in response_callback() 43 * Sends a request to the firmware through the BCM2835 mailbox driver, 55 reinit_completion(&fw->c); in rpi_firmware_transaction() 56 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction() 58 wait_for_completion(&fw->c); in rpi_firmware_transaction() 61 dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); in rpi_firmware_transaction() 69 * rpi_firmware_property_list - Submit firmware property list [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/bcm/ |
| D | clk-raspberrypi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Raspberry Pi driver for firmware controlled clocks 5 * Even though clk-bcm2835 provides an interface to the hardware registers for 6 * the system clocks we've had to factor out 'pllb' as the firmware 'owns' it. 8 * over-temperature and under-voltage protections provided by the firmware. 14 #include <linux/clk-provider.h> 19 #include <soc/bcm2835/raspberrypi-firmware.h> 53 [RPI_FIRMWARE_PIXEL_BVB_CLK_ID] = "pixel-bvb", 61 struct rpi_firmware *firmware; member 74 * Structure of the message passed to Raspberry Pi's firmware in order to [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 bool "Broadcom BCM2835 clock support" 20 Enable common clock framework support for Broadcom BCM2835 98 tristate "Raspberry Pi firmware based clock support" 101 Enable common clock framework support for Raspberry Pi's firmware
|
| /kernel/linux/linux-5.10/drivers/firmware/ |
| D | raspberrypi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Defines interfaces for interacting wtih the Raspberry Pi firmware's 9 #include <linux/dma-mapping.h> 16 #include <soc/bcm2835/raspberrypi-firmware.h> 40 complete(&fw->c); in response_callback() 44 * Sends a request to the firmware through the BCM2835 mailbox driver, 56 reinit_completion(&fw->c); in rpi_firmware_transaction() 57 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction() 59 if (wait_for_completion_timeout(&fw->c, HZ)) { in rpi_firmware_transaction() 62 ret = -ETIMEDOUT; in rpi_firmware_transaction() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/touchscreen/ |
| 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/gpio/ |
| 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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/gpio/ |
| 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 …]
|