xref: /freebsd/sys/contrib/device-tree/Bindings/media/amlogic,c3-isp.yaml (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*ae5de77eSEmmanuel Vadot%YAML 1.2
3*ae5de77eSEmmanuel Vadot---
4*ae5de77eSEmmanuel Vadot$id: http://devicetree.org/schemas/media/amlogic,c3-isp.yaml#
5*ae5de77eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ae5de77eSEmmanuel Vadot
7*ae5de77eSEmmanuel Vadottitle: Amlogic C3 Image Signal Processing Unit
8*ae5de77eSEmmanuel Vadot
9*ae5de77eSEmmanuel Vadotmaintainers:
10*ae5de77eSEmmanuel Vadot  - Keke Li <keke.li@amlogic.com>
11*ae5de77eSEmmanuel Vadot
12*ae5de77eSEmmanuel Vadotdescription:
13*ae5de77eSEmmanuel Vadot  Amlogic ISP is the RAW image processing module
14*ae5de77eSEmmanuel Vadot  and supports three channels image output.
15*ae5de77eSEmmanuel Vadot
16*ae5de77eSEmmanuel Vadotproperties:
17*ae5de77eSEmmanuel Vadot  compatible:
18*ae5de77eSEmmanuel Vadot    enum:
19*ae5de77eSEmmanuel Vadot      - amlogic,c3-isp
20*ae5de77eSEmmanuel Vadot
21*ae5de77eSEmmanuel Vadot  reg:
22*ae5de77eSEmmanuel Vadot    maxItems: 1
23*ae5de77eSEmmanuel Vadot
24*ae5de77eSEmmanuel Vadot  reg-names:
25*ae5de77eSEmmanuel Vadot    items:
26*ae5de77eSEmmanuel Vadot      - const: isp
27*ae5de77eSEmmanuel Vadot
28*ae5de77eSEmmanuel Vadot  power-domains:
29*ae5de77eSEmmanuel Vadot    maxItems: 1
30*ae5de77eSEmmanuel Vadot
31*ae5de77eSEmmanuel Vadot  clocks:
32*ae5de77eSEmmanuel Vadot    maxItems: 2
33*ae5de77eSEmmanuel Vadot
34*ae5de77eSEmmanuel Vadot  clock-names:
35*ae5de77eSEmmanuel Vadot    items:
36*ae5de77eSEmmanuel Vadot      - const: vapb
37*ae5de77eSEmmanuel Vadot      - const: isp0
38*ae5de77eSEmmanuel Vadot
39*ae5de77eSEmmanuel Vadot  interrupts:
40*ae5de77eSEmmanuel Vadot    maxItems: 1
41*ae5de77eSEmmanuel Vadot
42*ae5de77eSEmmanuel Vadot  port:
43*ae5de77eSEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/port
44*ae5de77eSEmmanuel Vadot    description: input port node.
45*ae5de77eSEmmanuel Vadot
46*ae5de77eSEmmanuel Vadotrequired:
47*ae5de77eSEmmanuel Vadot  - compatible
48*ae5de77eSEmmanuel Vadot  - reg
49*ae5de77eSEmmanuel Vadot  - reg-names
50*ae5de77eSEmmanuel Vadot  - power-domains
51*ae5de77eSEmmanuel Vadot  - clocks
52*ae5de77eSEmmanuel Vadot  - clock-names
53*ae5de77eSEmmanuel Vadot  - interrupts
54*ae5de77eSEmmanuel Vadot  - port
55*ae5de77eSEmmanuel Vadot
56*ae5de77eSEmmanuel VadotadditionalProperties: false
57*ae5de77eSEmmanuel Vadot
58*ae5de77eSEmmanuel Vadotexamples:
59*ae5de77eSEmmanuel Vadot  - |
60*ae5de77eSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
61*ae5de77eSEmmanuel Vadot    #include <dt-bindings/clock/amlogic,c3-peripherals-clkc.h>
62*ae5de77eSEmmanuel Vadot    #include <dt-bindings/power/amlogic,c3-pwrc.h>
63*ae5de77eSEmmanuel Vadot
64*ae5de77eSEmmanuel Vadot    soc {
65*ae5de77eSEmmanuel Vadot        #address-cells = <2>;
66*ae5de77eSEmmanuel Vadot        #size-cells = <2>;
67*ae5de77eSEmmanuel Vadot
68*ae5de77eSEmmanuel Vadot        isp: isp@ff000000 {
69*ae5de77eSEmmanuel Vadot            compatible = "amlogic,c3-isp";
70*ae5de77eSEmmanuel Vadot            reg = <0x0 0xff000000 0x0 0xf000>;
71*ae5de77eSEmmanuel Vadot            reg-names = "isp";
72*ae5de77eSEmmanuel Vadot            power-domains = <&pwrc PWRC_C3_ISP_TOP_ID>;
73*ae5de77eSEmmanuel Vadot            clocks = <&clkc_periphs CLKID_VAPB>,
74*ae5de77eSEmmanuel Vadot                     <&clkc_periphs CLKID_ISP0>;
75*ae5de77eSEmmanuel Vadot            clock-names = "vapb", "isp0";
76*ae5de77eSEmmanuel Vadot            assigned-clocks = <&clkc_periphs CLKID_VAPB>,
77*ae5de77eSEmmanuel Vadot                              <&clkc_periphs CLKID_ISP0>;
78*ae5de77eSEmmanuel Vadot            assigned-clock-rates = <0>, <400000000>;
79*ae5de77eSEmmanuel Vadot            interrupts = <GIC_SPI 145 IRQ_TYPE_EDGE_RISING>;
80*ae5de77eSEmmanuel Vadot
81*ae5de77eSEmmanuel Vadot            port {
82*ae5de77eSEmmanuel Vadot                c3_isp_in: endpoint {
83*ae5de77eSEmmanuel Vadot                    remote-endpoint = <&c3_adap_out>;
84*ae5de77eSEmmanuel Vadot                };
85*ae5de77eSEmmanuel Vadot            };
86*ae5de77eSEmmanuel Vadot        };
87*ae5de77eSEmmanuel Vadot    };
88*ae5de77eSEmmanuel Vadot...
89