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