diff options
Diffstat (limited to 'drivers/bcma/core.c')
-rw-r--r-- | drivers/bcma/core.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/bcma/core.c b/drivers/bcma/core.c index 03bbe104338f..17b26ce7e051 100644 --- a/drivers/bcma/core.c +++ b/drivers/bcma/core.c | |||
@@ -104,7 +104,13 @@ void bcma_core_pll_ctl(struct bcma_device *core, u32 req, u32 status, bool on) | |||
104 | if (i) | 104 | if (i) |
105 | bcma_err(core->bus, "PLL enable timeout\n"); | 105 | bcma_err(core->bus, "PLL enable timeout\n"); |
106 | } else { | 106 | } else { |
107 | bcma_warn(core->bus, "Disabling PLL not supported yet!\n"); | 107 | /* |
108 | * Mask the PLL but don't wait for it to be disabled. PLL may be | ||
109 | * shared between cores and will be still up if there is another | ||
110 | * core using it. | ||
111 | */ | ||
112 | bcma_mask32(core, BCMA_CLKCTLST, ~req); | ||
113 | bcma_read32(core, BCMA_CLKCTLST); | ||
108 | } | 114 | } |
109 | } | 115 | } |
110 | EXPORT_SYMBOL_GPL(bcma_core_pll_ctl); | 116 | EXPORT_SYMBOL_GPL(bcma_core_pll_ctl); |