~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml (Version linux-5.11.22)


  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C      1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
                                                   >>   2 
  2 %YAML 1.2                                           3 %YAML 1.2
  3 ---                                                 4 ---
  4 $id: http://devicetree.org/schemas/media/qcom, !!   5 $id: "http://devicetree.org/schemas/media/qcom,msm8996-venus.yaml#"
  5 $schema: http://devicetree.org/meta-schemas/co !!   6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
  6                                                     7 
  7 title: Qualcomm MSM8996 Venus video encode and !!   8 title: Qualcomm Venus video encode and decode accelerators
  8                                                     9 
  9 maintainers:                                       10 maintainers:
 10   - Stanimir Varbanov <stanimir.varbanov@linaro     11   - Stanimir Varbanov <stanimir.varbanov@linaro.org>
 11                                                    12 
 12 description: |                                     13 description: |
 13   The Venus IP is a video encode and decode ac     14   The Venus IP is a video encode and decode accelerator present
 14   on Qualcomm platforms                            15   on Qualcomm platforms
 15                                                    16 
 16 allOf:                                         << 
 17   - $ref: qcom,venus-common.yaml#              << 
 18                                                << 
 19 properties:                                        17 properties:
 20   compatible:                                      18   compatible:
 21     enum:                                      !!  19     const: qcom,msm8996-venus
 22       - qcom,msm8996-venus                     !!  20 
 23       - qcom,msm8998-venus                     !!  21   reg:
                                                   >>  22     maxItems: 1
                                                   >>  23 
                                                   >>  24   interrupts:
                                                   >>  25     maxItems: 1
 24                                                    26 
 25   power-domains:                                   27   power-domains:
 26     maxItems: 1                                    28     maxItems: 1
 27                                                    29 
 28   clocks:                                          30   clocks:
 29     maxItems: 4                                    31     maxItems: 4
 30                                                    32 
 31   clock-names:                                     33   clock-names:
 32     items:                                         34     items:
 33       - const: core                                35       - const: core
 34       - const: iface                               36       - const: iface
 35       - const: bus                                 37       - const: bus
 36       - const: mbus                                38       - const: mbus
 37                                                    39 
 38   interconnects:                               << 
 39     maxItems: 2                                << 
 40                                                << 
 41   interconnect-names:                          << 
 42     items:                                     << 
 43       - const: video-mem                       << 
 44       - const: cpu-cfg                         << 
 45                                                << 
 46   iommus:                                          40   iommus:
 47     maxItems: 20                                   41     maxItems: 20
 48                                                    42 
                                                   >>  43   memory-region:
                                                   >>  44     maxItems: 1
                                                   >>  45 
 49   video-decoder:                                   46   video-decoder:
 50     type: object                                   47     type: object
 51                                                    48 
 52     properties:                                    49     properties:
 53       compatible:                                  50       compatible:
 54         const: venus-decoder                       51         const: venus-decoder
 55                                                    52 
 56       clocks:                                      53       clocks:
 57         maxItems: 1                                54         maxItems: 1
 58                                                    55 
 59       clock-names:                                 56       clock-names:
 60         items:                                     57         items:
 61           - const: core                            58           - const: core
 62                                                    59 
 63       power-domains:                               60       power-domains:
 64         maxItems: 1                                61         maxItems: 1
 65                                                    62 
 66     required:                                      63     required:
 67       - compatible                                 64       - compatible
 68       - clocks                                     65       - clocks
 69       - clock-names                                66       - clock-names
 70       - power-domains                              67       - power-domains
 71                                                    68 
 72     additionalProperties: false                    69     additionalProperties: false
 73                                                    70 
 74   video-encoder:                                   71   video-encoder:
 75     type: object                                   72     type: object
 76                                                    73 
 77     properties:                                    74     properties:
 78       compatible:                                  75       compatible:
 79         const: venus-encoder                       76         const: venus-encoder
 80                                                    77 
 81       clocks:                                      78       clocks:
 82         maxItems: 1                                79         maxItems: 1
 83                                                    80 
 84       clock-names:                                 81       clock-names:
 85         items:                                     82         items:
 86           - const: core                            83           - const: core
 87                                                    84 
 88       power-domains:                               85       power-domains:
 89         maxItems: 1                                86         maxItems: 1
 90                                                    87 
 91     required:                                      88     required:
 92       - compatible                                 89       - compatible
 93       - clocks                                     90       - clocks
 94       - clock-names                                91       - clock-names
 95       - power-domains                              92       - power-domains
 96                                                    93 
 97     additionalProperties: false                    94     additionalProperties: false
 98                                                    95 
                                                   >>  96   video-firmware:
                                                   >>  97     type: object
                                                   >>  98 
                                                   >>  99     description: |
                                                   >> 100       Firmware subnode is needed when the platform does not
                                                   >> 101       have TrustZone.
                                                   >> 102 
                                                   >> 103     properties:
                                                   >> 104       iommus:
                                                   >> 105         maxItems: 1
                                                   >> 106 
                                                   >> 107     required:
                                                   >> 108       - iommus
                                                   >> 109 
 99 required:                                         110 required:
100   - compatible                                    111   - compatible
                                                   >> 112   - reg
                                                   >> 113   - interrupts
                                                   >> 114   - power-domains
                                                   >> 115   - clocks
                                                   >> 116   - clock-names
101   - iommus                                        117   - iommus
                                                   >> 118   - memory-region
