lkml.org 
[lkml]   [2019]   [Jul]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5/6] arm64: dts: meson-g12b: add cpus OPP tables
    Date
    Add the OPP table taken from the HardKernel Odroid-N2 DTS.

    The Amlogic G12B SoC seems to available in 2 types :
    - low-speed: Cortex-A73 Cluster up to 1,704GHz
    - high-speed: Cortex-A73 Cluster up to 2.208GHz

    The Cortex-A73 Cluster can be clocked up to 1,896GHz for both types.

    The Vendor Amlogic A311D OPP table are slighly different, with lower
    voltages than the HardKernel S922X tables but seems to be high-speed type.

    This adds the conservative OPP table with the S922X higher voltages
    and the maximum low-speed OPP frequency.

    The values were tested to be stable on an HardKernel Odroid-N2 board
    running the arm64 cpuburn at [1] and cycling between all the possible
    cpufreq translations for both clusters and checking the final frequency
    using the clock-measurer, script at [2].

    [1] https://github.com/ssvb/cpuburn-arm/blob/master/cpuburn-a53.S
    [2] https://gist.github.com/superna9999/d4de964dbc0f84b7d527e1df2ddea25f

    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    ---
    arch/arm64/boot/dts/amlogic/meson-g12b.dtsi | 115 ++++++++++++++++++++
    1 file changed, 115 insertions(+)

    diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi
    index d5edbc1a1991..98ae8a7c8b41 100644
    --- a/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi
    +++ b/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi
    @@ -95,6 +95,121 @@
    compatible = "cache";
    };
    };
    +
    + cpu_opp_table_0: opp-table-0 {
    + compatible = "operating-points-v2";
    + opp-shared;
    +
    + opp-100000000 {
    + opp-hz = /bits/ 64 <100000000>;
    + opp-microvolt = <731000>;
    + };
    +
    + opp-250000000 {
    + opp-hz = /bits/ 64 <250000000>;
    + opp-microvolt = <731000>;
    + };
    +
    + opp-500000000 {
    + opp-hz = /bits/ 64 <500000000>;
    + opp-microvolt = <731000>;
    + };
    +
    + opp-666666666 {
    + opp-hz = /bits/ 64 <666666666>;
    + opp-microvolt = <731000>;
    + };
    +
    + opp-1000000000 {
    + opp-hz = /bits/ 64 <1000000000>;
    + opp-microvolt = <731000>;
    + };
    +
    + opp-1200000000 {
    + opp-hz = /bits/ 64 <1200000000>;
    + opp-microvolt = <731000>;
    + };
    +
    + opp-1398000000 {
    + opp-hz = /bits/ 64 <1398000000>;
    + opp-microvolt = <761000>;
    + };
    +
    + opp-1512000000 {
    + opp-hz = /bits/ 64 <1512000000>;
    + opp-microvolt = <791000>;
    + };
    +
    + opp-1608000000 {
    + opp-hz = /bits/ 64 <1608000000>;
    + opp-microvolt = <831000>;
    + };
    +
    + opp-1704000000 {
    + opp-hz = /bits/ 64 <1704000000>;
    + opp-microvolt = <861000>;
    + };
    +
    + opp-1896000000 {
    + opp-hz = /bits/ 64 <1896000000>;
    + opp-microvolt = <981000>;
    + };
    + };
    +
    + cpub_opp_table_1: opp-table-1 {
    + compatible = "operating-points-v2";
    + opp-shared;
    +
    + opp-100000000 {
    + opp-hz = /bits/ 64 <100000000>;
    + opp-microvolt = <751000>;
    + };
    +
    + opp-250000000 {
    + opp-hz = /bits/ 64 <250000000>;
    + opp-microvolt = <751000>;
    + };
    +
    + opp-500000000 {
    + opp-hz = /bits/ 64 <500000000>;
    + opp-microvolt = <751000>;
    + };
    +
    + opp-666666666 {
    + opp-hz = /bits/ 64 <666666666>;
    + opp-microvolt = <751000>;
    + };
    +
    + opp-1000000000 {
    + opp-hz = /bits/ 64 <1000000000>;
    + opp-microvolt = <751000>;
    + };
    +
    + opp-1200000000 {
    + opp-hz = /bits/ 64 <1200000000>;
    + opp-microvolt = <771000>;
    + };
    +
    + opp-1398000000 {
    + opp-hz = /bits/ 64 <1398000000>;
    + opp-microvolt = <791000>;
    + };
    +
    + opp-1512000000 {
    + opp-hz = /bits/ 64 <1512000000>;
    + opp-microvolt = <821000>;
    + };
    +
    + opp-1608000000 {
    + opp-hz = /bits/ 64 <1608000000>;
    + opp-microvolt = <861000>;
    + };
    +
    + opp-1704000000 {
    + opp-hz = /bits/ 64 <1704000000>;
    + opp-microvolt = <891000>;
    + };
    + };
    };

    &clkc {
    --
    2.22.0
    \
     
     \ /
      Last update: 2019-07-29 15:27    [W:2.355 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site