Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- commit a2c292da7167cf750c35cc04ebf5a2dbb6da432f
- Author: Jens Axboe <axboe@kernel.dk>
- Date: Sat Feb 12 11:42:03 2022 -0700
- Add 6001 cpufreq
- Signed-off-by: Jens Axboe <axboe@kernel.dk>
- diff --git a/arch/arm64/boot/dts/apple/t6001.dtsi b/arch/arm64/boot/dts/apple/t6001.dtsi
- index 2880c20479f4..7af95ce10215 100644
- --- a/arch/arm64/boot/dts/apple/t6001.dtsi
- +++ b/arch/arm64/boot/dts/apple/t6001.dtsi
- @@ -24,84 +24,315 @@ cpus {
- #address-cells = <2>;
- #size-cells = <0>;
- - cpu0: cpu@0 {
- + cpu-map {
- + cluster0 {
- + core0 {
- + cpu = <&cpu_e0>;
- + };
- + core1 {
- + cpu = <&cpu_e1>;
- + };
- + };
- +
- + cluster1 {
- + core0 {
- + cpu = <&cpu_p0>;
- + };
- + core1 {
- + cpu = <&cpu_p1>;
- + };
- + core2 {
- + cpu = <&cpu_p2>;
- + };
- + core3 {
- + cpu = <&cpu_p3>;
- + };
- + };
- +
- + cluster2 {
- + core0 {
- + cpu = <&cpu_p4>;
- + };
- + core1 {
- + cpu = <&cpu_p5>;
- + };
- + core2 {
- + cpu = <&cpu_p6>;
- + };
- + core3 {
- + cpu = <&cpu_p7>;
- + };
- + };
- + };
- +
- + cpu_e0: cpu@0 {
- compatible = "apple,icestorm";
- device_type = "cpu";
- reg = <0x0 0x0>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_ecluster>;
- + operating-points-v2 = <&ecluster_opp>;
- + capacity-dmips-mhz = <714>;
- };
- - cpu1: cpu@1 {
- + cpu_e1: cpu@1 {
- compatible = "apple,icestorm";
- device_type = "cpu";
- reg = <0x0 0x1>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_ecluster>;
- + operating-points-v2 = <&ecluster_opp>;
- + capacity-dmips-mhz = <714>;
- };
- - cpu2: cpu@10100 {
- + cpu_p0: cpu@10100 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10100>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster0>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu3: cpu@10101 {
- + cpu_p1: cpu@10101 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10101>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster0>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu4: cpu@10102 {
- + cpu_p2: cpu@10102 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10102>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster0>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu5: cpu@10103 {
- + cpu_p3: cpu@10103 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10103>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster0>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu6: cpu@10200 {
- + cpu_p4: cpu@10200 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10200>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster1>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu7: cpu@10201 {
- + cpu_p5: cpu@10201 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10201>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster1>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu8: cpu@10202 {
- + cpu_p6: cpu@10202 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10202>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster1>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- };
- - cpu9: cpu@10203 {
- + cpu_p7: cpu@10203 {
- compatible = "apple,firestorm";
- device_type = "cpu";
- reg = <0x0 0x10203>;
- enable-method = "spin-table";
- cpu-release-addr = <0 0>; /* To be filled by loader */
- + clocks = <&clk_pcluster1>;
- + operating-points-v2 = <&pcluster_opp>;
- + capacity-dmips-mhz = <1024>;
- + };
- + };
- +
- + ecluster_opp: opp-table-0 {
- + compatible = "operating-points-v2";
- + opp-shared;
- +
- + opp01 {
- + opp-hz = /bits/ 64 <600000000>;
- + opp-microvolt = <559000>;
- + opp-level = <1>;
- + clock-latency-ns = <7500>;
- + };
- + opp02 {
- + opp-hz = /bits/ 64 <972000000>;
- + opp-microvolt = <628000>;
- + opp-level = <2>;
- + clock-latency-ns = <22000>;
- + };
- + opp03 {
- + opp-hz = /bits/ 64 <1332000000>;
- + opp-microvolt = <684000>;
- + opp-level = <3>;
- + clock-latency-ns = <27000>;
- + };
- + opp04 {
- + opp-hz = /bits/ 64 <1704000000>;
- + opp-microvolt = <765000>;
- + opp-level = <4>;
- + clock-latency-ns = <33000>;
- + };
- + opp05 {
- + opp-hz = /bits/ 64 <2064000000>;
- + opp-microvolt = <868000>;
- + opp-level = <5>;
- + clock-latency-ns = <50000>;
- + };
- + };
- +
- + pcluster_opp: opp-table-1 {
- + compatible = "operating-points-v2";
- + opp-shared;
- +
- + opp01 {
- + opp-hz = /bits/ 64 <600000000>;
- + opp-microvolt = <781000>;
- + opp-level = <1>;
- + clock-latency-ns = <8000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp02 {
- + opp-hz = /bits/ 64 <828000000>;
- + opp-microvolt = <781000>;
- + opp-level = <2>;
- + clock-latency-ns = <19000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp03 {
- + opp-hz = /bits/ 64 <1056000000>;
- + opp-microvolt = <781000>;
- + opp-level = <3>;
- + clock-latency-ns = <21000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp04 {
- + opp-hz = /bits/ 64 <1284000000>;
- + opp-microvolt = <800000>;
- + opp-level = <4>;
- + clock-latency-ns = <23000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp05 {
- + opp-hz = /bits/ 64 <1500000000>;
- + opp-microvolt = <821000>;
- + opp-level = <5>;
- + clock-latency-ns = <24000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp06 {
- + opp-hz = /bits/ 64 <1728000000>;
- + opp-microvolt = <831000>;
- + opp-level = <6>;
- + clock-latency-ns = <29000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp07 {
- + opp-hz = /bits/ 64 <1956000000>;
- + opp-microvolt = <865000>;
- + opp-level = <7>;
- + clock-latency-ns = <31000>;
- + required-opps = <&mcc_lowperf>;
- + };
- + opp08 {
- + opp-hz = /bits/ 64 <2184000000>;
- + opp-microvolt = <909000>;
- + opp-level = <8>;
- + clock-latency-ns = <34000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp09 {
- + opp-hz = /bits/ 64 <2388000000>;
- + opp-microvolt = <953000>;
- + opp-level = <9>;
- + clock-latency-ns = <36000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp10 {
- + opp-hz = /bits/ 64 <2592000000>;
- + opp-microvolt = <1003000>;
- + opp-level = <10>;
- + clock-latency-ns = <51000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp11 {
- + opp-hz = /bits/ 64 <2772000000>;
- + opp-microvolt = <1053000>;
- + opp-level = <11>;
- + clock-latency-ns = <54000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp12 {
- + opp-hz = /bits/ 64 <2988000000>;
- + opp-microvolt = <1081000>;
- + opp-level = <12>;
- + clock-latency-ns = <55000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp13 {
- + opp-hz = /bits/ 64 <3096000000>;
- + opp-microvolt = <1081000>;
- + opp-level = <13>;
- + clock-latency-ns = <55000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp14 {
- + opp-hz = /bits/ 64 <3144000000>;
- + opp-microvolt = <1081000>;
- + opp-level = <14>;
- + clock-latency-ns = <56000>;
- + required-opps = <&mcc_highperf>;
- + };
- + opp15 {
- + opp-hz = /bits/ 64 <3204000000>;
- + opp-microvolt = <1081000>;
- + opp-level = <15>;
- + clock-latency-ns = <56000>;
- + required-opps = <&mcc_highperf>;
- + };
- + };
- +
- + mcc_opp: opp-table-2 {
- + compatible = "apple,mcc-operating-points";
- +
- + mcc_lowperf: opp0 {
- + opp-level = <0>;
- + apple,memory-perf-config = <0x813057f 0x1800180>;
- + };
- + mcc_highperf: opp1 {
- + opp-level = <1>;
- + apple,memory-perf-config = <0x133 0x55555340>;
- };
- };
- @@ -491,6 +722,37 @@ spi3: spi@39b10c000 {
- status = "disabled";
- };
- + mcc: memory-controller@200200000 {
- + compatible = "apple,t6101-mcc", "apple,mcc";
- + #power-domain-cells = <0>;
- + reg = <0x2 0x200000 0x0 0x200000>;
- + operating-points-v2 = <&mcc_opp>;
- + apple,num-channels = <8>;
- + };
- +
- + clk_ecluster: clock-controller@210e20000 {
- + compatible = "apple,t6101-cluster-clk", "apple,cluster-clk";
- + #clock-cells = <0>;
- + reg = <0x2 0x10e20000 0x0 0x4000>;
- + operating-points-v2 = <&ecluster_opp>;
- + };
- +
- + clk_pcluster0: clock-controller@211e20000 {
- + compatible = "apple,t6101-cluster-clk", "apple,cluster-clk";
- + #clock-cells = <0>;
- + reg = <0x2 0x11e20000 0x0 0x4000>;
- + operating-points-v2 = <&pcluster_opp>;
- + power-domains = <&mcc>;
- + };
- +
- + clk_pcluster1: clock-controller@212e20000 {
- + compatible = "apple,t6101-cluster-clk", "apple,cluster-clk";
- + #clock-cells = <0>;
- + reg = <0x2 0x12e20000 0x0 0x4000>;
- + operating-points-v2 = <&pcluster_opp>;
- + power-domains = <&mcc>;
- + };
- +
- serial0: serial@39b200000 {
- compatible = "apple,s5l-uart";
- reg = <0x3 0x9b200000 0x0 0x1000>;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement