102 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/media/allwinner,sun6i-a31-isp.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner A31 Image Signal Processor Driver (ISP)8 9maintainers:10 - Paul Kocialkowski <paul.kocialkowski@bootlin.com>11 12properties:13 compatible:14 enum:15 - allwinner,sun6i-a31-isp16 - allwinner,sun8i-v3s-isp17 18 reg:19 maxItems: 120 21 interrupts:22 maxItems: 123 24 clocks:25 items:26 - description: Bus Clock27 - description: Module Clock28 - description: DRAM Clock29 30 clock-names:31 items:32 - const: bus33 - const: mod34 - const: ram35 36 resets:37 maxItems: 138 39 ports:40 $ref: /schemas/graph.yaml#/properties/ports41 42 properties:43 port@0:44 $ref: /schemas/graph.yaml#/properties/port45 description: CSI0 input port46 47 port@1:48 $ref: /schemas/graph.yaml#/properties/port49 description: CSI1 input port50 51 if:52 properties:53 compatible:54 contains:55 enum:56 - allwinner,sun8i-v3s-isp57 then:58 required:59 - port@060 61required:62 - compatible63 - reg64 - interrupts65 - clocks66 - clock-names67 - resets68 69additionalProperties: false70 71examples:72 - |73 #include <dt-bindings/interrupt-controller/arm-gic.h>74 #include <dt-bindings/clock/sun8i-v3s-ccu.h>75 #include <dt-bindings/reset/sun8i-v3s-ccu.h>76 77 isp: isp@1cb8000 {78 compatible = "allwinner,sun8i-v3s-isp";79 reg = <0x01cb8000 0x1000>;80 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;81 clocks = <&ccu CLK_BUS_CSI>,82 <&ccu CLK_CSI1_SCLK>,83 <&ccu CLK_DRAM_CSI>;84 clock-names = "bus", "mod", "ram";85 resets = <&ccu RST_BUS_CSI>;86 87 ports {88 #address-cells = <1>;89 #size-cells = <0>;90 91 port@0 {92 reg = <0>;93 94 isp_in_csi0: endpoint {95 remote-endpoint = <&csi0_out_isp>;96 };97 };98 };99 };100 101...102