aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/bcm63xx/clk.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/bcm63xx/clk.c')
-rw-r--r--arch/mips/bcm63xx/clk.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/mips/bcm63xx/clk.c b/arch/mips/bcm63xx/clk.c
index dff79ab6005e..89a5fb077862 100644
--- a/arch/mips/bcm63xx/clk.c
+++ b/arch/mips/bcm63xx/clk.c
@@ -253,6 +253,19 @@ static struct clk clk_ipsec = {
253}; 253};
254 254
255/* 255/*
256 * PCIe clock
257 */
258
259static void pcie_set(struct clk *clk, int enable)
260{
261 bcm_hwclock_set(CKCTL_6328_PCIE_EN, enable);
262}
263
264static struct clk clk_pcie = {
265 .set = pcie_set,
266};
267
268/*
256 * Internal peripheral clock 269 * Internal peripheral clock
257 */ 270 */
258static struct clk clk_periph = { 271static struct clk clk_periph = {
@@ -313,6 +326,8 @@ struct clk *clk_get(struct device *dev, const char *id)
313 return &clk_pcm; 326 return &clk_pcm;
314 if (BCMCPU_IS_6368() && !strcmp(id, "ipsec")) 327 if (BCMCPU_IS_6368() && !strcmp(id, "ipsec"))
315 return &clk_ipsec; 328 return &clk_ipsec;
329 if (BCMCPU_IS_6328() && !strcmp(id, "pcie"))
330 return &clk_pcie;
316 return ERR_PTR(-ENOENT); 331 return ERR_PTR(-ENOENT);
317} 332}
318 333