xref: /freebsd/sys/contrib/device-tree/Bindings/arm/nvidia,tegra194-ccplex.yaml (revision 350b7c3570aa6c87c537e54f706f1866f93a4142)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/arm/nvidia,tegra194-ccplex.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: NVIDIA Tegra194 CPU Complex device tree bindings
8
9maintainers:
10  - Thierry Reding <thierry.reding@gmail.com>
11  - Jonathan Hunter <jonathanh@nvidia.com>
12  - Sumit Gupta <sumitg@nvidia.com>
13
14description: |+
15  Tegra194 SOC has homogeneous architecture where each cluster has two
16  symmetric cores. Compatible string in "cpus" node represents the CPU
17  Complex having all clusters.
18
19properties:
20  $nodename:
21    const: cpus
22
23  compatible:
24    enum:
25      - nvidia,tegra194-ccplex
26
27  nvidia,bpmp:
28    $ref: '/schemas/types.yaml#/definitions/phandle'
29    description: |
30      Specifies the bpmp node that needs to be queried to get
31      operating point data for all CPUs.
32
33additionalProperties: true
34
35examples:
36  - |
37    cpus {
38      compatible = "nvidia,tegra194-ccplex";
39      nvidia,bpmp = <&bpmp>;
40      #address-cells = <1>;
41      #size-cells = <0>;
42
43      cpu0_0: cpu@0 {
44        compatible = "nvidia,tegra194-carmel";
45        device_type = "cpu";
46        reg = <0x0>;
47        enable-method = "psci";
48      };
49
50      cpu0_1: cpu@1 {
51        compatible = "nvidia,tegra194-carmel";
52        device_type = "cpu";
53        reg = <0x001>;
54        enable-method = "psci";
55      };
56
57      cpu1_0: cpu@100 {
58        compatible = "nvidia,tegra194-carmel";
59        device_type = "cpu";
60        reg = <0x100>;
61        enable-method = "psci";
62      };
63
64      cpu1_1: cpu@101 {
65        compatible = "nvidia,tegra194-carmel";
66        device_type = "cpu";
67        reg = <0x101>;
68        enable-method = "psci";
69      };
70    };
71...
72