413c7baa42fd8682239d64cddeebbf3623866326
[openwrt/staging/jow.git] / target / linux / mediatek / patches-4.14 / 0214-arm64-dts-mt7622-add-cpufreq-related-device-nodes.patch
1 From 19fc79333af0d3733d4987bc1e554ae7e8a8cb0d Mon Sep 17 00:00:00 2001
2 From: Sean Wang <sean.wang@mediatek.com>
3 Date: Thu, 28 Dec 2017 16:26:10 +0800
4 Subject: [PATCH 214/224] arm64: dts: mt7622: add cpufreq related device nodes
5
6 Add clocks, regulators and opp information into cpu nodes.
7 In addition, the power supply for cpu nodes is deployed on
8 mt7622-rfb1 board.
9
10 Signed-off-by: Sean Wang <sean.wang@mediatek.com>
11 Cc: Viresh Kumar <viresh.kumar@linaro.org>
12 ---
13 arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 12 +++++++
14 arch/arm64/boot/dts/mediatek/mt7622.dtsi | 52 ++++++++++++++++++++++++++++
15 2 files changed, 64 insertions(+)
16
17 --- a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
18 +++ b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
19 @@ -20,6 +20,18 @@
20 bootargs = "console=ttyS0,115200n1";
21 };
22
23 + cpus {
24 + cpu@0 {
25 + proc-supply = <&mt6380_vcpu_reg>;
26 + sram-supply = <&mt6380_vm_reg>;
27 + };
28 +
29 + cpu@1 {
30 + proc-supply = <&mt6380_vcpu_reg>;
31 + sram-supply = <&mt6380_vm_reg>;
32 + };
33 + };
34 +
35 gpio-keys {
36 compatible = "gpio-keys-polled";
37 poll-interval = <100>;
38 --- a/arch/arm64/boot/dts/mediatek/mt7622.dtsi
39 +++ b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
40 @@ -18,6 +18,50 @@
41 #address-cells = <2>;
42 #size-cells = <2>;
43
44 + cpu_opp_table: opp-table {
45 + compatible = "operating-points-v2";
46 + opp-shared;
47 + opp-300000000 {
48 + opp-hz = /bits/ 64 <30000000>;
49 + opp-microvolt = <950000>;
50 + };
51 +
52 + opp-437500000 {
53 + opp-hz = /bits/ 64 <437500000>;
54 + opp-microvolt = <1000000>;
55 + };
56 +
57 + opp-600000000 {
58 + opp-hz = /bits/ 64 <600000000>;
59 + opp-microvolt = <1050000>;
60 + };
61 +
62 + opp-812500000 {
63 + opp-hz = /bits/ 64 <812500000>;
64 + opp-microvolt = <1100000>;
65 + };
66 +
67 + opp-1025000000 {
68 + opp-hz = /bits/ 64 <1025000000>;
69 + opp-microvolt = <1150000>;
70 + };
71 +
72 + opp-1137500000 {
73 + opp-hz = /bits/ 64 <1137500000>;
74 + opp-microvolt = <1200000>;
75 + };
76 +
77 + opp-1262500000 {
78 + opp-hz = /bits/ 64 <1262500000>;
79 + opp-microvolt = <1250000>;
80 + };
81 +
82 + opp-1350000000 {
83 + opp-hz = /bits/ 64 <1350000000>;
84 + opp-microvolt = <1310000>;
85 + };
86 + };
87 +
88 cpus {
89 #address-cells = <2>;
90 #size-cells = <0>;
91 @@ -26,6 +70,10 @@
92 device_type = "cpu";
93 compatible = "arm,cortex-a53", "arm,armv8";
94 reg = <0x0 0x0>;
95 + clocks = <&infracfg CLK_INFRA_MUX1_SEL>,
96 + <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>;
97 + clock-names = "cpu", "intermediate";
98 + operating-points-v2 = <&cpu_opp_table>;
99 enable-method = "psci";
100 clock-frequency = <1300000000>;
101 };
102 @@ -34,6 +82,10 @@
103 device_type = "cpu";
104 compatible = "arm,cortex-a53", "arm,armv8";
105 reg = <0x0 0x1>;
106 + clocks = <&infracfg CLK_INFRA_MUX1_SEL>,
107 + <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>;
108 + clock-names = "cpu", "intermediate";
109 + operating-points-v2 = <&cpu_opp_table>;
110 enable-method = "psci";
111 clock-frequency = <1300000000>;
112 };