102   - video-decoder                                 119   - video-decoder
103   - video-encoder                                 120   - video-encoder
104                                                   121 
105 unevaluatedProperties: false                   !! 122 additionalProperties: false
106                                                   123 
107 examples:                                         124 examples:
108   - |                                             125   - |
109     #include <dt-bindings/interrupt-controller !! 126         #include <dt-bindings/interrupt-controller/arm-gic.h>
110     #include <dt-bindings/clock/qcom,mmcc-msm8 !! 127         #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
111                                                << 
112     video-codec@c00000 {                       << 
113         compatible = "qcom,msm8996-venus";     << 
114         reg = <0x00c00000 0xff000>;            << 
115         interrupts = <GIC_SPI 287 IRQ_TYPE_LEV << 
116         clocks = <&mmcc VIDEO_CORE_CLK>,       << 
117                  <&mmcc VIDEO_AHB_CLK>,        << 
118                  <&mmcc VIDEO_AXI_CLK>,        << 
119                  <&mmcc VIDEO_MAXI_CLK>;       << 
120         clock-names = "core", "iface", "bus",  << 
121         power-domains = <&mmcc VENUS_GDSC>;    << 
122         iommus =  <&venus_smmu 0x00>,          << 
123                   <&venus_smmu 0x01>,          << 
124                   <&venus_smmu 0x0a>,          << 
125                   <&venus_smmu 0x07>,          << 
126                   <&venus_smmu 0x0e>,          << 
127                   <&venus_smmu 0x0f>,          << 
128                   <&venus_smmu 0x08>,          << 
129                   <&venus_smmu 0x09>,          << 
130                   <&venus_smmu 0x0b>,          << 
131                   <&venus_smmu 0x0c>,          << 
132                   <&venus_smmu 0x0d>,          << 
133                   <&venus_smmu 0x10>,          << 
134                   <&venus_smmu 0x11>,          << 
135                   <&venus_smmu 0x21>,          << 
136                   <&venus_smmu 0x28>,          << 
137                   <&venus_smmu 0x29>,          << 
138                   <&venus_smmu 0x2b>,          << 
139                   <&venus_smmu 0x2c>,          << 
140                   <&venus_smmu 0x2d>,          << 
141                   <&venus_smmu 0x31>;          << 
142         memory-region = <&venus_mem>;          << 
143                                                << 
144         video-decoder {                        << 
145             compatible = "venus-decoder";      << 
146             clocks = <&mmcc VIDEO_SUBCORE0_CLK << 
147             clock-names = "core";              << 
148             power-domains = <&mmcc VENUS_CORE0 << 
149         };                                     << 
150                                                   128 
151         video-encoder {                        !! 129         video-codec@c00000 {
152             compatible = "venus-encoder";      !! 130                 compatible = "qcom,msm8996-venus";
153             clocks = <&mmcc VIDEO_SUBCORE1_CLK !! 131                 reg = <0x00c00000 0xff000>;
154             clock-names = "core";              !! 132                 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
155             power-domains = <&mmcc VENUS_CORE1 !! 133                 clocks = <&mmcc VIDEO_CORE_CLK>,
                                                   >> 134                          <&mmcc VIDEO_AHB_CLK>,
                                                   >> 135                          <&mmcc VIDEO_AXI_CLK>,
                                                   >> 136                          <&mmcc VIDEO_MAXI_CLK>;
                                                   >> 137                 clock-names = "core", "iface", "bus", "mbus";
                                                   >> 138                 power-domains = <&mmcc VENUS_GDSC>;
                                                   >> 139                 iommus =  <&venus_smmu 0x00>,
                                                   >> 140                           <&venus_smmu 0x01>,
                                                   >> 141                           <&venus_smmu 0x0a>,
                                                   >> 142                           <&venus_smmu 0x07>,
                                                   >> 143                           <&venus_smmu 0x0e>,
                                                   >> 144                           <&venus_smmu 0x0f>,
                                                   >> 145                           <&venus_smmu 0x08>,
                                                   >> 146                           <&venus_smmu 0x09>,
                                                   >> 147                           <&venus_smmu 0x0b>,
                                                   >> 148                           <&venus_smmu 0x0c>,
                                                   >> 149                           <&venus_smmu 0x0d>,
                                                   >> 150                           <&venus_smmu 0x10>,
                                                   >> 151                           <&venus_smmu 0x11>,
                                                   >> 152                           <&venus_smmu 0x21>,
                                                   >> 153                           <&venus_smmu 0x28>,
                                                   >> 154                           <&venus_smmu 0x29>,
                                                   >> 155                           <&venus_smmu 0x2b>,
                                                   >> 156                           <&venus_smmu 0x2c>,
                                                   >> 157                           <&venus_smmu 0x2d>,
                                                   >> 158                           <&venus_smmu 0x31>;
                                                   >> 159                 memory-region = <&venus_mem>;
                                                   >> 160 
                                                   >> 161                 video-decoder {
                                                   >> 162                         compatible = "venus-decoder";
                                                   >> 163                         clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
                                                   >> 164                         clock-names = "core";
                                                   >> 165                         power-domains = <&mmcc VENUS_CORE0_GDSC>;
                                                   >> 166                 };
                                                   >> 167 
                                                   >> 168                 video-encoder {
                                                   >> 169                         compatible = "venus-encoder";
                                                   >> 170                         clocks = <&mmcc VIDEO_SUBCORE1_CLK>;
                                                   >> 171                         clock-names = "core";
                                                   >> 172                         power-domains = <&mmcc VENUS_CORE1_GDSC>;
                                                   >> 173                 };
156         };                                        174         };
157     };                                         << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php