/openbmc/linux/Documentation/devicetree/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 …]
|
/openbmc/u-boot/arch/arm/mach-bcm283x/ |
H A D | Kconfig | 1 config BCM2835 config 2 bool "Broadcom BCM2835 SoC support" 17 bool "Broadcom BCM2837 SoC 32-bit support" 24 bool "Broadcom BCM2837 SoC 64-bit support" 37 bool "Raspberry Pi (all BCM2835 variants)" 39 Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as 41 support BCM2836/BCM2837-based Raspberry Pis such as the RPi 2 and 45 select BCM2835 50 Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as 53 This option assumes the VideoCore firmware is configured to use the [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/dma/ |
H A D | brcm,bcm2835-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/brcm,bcm2835-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: BCM2835 DMA controller 10 - Nicolas Saenz Julienne <nsaenz@kernel.org> 13 The BCM2835 DMA controller has 16 channels in total. Only the lower 15 VideoCore firmware (1,3,6,7 in the current firmware version). The channels 19 - $ref: dma-controller.yaml# 23 const: brcm,bcm2835-dma [all …]
|
/openbmc/linux/arch/arm/boot/dts/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-cells = <1>; 11 dma-ranges; 15 compatible = "raspberrypi,bcm2835-power"; 16 firmware = <&firmware>; 17 #power-domain-cells = <1>; 21 compatible = "brcm,bcm2835-vchiq"; [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-common.dtsi" 10 #include "bcm283x-rpi-led-deprecated.dtsi" 11 #include "bcm283x-rpi-usb-otg.dtsi" 14 compatible = "raspberrypi,model-zero", "brcm,bcm2835"; 25 * This is based on the official GPU firmware DT blob. 31 gpio-line-names = "ID_SDA", [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-common.dtsi" 10 #include "bcm283x-rpi-led-deprecated.dtsi" 11 #include "bcm283x-rpi-usb-otg.dtsi" 12 #include "bcm283x-rpi-wifi-bt.dtsi" 15 compatible = "raspberrypi,model-zero-w", "brcm,bcm2835"; 25 stdout-path = "serial1:115200n8"; [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-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 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-host.dtsi" 7 compatible = "raspberrypi,compute-module", "brcm,bcm2835"; 13 * This is based on the official GPU firmware DT blob. 19 gpio-line-names = "GPIO0", 76 pinctrl-names = "default"; 77 pinctrl-0 = <&gpioout &alt0>; 81 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; [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>;
|
/openbmc/u-boot/board/raspberrypi/rpi/ |
H A D | rpi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * (C) Copyright 2012-2016 Stephen Warren 71 * https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md 81 DTB_DIR "bcm283x-rpi-other.dtb", 88 DTB_DIR "bcm2835-rpi-a.dtb", 93 DTB_DIR "bcm2835-rpi-b.dtb", 98 DTB_DIR "bcm2835-rpi-a-plus.dtb", 103 DTB_DIR "bcm2835-rpi-b-plus.dtb", 108 DTB_DIR "bcm2836-rpi-2-b.dtb", 113 DTB_DIR "bcm2835-rpi-cm.dtb", [all …]
|
/openbmc/linux/Documentation/devicetree/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.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 …]
|
/openbmc/linux/drivers/staging/vc04_services/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 9 the BCM2835 family of products which is used 15 tristate "BCM2835 VCHIQ" 19 Broadcom BCM2835 and similar SoCs have a VPU called VideoCore. This config 21 the kernel and the firmware running on VideoCore. Other drivers use this 24 API, which is in turn used by several multimedia services on the BCM2835 38 userspace but only by other kernel modules (like bcm2835-audio). If not 43 source "drivers/staging/vc04_services/bcm2835-audio/Kconfig" 45 source "drivers/staging/vc04_services/bcm2835-camera/Kconfig" 47 source "drivers/staging/vc04_services/vchiq-mmal/Kconfig"
|
/openbmc/linux/drivers/watchdog/ |
H A 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. 61 cur = readl(wdt->base + PM_RSTC); in bcm2835_wdt_is_running() 72 spin_lock_irqsave(&wdt->lock, flags); in bcm2835_wdt_start() 74 writel_relaxed(PM_PASSWORD | (SECS_TO_WDOG_TICKS(wdog->timeout) & in bcm2835_wdt_start() [all …]
|
/openbmc/u-boot/arch/arm/dts/ |
H A 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"; 26 compatible = "raspberrypi,bcm2835-power"; 27 firmware = <&firmware>; 28 #power-domain-cells = <1>; 34 pinctrl-names = "default"; [all …]
|
/openbmc/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2014-2015 Broadcom 11 * OpenGL ES 2.0-compatible 3D engine called V3D, and a highly 16 * compute shader-style jobs using the same shader processor as is 26 #include <linux/dma-mapping.h> 39 #include <soc/bcm2835/raspberrypi-firmware.h> 67 int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); in vc4_dumb_fixup_args() 69 if (args->pitch < min_pitch) in vc4_dumb_fixup_args() 70 args->pitch = min_pitch; in vc4_dumb_fixup_args() 72 if (args->size < args->pitch * args->height) in vc4_dumb_fixup_args() [all …]
|
/openbmc/linux/drivers/soc/bcm/ |
H A 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.
|
/openbmc/linux/drivers/staging/vc04_services/bcm2835-audio/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 tristate "BCM2835 Audio" 8 Say Y or M if you want to support BCM2835 built in audio. 10 the VCHIQ messaging interface between the kernel and the firmware
|
/openbmc/linux/drivers/clk/bcm/ |
H A 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 107 tristate "Raspberry Pi firmware based clock support" 110 Enable common clock framework support for Raspberry Pi's firmware
|
H A 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> 35 [RPI_FIRMWARE_PIXEL_BVB_CLK_ID] = "pixel-bvb", 46 struct rpi_firmware *firmware; member 92 * HDMI connector, the firmware will skip the HSM [all …]
|
/openbmc/linux/drivers/firmware/ |
H A D | raspberrypi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Defines interfaces for interacting with the Raspberry Pi firmware's 9 #include <linux/dma-mapping.h> 18 #include <soc/bcm2835/raspberrypi-firmware.h> 42 complete(&fw->c); in response_callback() 46 * Sends a request to the firmware through the BCM2835 mailbox driver, 58 reinit_completion(&fw->c); in rpi_firmware_transaction() 59 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction() 61 if (wait_for_completion_timeout(&fw->c, HZ)) { in rpi_firmware_transaction() 64 ret = -ETIMEDOUT; in rpi_firmware_transaction() [all …]
|
/openbmc/linux/Documentation/devicetree/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 …]
|
/openbmc/linux/Documentation/devicetree/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 …]
|
/openbmc/linux/drivers/pmdomain/bcm/ |
H A D | raspberrypi-power.c | 1 // SPDX-License-Identifier: GPL-2.0 13 #include <dt-bindings/power/raspberrypi-power.h> 14 #include <soc/bcm2835/raspberrypi-firmware.h> 17 * Firmware indices for the old power domains interface. Only a few 48 * Asks the firmware to enable or disable power on a specific power 55 packet.domain = rpi_domain->domain; in rpi_firmware_set_power() 57 return rpi_firmware_property(rpi_domain->fw, in rpi_firmware_set_power() 58 rpi_domain->old_interface ? in rpi_firmware_set_power() 83 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index]; in rpi_common_init_power_domain() 85 dom->fw = rpi_domains->fw; in rpi_common_init_power_domain() [all …]
|
/openbmc/linux/drivers/mailbox/ |
H A D | bcm2835-mailbox.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (C) 2013-2014 Lubomir Rintel 8 * - arch/arm/mach-bcm2708/vcio.c file written by Gray Girling that was 9 * obtained from branch "rpi-3.6.y" of git://github.com/raspberrypi/ 11 * - drivers/mailbox/bcm2835-ipc.c by Lubomir Rintel at 12 * https://github.com/hackerspace/rpi-linux/blob/lr-raspberry-pi/drivers/ 13 * mailbox/bcm2835-ipc.c 14 * - documentation available on the following web site: 15 * https://github.com/raspberrypi/firmware/wiki/Mailbox-property-interface 19 #include <linux/dma-mapping.h> [all …]
|