• Paul Walmsley's avatar
    OMAP2xxx clock: pre-initialize struct clks early · c8088112
    Paul Walmsley authored
    Commit 3f0a820c breaks OMAP2xxx boot
    during initial propagate_rate() on osc_ck and sys_ck.  Fix by
    pre-initializing all struct clks before running any other clock init
    code.  Incorporates review comments from Russell King
    <rmk+kernel@arm.linux.org.uk>.
    
    Resolves
    
    <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000
    <1>pgd = c0004000
    <1>[00000000] *pgd=00000000
    Internal error: Oops: 5 [#1]
    Modules linked in:
    CPU: 0    Not tainted  (2.6.29-omap1 #37)
    PC is at propagate_rate+0x10/0x60
    LR is at omap2_clk_init+0x30/0x218
    ...
    Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
    Tested-by: default avatarJarkko Nikula <jarkko.nikula@nokia.com>
    Cc: Russell King <rmk+kernel@arm.linux.org.uk>
    c8088112
clock.c 9.72 KB