Re: [PATCH v3 4/4] arch: arm64: dts: msm8996: Add opp and thermal

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jul 2, 2020 at 5:39 PM Loic Poulain <loic.poulain@xxxxxxxxxx> wrote:
>
>
>
> On Thu, 2 Jul 2020 at 12:02, Amit Kucheria <amit.kucheria@xxxxxxxxxx> wrote:
>>
>> On Thu, Jul 2, 2020 at 3:04 PM Loic Poulain <loic.poulain@xxxxxxxxxx> wrote:
>> >

>> >                 };
>> >
>> > @@ -424,7 +449,7 @@
>> >                                 bits = <1 4>;
>> >                         };
>> >
>> > -                       gpu_speed_bin: gpu_speed_bin@133 {
>> > +                       speedbin_efuse: speedbin@133 {
>> >                                 reg = <0x133 0x1>;
>> >                                 bits = <5 3>;
>> >                         };
>> > @@ -642,7 +667,7 @@
>> >                         power-domains = <&mmcc GPU_GDSC>;
>> >                         iommus = <&adreno_smmu 0>;
>> >
>> > -                       nvmem-cells = <&gpu_speed_bin>;
>> > +                       nvmem-cells = <&speedbin_efuse>;
>> >                         nvmem-cell-names = "speed_bin";
>>
>> This bit changing the name of the node should be a separate patch, IMO.
>
>
> Well, I think it makes sense to change the name here since the new introduced
> cpu opp tables make use of the speedbin value as well, keeping gpu name would
> be misleading.

That is the point I'm making. This rename should be done earlier in
your series as a bug fix since obviously the node name is not just
related to gpu.

Then in this patch you just the corrected name.

>>
>> >                         qcom,gpu-quirk-two-pass-use-wfi;
>> > @@ -1703,8 +1728,9 @@
>> >                                 };
>> >                         };
>> >                 };
>> > +
>> >                 kryocc: clock-controller@6400000 {
>> > -                       compatible = "qcom,apcc-msm8996";
>> > +                       compatible = "qcom,msm8996-apcc";
>> >                         reg = <0x06400000 0x90000>;
>> >                         #clock-cells = <1>;
>> >                 };
>> > @@ -2172,6 +2198,229 @@
>> >         sound: sound {
>> >         };
>> >
>> > +       cluster0_opp: opp_table0 {
>> > +               compatible = "operating-points-v2-qcom-cpu";
>> > +               nvmem-cells = <&speedbin_efuse>;
>> > +               opp-shared;
>> > +
>> > +               /* Nominal fmax for now */
>> > +
>> > +               opp-307200000 {
>> > +                       opp-hz = /bits/ 64 <  307200000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-422400000 {
>> > +                       opp-hz = /bits/ 64 <  422400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-480000000 {
>> > +                       opp-hz = /bits/ 64 <  480000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-556800000 {
>> > +                       opp-hz = /bits/ 64 <  556800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-652800000 {
>> > +                       opp-hz = /bits/ 64 <  652800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-729600000 {
>> > +                       opp-hz = /bits/ 64 <  729600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-844800000 {
>> > +                       opp-hz = /bits/ 64 <  844800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-960000000 {
>> > +                       opp-hz = /bits/ 64 <  960000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1036800000 {
>> > +                       opp-hz = /bits/ 64 < 1036800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1113600000 {
>> > +                       opp-hz = /bits/ 64 < 1113600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1190400000 {
>> > +                       opp-hz = /bits/ 64 < 1190400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1228800000 {
>> > +                       opp-hz = /bits/ 64 < 1228800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1324800000 {
>> > +                       opp-hz = /bits/ 64 < 1324800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1401600000 {
>> > +                       opp-hz = /bits/ 64 < 1401600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1478400000 {
>> > +                       opp-hz = /bits/ 64 < 1478400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1593600000 {
>> > +                       opp-hz = /bits/ 64 < 1593600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +       };
>> > +
>> > +       cluster1_opp: opp_table1 {
>> > +               compatible = "operating-points-v2-qcom-cpu";
>> > +               nvmem-cells = <&speedbin_efuse>;
>> > +               opp-shared;
>> > +
>> > +               /* Nominal fmax for now */
>> > +
>> > +               opp-307200000 {
>> > +                       opp-hz = /bits/ 64 <  307200000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-403200000 {
>> > +                       opp-hz = /bits/ 64 <  403200000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-480000000 {
>> > +                       opp-hz = /bits/ 64 <  480000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-556800000 {
>> > +                       opp-hz = /bits/ 64 <  556800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-652800000 {
>> > +                       opp-hz = /bits/ 64 <  652800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-729600000 {
>> > +                       opp-hz = /bits/ 64 <  729600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-806400000 {
>> > +                       opp-hz = /bits/ 64 <  806400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-883200000 {
>> > +                       opp-hz = /bits/ 64 <  883200000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-940800000 {
>> > +                       opp-hz = /bits/ 64 <  940800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1036800000 {
>> > +                       opp-hz = /bits/ 64 < 1036800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1113600000 {
>> > +                       opp-hz = /bits/ 64 < 1113600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1190400000 {
>> > +                       opp-hz = /bits/ 64 < 1190400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1248000000 {
>> > +                       opp-hz = /bits/ 64 < 1248000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1324800000 {
>> > +                       opp-hz = /bits/ 64 < 1324800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1401600000 {
>> > +                       opp-hz = /bits/ 64 < 1401600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1478400000 {
>> > +                       opp-hz = /bits/ 64 < 1478400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1555200000 {
>> > +                       opp-hz = /bits/ 64 < 1555200000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1632000000 {
>> > +                       opp-hz = /bits/ 64 < 1632000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1708800000 {
>> > +                       opp-hz = /bits/ 64 < 1708800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1785600000 {
>> > +                       opp-hz = /bits/ 64 < 1785600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1824000000 {
>> > +                       opp-hz = /bits/ 64 < 1824000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1920000000 {
>> > +                       opp-hz = /bits/ 64 < 1920000000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-1996800000 {
>> > +                       opp-hz = /bits/ 64 < 1996800000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-2073600000 {
>> > +                       opp-hz = /bits/ 64 < 2073600000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +               opp-2150400000 {
>> > +                       opp-hz = /bits/ 64 < 2150400000 >;
>> > +                       opp-supported-hw = <0x77>;
>> > +                       clock-latency-ns = <200000>;
>> > +               };
>> > +       };
>> > +
>> >         thermal-zones {
>> >                 cpu0-thermal {
>> >                         polling-delay-passive = <250>;
>> > @@ -2180,18 +2429,33 @@
>> >                         thermal-sensors = <&tsens0 3>;
>> >
>> >                         trips {
>> > -                               cpu0_alert0: trip-point@0 {
>> > +                               cpu_alert0: cpu_alert0 {
>>
>> Please use the node name pattern we're using in some of the other dtsi
>> filenames for consistency. See sdm845.dtsi for an example.
>>
>> This also fixes dtsi warnings about address units, I suspect. So the
>> name change may be a separate patch just to fix the warnings, if you
>> want.
>
>
> Ok, rebasing on master now to get your changes.
>
>>
>>
>> >                                         temperature = <75000>;
>> >                                         hysteresis = <2000>;
>> > +                                       type = "active";
>>
>> We only need a passive trip type for cpufreq driven cooling. active
>> trip types are for driving fans and such.
>
>
> Right, will change that.
>
> Loic



[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [Linux for Sparc]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux