xref: /linux/Documentation/devicetree/bindings/media/arm,mali-c55.yaml (revision 84318277d6334c6981ab326d4acc87c6a6ddc9b8)
1*37437647SDaniel Scally# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*37437647SDaniel Scally%YAML 1.2
3*37437647SDaniel Scally---
4*37437647SDaniel Scally$id: http://devicetree.org/schemas/media/arm,mali-c55.yaml#
5*37437647SDaniel Scally$schema: http://devicetree.org/meta-schemas/core.yaml#
6*37437647SDaniel Scally
7*37437647SDaniel Scallytitle: ARM Mali-C55 Image Signal Processor
8*37437647SDaniel Scally
9*37437647SDaniel Scallymaintainers:
10*37437647SDaniel Scally  - Daniel Scally <dan.scally@ideasonboard.com>
11*37437647SDaniel Scally  - Jacopo Mondi <jacopo.mondi@ideasonboard.com>
12*37437647SDaniel Scally
13*37437647SDaniel Scallyproperties:
14*37437647SDaniel Scally  compatible:
15*37437647SDaniel Scally    const: arm,mali-c55
16*37437647SDaniel Scally
17*37437647SDaniel Scally  reg:
18*37437647SDaniel Scally    maxItems: 1
19*37437647SDaniel Scally
20*37437647SDaniel Scally  interrupts:
21*37437647SDaniel Scally    maxItems: 1
22*37437647SDaniel Scally
23*37437647SDaniel Scally  clocks:
24*37437647SDaniel Scally    items:
25*37437647SDaniel Scally      - description: ISP Video Clock
26*37437647SDaniel Scally      - description: ISP AXI clock
27*37437647SDaniel Scally      - description: ISP AHB-lite clock
28*37437647SDaniel Scally
29*37437647SDaniel Scally  clock-names:
30*37437647SDaniel Scally    items:
31*37437647SDaniel Scally      - const: vclk
32*37437647SDaniel Scally      - const: aclk
33*37437647SDaniel Scally      - const: hclk
34*37437647SDaniel Scally
35*37437647SDaniel Scally  resets:
36*37437647SDaniel Scally    items:
37*37437647SDaniel Scally      - description: vclk domain reset
38*37437647SDaniel Scally      - description: aclk domain reset
39*37437647SDaniel Scally      - description: hclk domain reset
40*37437647SDaniel Scally
41*37437647SDaniel Scally  reset-names:
42*37437647SDaniel Scally    items:
43*37437647SDaniel Scally      - const: vresetn
44*37437647SDaniel Scally      - const: aresetn
45*37437647SDaniel Scally      - const: hresetn
46*37437647SDaniel Scally
47*37437647SDaniel Scally  port:
48*37437647SDaniel Scally    $ref: /schemas/graph.yaml#/properties/port
49*37437647SDaniel Scally    description: Input parallel video bus
50*37437647SDaniel Scally
51*37437647SDaniel Scally    properties:
52*37437647SDaniel Scally      endpoint:
53*37437647SDaniel Scally        $ref: /schemas/graph.yaml#/properties/endpoint
54*37437647SDaniel Scally
55*37437647SDaniel Scallyrequired:
56*37437647SDaniel Scally  - compatible
57*37437647SDaniel Scally  - reg
58*37437647SDaniel Scally  - interrupts
59*37437647SDaniel Scally  - clocks
60*37437647SDaniel Scally  - clock-names
61*37437647SDaniel Scally  - resets
62*37437647SDaniel Scally  - reset-names
63*37437647SDaniel Scally  - port
64*37437647SDaniel Scally
65*37437647SDaniel ScallyadditionalProperties: false
66*37437647SDaniel Scally
67*37437647SDaniel Scallyexamples:
68*37437647SDaniel Scally  - |
69*37437647SDaniel Scally    #include <dt-bindings/interrupt-controller/arm-gic.h>
70*37437647SDaniel Scally
71*37437647SDaniel Scally    isp@400000 {
72*37437647SDaniel Scally      compatible = "arm,mali-c55";
73*37437647SDaniel Scally      reg = <0x400000 0x200000>;
74*37437647SDaniel Scally      clocks = <&clk 0>, <&clk 1>, <&clk 2>;
75*37437647SDaniel Scally      clock-names = "vclk", "aclk", "hclk";
76*37437647SDaniel Scally      resets = <&resets 0>, <&resets 1>, <&resets 2>;
77*37437647SDaniel Scally      reset-names = "vresetn", "aresetn", "hresetn";
78*37437647SDaniel Scally      interrupts = <GIC_SPI 861 IRQ_TYPE_EDGE_RISING>;
79*37437647SDaniel Scally
80*37437647SDaniel Scally      port {
81*37437647SDaniel Scally        isp_in: endpoint {
82*37437647SDaniel Scally            remote-endpoint = <&csi2_rx_out>;
83*37437647SDaniel Scally        };
84*37437647SDaniel Scally      };
85*37437647SDaniel Scally    };
86*37437647SDaniel Scally...
87