• Vaibhav Hiremath's avatar
    ARM: AM33XX: Add missing .clkdm_name to clkdiv32k_ick clock · a6d25f4c
    Vaibhav Hiremath authored
    It is required to enable respective clock-domain before
    enabling any clock/module inside that clock-domain.
    
    During common-clock migration, .clkdm_name field got missed
    for "clkdiv32k_ick" clock, which leaves "clk_24mhz_clkdm"
    unused; so it will be disabled even if childs of this clock-domain
    is enabled, which keeps child modules in idle mode.
    
    This fixes the kernel crash observed on AM335xEVM-SK platform,
    where clkdiv32_ick clock is being used as a gpio debounce clock
    and since clkdiv32k_ick is in idle mode it leads to below crash -
    
    Crash Log:
    ==========
    [    2.598347] Unhandled fault: external abort on non-linefetch (0x1028) at
    0xfa1ac150
    [    2.606434] Internal error: : 1028 [#1] SMP ARM
    [    2.611207] Modules linked in:
    [    2.614449] CPU: 0    Not tainted  (3.8.4-01382-g1f449cd-dirty #4)
    [    2.620973] PC is at _set_gpio_debounce+0x60/0x104
    [    2.626025] LR is at clk_enable+0x30/0x3c
    
    Cc: stable@vger.kernel.org # v3.9
    Signed-off-by: default avatarVaibhav Hiremath <hvaibhav@ti.com>
    Cc: Rajendra Nayak <rnayak@ti.com>
    Acked-by: default avatarPaul Walmsley <paul@pwsan.com>
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    a6d25f4c
cclock33xx_data.c 28.5 KB