xref: /linux/Documentation/devicetree/bindings/media/raspberrypi,pispbe.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*cbc775e0SJacopo Mondi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*cbc775e0SJacopo Mondi%YAML 1.2
3*cbc775e0SJacopo Mondi---
4*cbc775e0SJacopo Mondi$id: http://devicetree.org/schemas/media/raspberrypi,pispbe.yaml#
5*cbc775e0SJacopo Mondi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cbc775e0SJacopo Mondi
7*cbc775e0SJacopo Mondititle: Raspberry Pi PiSP Image Signal Processor (ISP) Back End
8*cbc775e0SJacopo Mondi
9*cbc775e0SJacopo Mondimaintainers:
10*cbc775e0SJacopo Mondi  - Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>
11*cbc775e0SJacopo Mondi  - Jacopo Mondi <jacopo.mondi@ideasonboard.com>
12*cbc775e0SJacopo Mondi
13*cbc775e0SJacopo Mondidescription: |
14*cbc775e0SJacopo Mondi  The Raspberry Pi PiSP Image Signal Processor (ISP) Back End is an image
15*cbc775e0SJacopo Mondi  processor that fetches images in Bayer or Grayscale format from DRAM memory
16*cbc775e0SJacopo Mondi  in tiles and produces images consumable by applications.
17*cbc775e0SJacopo Mondi
18*cbc775e0SJacopo Mondi  The full ISP documentation is available at
19*cbc775e0SJacopo Mondi  https://datasheets.raspberrypi.com/camera/raspberry-pi-image-signal-processor-specification.pdf
20*cbc775e0SJacopo Mondi
21*cbc775e0SJacopo Mondiproperties:
22*cbc775e0SJacopo Mondi  compatible:
23*cbc775e0SJacopo Mondi    items:
24*cbc775e0SJacopo Mondi      - enum:
25*cbc775e0SJacopo Mondi          - brcm,bcm2712-pispbe
26*cbc775e0SJacopo Mondi      - const: raspberrypi,pispbe
27*cbc775e0SJacopo Mondi
28*cbc775e0SJacopo Mondi  reg:
29*cbc775e0SJacopo Mondi    maxItems: 1
30*cbc775e0SJacopo Mondi
31*cbc775e0SJacopo Mondi  interrupts:
32*cbc775e0SJacopo Mondi    maxItems: 1
33*cbc775e0SJacopo Mondi
34*cbc775e0SJacopo Mondi  clocks:
35*cbc775e0SJacopo Mondi    maxItems: 1
36*cbc775e0SJacopo Mondi
37*cbc775e0SJacopo Mondi  iommus:
38*cbc775e0SJacopo Mondi    maxItems: 1
39*cbc775e0SJacopo Mondi
40*cbc775e0SJacopo Mondirequired:
41*cbc775e0SJacopo Mondi  - compatible
42*cbc775e0SJacopo Mondi  - reg
43*cbc775e0SJacopo Mondi  - interrupts
44*cbc775e0SJacopo Mondi  - clocks
45*cbc775e0SJacopo Mondi
46*cbc775e0SJacopo MondiadditionalProperties: false
47*cbc775e0SJacopo Mondi
48*cbc775e0SJacopo Mondiexamples:
49*cbc775e0SJacopo Mondi  - |
50*cbc775e0SJacopo Mondi    #include <dt-bindings/interrupt-controller/arm-gic.h>
51*cbc775e0SJacopo Mondi
52*cbc775e0SJacopo Mondi    soc {
53*cbc775e0SJacopo Mondi        #address-cells = <2>;
54*cbc775e0SJacopo Mondi        #size-cells = <2>;
55*cbc775e0SJacopo Mondi
56*cbc775e0SJacopo Mondi        isp@880000  {
57*cbc775e0SJacopo Mondi             compatible = "brcm,bcm2712-pispbe", "raspberrypi,pispbe";
58*cbc775e0SJacopo Mondi             reg = <0x10 0x00880000 0x0 0x4000>;
59*cbc775e0SJacopo Mondi             interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
60*cbc775e0SJacopo Mondi             clocks = <&firmware_clocks 7>;
61*cbc775e0SJacopo Mondi             iommus = <&iommu2>;
62*cbc775e0SJacopo Mondi        };
63*cbc775e0SJacopo Mondi    };
64