Home
last modified time | relevance | path

Searched +full:bcm2835 +full:- +full:vec (Results 1 – 10 of 10) sorted by relevance

/Linux-v6.1/Documentation/devicetree/bindings/display/
Dbrcm,bcm2835-vec.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/display/brcm,bcm2835-vec.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Broadcom VC4 (VideoCore4) VEC
10 - Eric Anholt <eric@anholt.net>
15 - brcm,bcm2711-vec
16 - brcm,bcm2835-vec
27 power-domains:
31 - compatible
[all …]
/Linux-v6.1/arch/arm/boot/dts/
Dbcm2835-common.dtsi1 // SPDX-License-Identifier: GPL-2.0
4 * bcm2835, bcm2836 and bcm2837 implementations.
8 interrupt-parent = <&intc>;
12 compatible = "brcm,bcm2835-dma";
25 /* dma channel 11-14 share one irq */
32 interrupt-names = "dma0",
47 "dma-shared-all";
48 #dma-cells = <1>;
49 brcm,dma-channel-mask = <0x7f35>;
52 intc: interrupt-controller@7e00b200 {
[all …]
Dbcm2835-rpi.dtsi1 #include <dt-bindings/power/raspberrypi-power.h>
5 compatible = "gpio-leds";
7 led-act {
9 default-state = "keep";
10 linux,default-trigger = "heartbeat";
16 compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
17 #address-cells = <1>;
18 #size-cells = <1>;
21 dma-ranges;
25 compatible = "raspberrypi,bcm2835-power";
[all …]
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 …]
/Linux-v6.1/Documentation/devicetree/bindings/interrupt-controller/
Dbrcm,bcm2835-armctrl-ic.txt1 BCM2835 Top-Level ("ARMCTRL") Interrupt Controller
3 The BCM2835 contains a custom top-level interrupt controller, which supports
4 72 interrupt sources using a 2-level register scheme. The interrupt
9 interrupts, but the per-CPU interrupt controller is the root, and an
14 - compatible : should be "brcm,bcm2835-armctrl-ic" or
15 "brcm,bcm2836-armctrl-ic"
16 - reg : Specifies base physical address and size of the registers.
17 - interrupt-controller : Identifies the node as an interrupt controller
18 - #interrupt-cells : Specifies the number of cells needed to encode an
28 Additional required properties for brcm,bcm2836-armctrl-ic:
[all …]
/Linux-v6.1/drivers/gpu/drm/vc4/
Dvc4_vec.c1 // SPDX-License-Identifier: GPL-2.0-only
9 * The VEC encoder generates PAL or NTSC composite video output.
13 * PAL and PAL-M or NTSC and NTSC-J.
41 /* VEC Registers */
162 /* General VEC hardware state. */
177 #define VEC_READ(offset) readl(vec->regs + (offset))
178 #define VEC_WRITE(offset, val) writel(val, vec->regs + (offset))
273 struct drm_connector_state *state = connector->state; in vc4_vec_connector_get_modes()
276 mode = drm_mode_duplicate(connector->dev, in vc4_vec_connector_get_modes()
277 vc4_vec_tv_modes[state->tv.mode].mode); in vc4_vec_connector_get_modes()
[all …]
Dvc4_crtc.c1 // SPDX-License-Identifier: GPL-2.0-only
22 * pixel valve chooses from the CPRMAN clocks (HSM for HDMI, VEC for
27 * output-specific clock. Since the encoders also directly consume
53 #define CRTC_WRITE(offset, val) writel(val, vc4_crtc->regs + (offset))
54 #define CRTC_READ(offset) readl(vc4_crtc->regs + (offset))
75 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_get_cob_allocation()
77 /* Top/base are supposed to be 4-pixel aligned, but the in vc4_crtc_get_cob_allocation()
84 return top - base + 4; in vc4_crtc_get_cob_allocation()
93 struct drm_device *dev = crtc->dev; in vc4_crtc_get_scanout_position()
95 struct vc4_hvs *hvs = vc4->hvs; in vc4_crtc_get_scanout_position()
[all …]
/Linux-v6.1/drivers/soc/bcm/
Draspberrypi-power.c1 // SPDX-License-Identifier: GPL-2.0
13 #include <dt-bindings/power/raspberrypi-power.h>
14 #include <soc/bcm2835/raspberrypi-firmware.h>
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()
87 dom->base.name = name; in rpi_common_init_power_domain()
88 dom->base.power_on = rpi_domain_on; in rpi_common_init_power_domain()
[all …]
/Linux-v6.1/drivers/clk/bcm/
Dclk-raspberrypi.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Even though clk-bcm2835 provides an interface to the hardware registers for
8 * over-temperature and under-voltage protections provided by the firmware.
14 #include <linux/clk-provider.h>
19 #include <soc/bcm2835/raspberrypi-firmware.h>
54 [RPI_FIRMWARE_PIXEL_BVB_CLK_ID] = "pixel-bvb",
55 [RPI_FIRMWARE_VEC_CLK_ID] = "vec",
160 * https://github.com/raspberrypi/firmware/wiki/Mailbox-property-interface
173 .id = cpu_to_le32(data->id), in raspberrypi_clock_property()
192 struct raspberrypi_clk *rpi = data->rpi; in raspberrypi_fw_is_prepared()
[all …]
Dclk-bcm2835.c1 // SPDX-License-Identifier: GPL-2.0+
8 * DOC: BCM2835 CPRMAN (clock manager for the "audio" domain)
27 #include <linux/clk-provider.h>
38 #include <dt-bindings/clock/bcm2835.h>
45 # define CM_DIV_FRAC_MASK GENMASK(CM_DIV_FRAC_BITS - 1, 0)
253 # define A2W_PLL_FRAC_MASK ((1 << A2W_PLL_FRAC_BITS) - 1)
337 writel(CM_PASSWORD | val, cprman->regs + reg); in cprman_write()
342 return readl(cprman->regs + reg); in cprman_read()
355 spin_lock(&cprman->regs_lock); in bcm2835_measure_tcnt_mux()
372 dev_err(cprman->dev, "timeout waiting for OSCCOUNT\n"); in bcm2835_measure_tcnt_mux()
[all …]