• Rajendra Nayak's avatar
    ARM: dts: dra7xx-clocks: Fix the l3 and l4 clock rates · dd94324b
    Rajendra Nayak authored
    Without the patch:
    /debug/.../dpll_core_x2_ck/dpll_core_h12x2_ck # cat clk_rate
    532000000
    /debug/.../dpll_core_x2_ck/dpll_core_h12x2_ck/l3_iclk_div # cat clk_rate
    532000000
    /debug/.../dpll_core_x2_ck/dpll_core_h12x2_ck/l3_iclk_div/l4_root_clk_div # cat clk_rate
    532000000
    
    With the patch:
    /debug/.../dpll_core_x2_ck/dpll_core_h12x2_ck # cat clk_rate
    532000000
    /debug/.../dpll_core_x2_ck/dpll_core_h12x2_ck/l3_iclk_div # cat clk_rate
    266000000
    /debug/.../dpll_core_x2_ck/dpll_core_h12x2_ck/l3_iclk_div/l4_root_clk_div # cat clk_rate
    133000000
    
    The l3 clock derived from core DPLL is actually a divider clock,
    with the default divider set to 2. l4 then derived from l3 is a fixed factor
    clock, but the fixed divider is 2 and not 1. Which means the l3 clock is
    half of core DPLLs h12x2 and l4 is half of l3 (as seen with this patch)
    Signed-off-by: default avatarRajendra Nayak <rnayak@ti.com>
    Signed-off-by: default avatarTero Kristo <t-kristo@ti.com>
    dd94324b
dra7xx-clocks.dtsi 50.1 KB