1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 Amlogic, Inc. All rights reserved. 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot#include "meson-g12.dtsi" 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot/ { 9c66ec88fSEmmanuel Vadot compatible = "amlogic,g12a"; 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot cpus { 12c66ec88fSEmmanuel Vadot #address-cells = <0x2>; 13c66ec88fSEmmanuel Vadot #size-cells = <0x0>; 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 16c66ec88fSEmmanuel Vadot device_type = "cpu"; 17c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 18c66ec88fSEmmanuel Vadot reg = <0x0 0x0>; 19c66ec88fSEmmanuel Vadot enable-method = "psci"; 20c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 21c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 22c66ec88fSEmmanuel Vadot }; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 25c66ec88fSEmmanuel Vadot device_type = "cpu"; 26c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 27c66ec88fSEmmanuel Vadot reg = <0x0 0x1>; 28c66ec88fSEmmanuel Vadot enable-method = "psci"; 29c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 30c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 31c66ec88fSEmmanuel Vadot }; 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot cpu2: cpu@2 { 34c66ec88fSEmmanuel Vadot device_type = "cpu"; 35c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 36c66ec88fSEmmanuel Vadot reg = <0x0 0x2>; 37c66ec88fSEmmanuel Vadot enable-method = "psci"; 38c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 39c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 40c66ec88fSEmmanuel Vadot }; 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot cpu3: cpu@3 { 43c66ec88fSEmmanuel Vadot device_type = "cpu"; 44c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 45c66ec88fSEmmanuel Vadot reg = <0x0 0x3>; 46c66ec88fSEmmanuel Vadot enable-method = "psci"; 47c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 48c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 49c66ec88fSEmmanuel Vadot }; 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot l2: l2-cache0 { 52c66ec88fSEmmanuel Vadot compatible = "cache"; 538bab661aSEmmanuel Vadot cache-level = <2>; 54*f126890aSEmmanuel Vadot cache-unified; 55c66ec88fSEmmanuel Vadot }; 56c66ec88fSEmmanuel Vadot }; 57c66ec88fSEmmanuel Vadot 58c66ec88fSEmmanuel Vadot cpu_opp_table: opp-table { 59c66ec88fSEmmanuel Vadot compatible = "operating-points-v2"; 60c66ec88fSEmmanuel Vadot opp-shared; 61c66ec88fSEmmanuel Vadot 62c66ec88fSEmmanuel Vadot opp-1000000000 { 63c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 64c66ec88fSEmmanuel Vadot opp-microvolt = <731000>; 65c66ec88fSEmmanuel Vadot }; 66c66ec88fSEmmanuel Vadot 67c66ec88fSEmmanuel Vadot opp-1200000000 { 68c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1200000000>; 69c66ec88fSEmmanuel Vadot opp-microvolt = <731000>; 70c66ec88fSEmmanuel Vadot }; 71c66ec88fSEmmanuel Vadot 72c66ec88fSEmmanuel Vadot opp-1398000000 { 73c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1398000000>; 74c66ec88fSEmmanuel Vadot opp-microvolt = <761000>; 75c66ec88fSEmmanuel Vadot }; 76c66ec88fSEmmanuel Vadot 77c66ec88fSEmmanuel Vadot opp-1512000000 { 78c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1512000000>; 79c66ec88fSEmmanuel Vadot opp-microvolt = <791000>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot opp-1608000000 { 83c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1608000000>; 84c66ec88fSEmmanuel Vadot opp-microvolt = <831000>; 85c66ec88fSEmmanuel Vadot }; 86c66ec88fSEmmanuel Vadot 87c66ec88fSEmmanuel Vadot opp-1704000000 { 88c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1704000000>; 89c66ec88fSEmmanuel Vadot opp-microvolt = <861000>; 90c66ec88fSEmmanuel Vadot }; 91c66ec88fSEmmanuel Vadot 92c66ec88fSEmmanuel Vadot opp-1800000000 { 93c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1800000000>; 94c66ec88fSEmmanuel Vadot opp-microvolt = <981000>; 95c66ec88fSEmmanuel Vadot }; 96c66ec88fSEmmanuel Vadot }; 97c66ec88fSEmmanuel Vadot}; 98c66ec88fSEmmanuel Vadot 99c66ec88fSEmmanuel Vadot&cpu_thermal { 100c66ec88fSEmmanuel Vadot cooling-maps { 101c66ec88fSEmmanuel Vadot map0 { 102c66ec88fSEmmanuel Vadot trip = <&cpu_passive>; 103c66ec88fSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 104c66ec88fSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 105c66ec88fSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 106c66ec88fSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadot map1 { 110c66ec88fSEmmanuel Vadot trip = <&cpu_hot>; 111c66ec88fSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 112c66ec88fSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 113c66ec88fSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 114c66ec88fSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 115c66ec88fSEmmanuel Vadot }; 116c66ec88fSEmmanuel Vadot }; 117c66ec88fSEmmanuel Vadot}; 1188bab661aSEmmanuel Vadot 1198bab661aSEmmanuel Vadot&pmu { 1208bab661aSEmmanuel Vadot compatible = "amlogic,g12a-ddr-pmu"; 1218bab661aSEmmanuel Vadot}; 122