File Index
Files and directories
Sign in
FILE

samsung,s5pv210-jpeg.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/media/samsung,s5pv210-jpeg.yaml YAML
  1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/media/samsung,s5pv210-jpeg.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Samsung S5PV210 and Exynos SoC JPEG codec
  8
  9maintainers:
 10  - Jacek Anaszewski <jacek.anaszewski@gmail.com>
 11  - Krzysztof Kozlowski <krzk@kernel.org>
 12  - Sylwester Nawrocki <s.nawrocki@samsung.com>
 13  - Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
 14
 15properties:
 16  compatible:
 17    enum:
 18      - samsung,s5pv210-jpeg
 19      - samsung,exynos3250-jpeg
 20      - samsung,exynos4210-jpeg
 21      - samsung,exynos4212-jpeg
 22      - samsung,exynos5420-jpeg
 23      - samsung,exynos5433-jpeg
 24
 25  clocks:
 26    minItems: 1
 27    maxItems: 4
 28
 29  clock-names:
 30    minItems: 1
 31    maxItems: 4
 32
 33  interrupts:
 34    maxItems: 1
 35
 36  iommus:
 37    maxItems: 1
 38
 39  power-domains:
 40    maxItems: 1
 41
 42  reg:
 43    maxItems: 1
 44
 45required:
 46  - compatible
 47  - clocks
 48  - clock-names
 49  - interrupts
 50  - reg
 51
 52allOf:
 53  - if:
 54      properties:
 55        compatible:
 56          contains:
 57            enum:
 58              - samsung,s5pv210-jpeg
 59              - samsung,exynos4210-jpeg
 60              - samsung,exynos4212-jpeg
 61              - samsung,exynos5420-jpeg
 62    then:
 63      properties:
 64        clocks:
 65          maxItems: 1
 66        clock-names:
 67          items:
 68            - const: jpeg
 69
 70  - if:
 71      properties:
 72        compatible:
 73          contains:
 74            enum:
 75              - samsung,exynos3250-jpeg
 76    then:
 77      properties:
 78        clocks:
 79          minItems: 2
 80          maxItems: 2
 81        clock-names:
 82          items:
 83            - const: jpeg
 84            - const: sclk
 85
 86  - if:
 87      properties:
 88        compatible:
 89          contains:
 90            enum:
 91              - samsung,exynos5433-jpeg
 92    then:
 93      properties:
 94        clocks:
 95          minItems: 4
 96          maxItems: 4
 97        clock-names:
 98          items:
 99            - const: pclk
100            - const: aclk
101            - const: aclk_xiu
102            - const: sclk
103
104additionalProperties: false
105
106examples:
107  - |
108    #include <dt-bindings/clock/exynos5433.h>
109    #include <dt-bindings/interrupt-controller/arm-gic.h>
110
111    codec@15020000 {
112        compatible = "samsung,exynos5433-jpeg";
113        reg = <0x15020000 0x10000>;
114        interrupts = <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>;
115        clock-names = "pclk", "aclk", "aclk_xiu", "sclk";
116        clocks = <&cmu_mscl CLK_PCLK_JPEG>,
117                 <&cmu_mscl CLK_ACLK_JPEG>,
118                 <&cmu_mscl CLK_ACLK_XIU_MSCLX>,
119                 <&cmu_mscl CLK_SCLK_JPEG>;
120        iommus = <&sysmmu_jpeg>;
121        power-domains = <&pd_mscl>;
122    };
~/ Read-only file preview.