18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/arm/nvidia,tegra194-ccplex.yaml#"
58c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: NVIDIA Tegra194 CPU Complex device tree bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Thierry Reding <thierry.reding@gmail.com>
118c2ecf20Sopenharmony_ci  - Jonathan Hunter <jonathanh@nvidia.com>
128c2ecf20Sopenharmony_ci  - Sumit Gupta <sumitg@nvidia.com>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cidescription: |+
158c2ecf20Sopenharmony_ci  Tegra194 SOC has homogeneous architecture where each cluster has two
168c2ecf20Sopenharmony_ci  symmetric cores. Compatible string in "cpus" node represents the CPU
178c2ecf20Sopenharmony_ci  Complex having all clusters.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciproperties:
208c2ecf20Sopenharmony_ci  $nodename:
218c2ecf20Sopenharmony_ci    const: cpus
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  compatible:
248c2ecf20Sopenharmony_ci    enum:
258c2ecf20Sopenharmony_ci      - nvidia,tegra194-ccplex
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  nvidia,bpmp:
288c2ecf20Sopenharmony_ci    $ref: '/schemas/types.yaml#/definitions/phandle'
298c2ecf20Sopenharmony_ci    description: |
308c2ecf20Sopenharmony_ci      Specifies the bpmp node that needs to be queried to get
318c2ecf20Sopenharmony_ci      operating point data for all CPUs.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciadditionalProperties: true
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ciexamples:
368c2ecf20Sopenharmony_ci  - |
378c2ecf20Sopenharmony_ci    cpus {
388c2ecf20Sopenharmony_ci      compatible = "nvidia,tegra194-ccplex";
398c2ecf20Sopenharmony_ci      nvidia,bpmp = <&bpmp>;
408c2ecf20Sopenharmony_ci      #address-cells = <1>;
418c2ecf20Sopenharmony_ci      #size-cells = <0>;
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci      cpu0_0: cpu@0 {
448c2ecf20Sopenharmony_ci        compatible = "nvidia,tegra194-carmel";
458c2ecf20Sopenharmony_ci        device_type = "cpu";
468c2ecf20Sopenharmony_ci        reg = <0x0>;
478c2ecf20Sopenharmony_ci        enable-method = "psci";
488c2ecf20Sopenharmony_ci      };
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci      cpu0_1: cpu@1 {
518c2ecf20Sopenharmony_ci        compatible = "nvidia,tegra194-carmel";
528c2ecf20Sopenharmony_ci        device_type = "cpu";
538c2ecf20Sopenharmony_ci        reg = <0x001>;
548c2ecf20Sopenharmony_ci        enable-method = "psci";
558c2ecf20Sopenharmony_ci      };
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci      cpu1_0: cpu@100 {
588c2ecf20Sopenharmony_ci        compatible = "nvidia,tegra194-carmel";
598c2ecf20Sopenharmony_ci        device_type = "cpu";
608c2ecf20Sopenharmony_ci        reg = <0x100>;
618c2ecf20Sopenharmony_ci        enable-method = "psci";
628c2ecf20Sopenharmony_ci      };
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci      cpu1_1: cpu@101 {
658c2ecf20Sopenharmony_ci        compatible = "nvidia,tegra194-carmel";
668c2ecf20Sopenharmony_ci        device_type = "cpu";
678c2ecf20Sopenharmony_ci        reg = <0x101>;
688c2ecf20Sopenharmony_ci        enable-method = "psci";
698c2ecf20Sopenharmony_ci      };
708c2ecf20Sopenharmony_ci    };
718c2ecf20Sopenharmony_ci...
72