• Samuel Holland's avatar
    clk: sunxi-ng: h6-r: Fix AR100/R_APB2 parent order · 0c545240
    Samuel Holland authored
    According to the BSP source code, both the AR100 and R_APB2 clocks have
    PLL_PERIPH0 as mux index 3, not 2 as it was on previous chips. The pre-
    divider used for PLL_PERIPH0 should be changed to index 3 to match.
    
    This was verified by running a rough benchmark on the AR100 with various
    clock settings:
    
            | mux | pre-divider | iterations/second | clock source |
            |=====|=============|===================|==============|
            |   0 |           0 |  19033   (stable) |       osc24M |
            |   2 |           5 |  11466 (unstable) |  iosc/osc16M |
            |   2 |          17 |  11422 (unstable) |  iosc/osc16M |
            |   3 |           5 |  85338   (stable) |  pll-periph0 |
            |   3 |          17 |  27167   (stable) |  pll-periph0 |
    
    The relative performance numbers all match up (with pll-periph0 running
    at its default 600MHz).
    Signed-off-by: default avatarSamuel Holland <samuel@sholland.org>
    Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
    0c545240
ccu-sun50i-h6-r.c 5.57 KB