• Leo Yan's avatar
    clk: hisilicon: fix lock assignment · 456bf0f6
    Leo Yan authored
    commit 55da97e3 upstream.
    
    In clock driver initialize phase the spinlock is missed to assignment
    to struct clkgate_separated, finally there have no locking to protect
    exclusive accessing for clock registers.
    
    This bug introduces the console has no output after enable coresight
    driver on 96boards Hikey; this is because console using UART3, which
    has shared the same register with coresight clock enabling bit. After
    applied this patch it can assign lock properly to protect exclusive
    accessing, and console can work well after enabled coresight modules.
    
    Fixes: 0aa0c95f ("clk: hisilicon: add common clock support")
    Signed-off-by: default avatarLeo Yan <leo.yan@linaro.org>
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
    456bf0f6
clkgate-separated.c 3.61 KB