brintos

brintos / linux-shallow public Read only

0
0
Text · 2.8 KiB · 4ecdee1 Raw
120 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/media/nvidia,tegra-vde.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: NVIDIA Tegra Video Decoder Engine8 9maintainers:10  - Dmitry Osipenko <digetx@gmail.com>11  - Jon Hunter <jonathanh@nvidia.com>12  - Thierry Reding <thierry.reding@gmail.com>13 14properties:15  compatible:16    oneOf:17      - items:18          - enum:19              - nvidia,tegra132-vde20              - nvidia,tegra124-vde21              - nvidia,tegra114-vde22      - items:23          - const: nvidia,tegra30-vde24          - const: nvidia,tegra20-vde25      - items:26          - const: nvidia,tegra20-vde27 28  reg:29    maxItems: 930 31  reg-names:32    items:33      - const: sxe34      - const: bsev35      - const: mbe36      - const: ppe37      - const: mce38      - const: tfe39      - const: ppb40      - const: vdma41      - const: frameid42 43  clocks:44    maxItems: 145 46  resets:47    maxItems: 248 49  reset-names:50    items:51      - const: vde52      - const: mc53 54  interrupts:55    maxItems: 356 57  interrupt-names:58    items:59      - const: sync-token60      - const: bsev61      - const: sxe62 63  iommus:64    maxItems: 165 66  iram:67    $ref: /schemas/types.yaml#/definitions/phandle68    description:69      Phandle of the SRAM MMIO node.70 71  operating-points-v2:72    description:73      Should contain freqs and voltages and opp-supported-hw property,74      which is a bitfield indicating SoC speedo or process ID mask.75 76  power-domains:77    maxItems: 178    description:79      Phandle to the SoC core power domain.80 81required:82  - compatible83  - reg84  - reg-names85  - clocks86  - resets87  - reset-names88  - interrupts89  - interrupt-names90 91additionalProperties: false92 93examples:94  - |95    video-codec@6001a000 {96      compatible = "nvidia,tegra20-vde";97      reg = <0x6001a000 0x1000>, /* Syntax Engine */98            <0x6001b000 0x1000>, /* Video Bitstream Engine */99            <0x6001c000  0x100>, /* Macroblock Engine */100            <0x6001c200  0x100>, /* Post-processing Engine */101            <0x6001c400  0x100>, /* Motion Compensation Engine */102            <0x6001c600  0x100>, /* Transform Engine */103            <0x6001c800  0x100>, /* Pixel prediction block */104            <0x6001ca00  0x100>, /* Video DMA */105            <0x6001d800  0x300>; /* Video frame controls */106      reg-names = "sxe", "bsev", "mbe", "ppe", "mce",107                  "tfe", "ppb", "vdma", "frameid";108      iram = <&iram>; /* IRAM MMIO region */109      interrupts = <0  9 4>, /* Sync token */110                   <0 10 4>, /* BSE-V */111                   <0 12 4>; /* SXE */112      interrupt-names = "sync-token", "bsev", "sxe";113      clocks = <&clk 61>;114      reset-names = "vde", "mc";115      resets = <&rst 61>, <&mem 13>;116      iommus = <&mem 15>;117      operating-points-v2 = <&dvfs_opp_table>;118      power-domains = <&domain>;119    };120