• Caesar Wang's avatar
    clk: rockchip: Force rk3368 PWM clock (and its parents) on · a7ce4050
    Caesar Wang authored
    Most rk3368 boards (especially those with Pmic that followed the lead
    from rk3368-evb-act8846) have a PWM regulator on them for vdd_logic.
    This is the main voltage for all kinds of misc stuff including the
    memory controller.
    
    On these boards it is critically important to make sure that the PWM
    never ever glitches and never loses its clock. Any glitch could
    crash the system.
    
    Right now there are no users of the PWM regulator and also Linux
    thinks that the PWM regulator is disabled.  Things happen to work
    because firmware configured the PWM and Linux doesn't touch it.
    ..and the PWM's clock is marked as "ignore unused".
    
    ...but things _stop_ working if we turn off serial console.  Why?
    Because:
        1. Serial console shares a parent clock with the PWM (pclk_cpu)
        2. If we have no serial console then nobody is holding pclk_cpu on
           at reboot time.  It gets disabled.
    
    We need to fix a lot of the above problems, but until we get
    everything right the cleanest "hack" seems like it is to just keep
    the "rk_pwm" clock on always.
    Signed-off-by: default avatarCaesar Wang <wxt@rock-chips.com>
    Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
    a7ce4050
clk-rk3368.c 39.4 KB