0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: "http://devicetree.org/schemas/arm/nvidia,tegra194-ccplex.yaml#"
0005 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
0006
0007 title: NVIDIA Tegra194 CPU Complex device tree bindings
0008
0009 maintainers:
0010 - Thierry Reding <thierry.reding@gmail.com>
0011 - Jonathan Hunter <jonathanh@nvidia.com>
0012 - Sumit Gupta <sumitg@nvidia.com>
0013
0014 description: |+
0015 Tegra194 SOC has homogeneous architecture where each cluster has two
0016 symmetric cores. Compatible string in "cpus" node represents the CPU
0017 Complex having all clusters.
0018
0019 properties:
0020 $nodename:
0021 const: cpus
0022
0023 compatible:
0024 enum:
0025 - nvidia,tegra194-ccplex
0026
0027 nvidia,bpmp:
0028 $ref: '/schemas/types.yaml#/definitions/phandle'
0029 description: |
0030 Specifies the bpmp node that needs to be queried to get
0031 operating point data for all CPUs.
0032
0033 additionalProperties: true
0034
0035 examples:
0036 - |
0037 cpus {
0038 compatible = "nvidia,tegra194-ccplex";
0039 nvidia,bpmp = <&bpmp>;
0040 #address-cells = <1>;
0041 #size-cells = <0>;
0042
0043 cpu0_0: cpu@0 {
0044 compatible = "nvidia,tegra194-carmel";
0045 device_type = "cpu";
0046 reg = <0x0>;
0047 enable-method = "psci";
0048 };
0049
0050 cpu0_1: cpu@1 {
0051 compatible = "nvidia,tegra194-carmel";
0052 device_type = "cpu";
0053 reg = <0x001>;
0054 enable-method = "psci";
0055 };
0056
0057 cpu1_0: cpu@100 {
0058 compatible = "nvidia,tegra194-carmel";
0059 device_type = "cpu";
0060 reg = <0x100>;
0061 enable-method = "psci";
0062 };
0063
0064 cpu1_1: cpu@101 {
0065 compatible = "nvidia,tegra194-carmel";
0066 device_type = "cpu";
0067 reg = <0x101>;
0068 enable-method = "psci";
0069 };
0070 };
0071 ...