The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/memory-controllers/nvidia,tegra20-mc.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra20-mc.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: NVIDIA Tegra20 SoC Memory Controller
    8 
    9 maintainers:
   10   - Dmitry Osipenko <digetx@gmail.com>
   11   - Jon Hunter <jonathanh@nvidia.com>
   12   - Thierry Reding <thierry.reding@gmail.com>
   13 
   14 description: |
   15   The Tegra20 Memory Controller merges request streams from various client
   16   interfaces into request stream(s) for the various memory target devices,
   17   and returns response data to the various clients. The Memory Controller
   18   has a configurable arbitration algorithm to allow the user to fine-tune
   19   performance among the various clients.
   20 
   21   Tegra20 Memory Controller includes the GART (Graphics Address Relocation
   22   Table) which allows Memory Controller to provide a linear view of a
   23   fragmented memory pages.
   24 
   25 properties:
   26   compatible:
   27     const: nvidia,tegra20-mc-gart
   28 
   29   reg:
   30     items:
   31       - description: controller registers
   32       - description: GART registers
   33 
   34   clocks:
   35     maxItems: 1
   36 
   37   clock-names:
   38     items:
   39       - const: mc
   40 
   41   interrupts:
   42     maxItems: 1
   43 
   44   "#reset-cells":
   45     const: 1
   46 
   47   "#iommu-cells":
   48     const: 0
   49 
   50   "#interconnect-cells":
   51     const: 1
   52 
   53 required:
   54   - compatible
   55   - reg
   56   - interrupts
   57   - clocks
   58   - clock-names
   59   - "#reset-cells"
   60   - "#iommu-cells"
   61   - "#interconnect-cells"
   62 
   63 additionalProperties: false
   64 
   65 examples:
   66   - |
   67     memory-controller@7000f000 {
   68         compatible = "nvidia,tegra20-mc-gart";
   69         reg = <0x7000f000 0x400>,       /* Controller registers */
   70               <0x58000000 0x02000000>;  /* GART aperture */
   71         clocks = <&clock_controller 32>;
   72         clock-names = "mc";
   73 
   74         interrupts = <0 77 4>;
   75 
   76         #iommu-cells = <0>;
   77         #reset-cells = <1>;
   78         #interconnect-cells = <1>;
   79     };

Cache object: a31f56aa39cda39957ce73fa6a2732ec


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.