1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/media/coda. 4 $id: http://devicetree.org/schemas/media/coda.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Chips&Media Coda multi-standard codec I 7 title: Chips&Media Coda multi-standard codec IP 8 8 9 maintainers: 9 maintainers: 10 - Philipp Zabel <p.zabel@pengutronix.de> 10 - Philipp Zabel <p.zabel@pengutronix.de> 11 11 12 description: |- 12 description: |- 13 Coda codec IPs are present in i.MX SoCs in v 13 Coda codec IPs are present in i.MX SoCs in various versions, 14 called VPU (Video Processing Unit). 14 called VPU (Video Processing Unit). 15 15 16 properties: 16 properties: 17 compatible: 17 compatible: 18 oneOf: 18 oneOf: 19 - items: 19 - items: 20 - const: fsl,imx27-vpu 20 - const: fsl,imx27-vpu 21 - const: cnm,codadx6 21 - const: cnm,codadx6 22 - items: 22 - items: 23 - const: fsl,imx51-vpu 23 - const: fsl,imx51-vpu 24 - const: cnm,codahx4 24 - const: cnm,codahx4 25 - items: 25 - items: 26 - const: fsl,imx53-vpu 26 - const: fsl,imx53-vpu 27 - const: cnm,coda7541 27 - const: cnm,coda7541 28 - items: 28 - items: 29 - enum: 29 - enum: 30 - fsl,imx6dl-vpu 30 - fsl,imx6dl-vpu 31 - fsl,imx6q-vpu 31 - fsl,imx6q-vpu 32 - const: cnm,coda960 32 - const: cnm,coda960 33 33 34 reg: 34 reg: 35 maxItems: 1 35 maxItems: 1 36 36 37 clocks: 37 clocks: 38 items: 38 items: 39 - description: PER clock 39 - description: PER clock 40 - description: AHB interface clock 40 - description: AHB interface clock 41 41 42 clock-names: 42 clock-names: 43 items: 43 items: 44 - const: per 44 - const: per 45 - const: ahb 45 - const: ahb 46 46 47 interrupts: 47 interrupts: 48 minItems: 1 48 minItems: 1 49 items: 49 items: 50 - description: BIT processor interrupt 50 - description: BIT processor interrupt 51 - description: JPEG unit interrupt 51 - description: JPEG unit interrupt 52 52 53 interrupt-names: 53 interrupt-names: 54 minItems: 1 54 minItems: 1 55 items: 55 items: 56 - const: bit 56 - const: bit 57 - const: jpeg 57 - const: jpeg 58 58 59 power-domains: 59 power-domains: 60 maxItems: 1 60 maxItems: 1 61 61 62 resets: 62 resets: 63 maxItems: 1 63 maxItems: 1 64 64 65 iram: 65 iram: 66 $ref: /schemas/types.yaml#/definitions/pha 66 $ref: /schemas/types.yaml#/definitions/phandle 67 description: phandle pointing to the SRAM 67 description: phandle pointing to the SRAM device node 68 68 69 required: 69 required: 70 - compatible 70 - compatible 71 - reg 71 - reg 72 - interrupts 72 - interrupts 73 - clocks 73 - clocks 74 - clock-names 74 - clock-names 75 75 76 additionalProperties: false 76 additionalProperties: false 77 77 78 allOf: 78 allOf: 79 - if: 79 - if: 80 properties: 80 properties: 81 compatible: 81 compatible: 82 contains: 82 contains: 83 const: cnm,coda960 83 const: cnm,coda960 84 then: 84 then: 85 properties: 85 properties: 86 interrupts: 86 interrupts: 87 minItems: 2 87 minItems: 2 88 88 89 interrupt-names: 89 interrupt-names: 90 minItems: 2 90 minItems: 2 91 else: 91 else: 92 properties: 92 properties: 93 interrupts: 93 interrupts: 94 maxItems: 1 94 maxItems: 1 95 95 96 power-domains: false 96 power-domains: false 97 97 98 examples: 98 examples: 99 - | 99 - | 100 vpu: video-codec@63ff4000 { 100 vpu: video-codec@63ff4000 { 101 compatible = "fsl,imx53-vpu", "cnm,cod 101 compatible = "fsl,imx53-vpu", "cnm,coda7541"; 102 reg = <0x63ff4000 0x1000>; 102 reg = <0x63ff4000 0x1000>; 103 interrupts = <9>; 103 interrupts = <9>; 104 clocks = <&clks 63>, <&clks 63>; 104 clocks = <&clks 63>, <&clks 63>; 105 clock-names = "per", "ahb"; 105 clock-names = "per", "ahb"; 106 iram = <&ocram>; 106 iram = <&ocram>; 107 }; 107 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.