.. | .. |
---|
10 | 10 | |
---|
11 | 11 | #include <linux/clk-provider.h> |
---|
12 | 12 | #include <linux/delay.h> |
---|
| 13 | +#include <linux/io.h> |
---|
13 | 14 | #include <linux/kernel.h> |
---|
14 | 15 | #include <linux/of.h> |
---|
15 | 16 | #include <linux/of_address.h> |
---|
.. | .. |
---|
352 | 353 | struct lpc18xx_pll *pll = to_lpc_pll(hw); |
---|
353 | 354 | u32 ctrl, mdiv, msel, npdiv; |
---|
354 | 355 | |
---|
355 | | - ctrl = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
356 | | - mdiv = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_MDIV); |
---|
357 | | - npdiv = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); |
---|
| 356 | + ctrl = readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
| 357 | + mdiv = readl(pll->reg + LPC18XX_CGU_PLL0USB_MDIV); |
---|
| 358 | + npdiv = readl(pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); |
---|
358 | 359 | |
---|
359 | 360 | if (ctrl & LPC18XX_PLL0_CTRL_BYPASS) |
---|
360 | 361 | return parent_rate; |
---|
.. | .. |
---|
415 | 416 | m |= lpc18xx_pll0_msel2seli(m) << LPC18XX_PLL0_MDIV_SELI_SHIFT; |
---|
416 | 417 | |
---|
417 | 418 | /* Power down PLL, disable clk output and dividers */ |
---|
418 | | - ctrl = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
| 419 | + ctrl = readl(pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
419 | 420 | ctrl |= LPC18XX_PLL0_CTRL_PD; |
---|
420 | 421 | ctrl &= ~(LPC18XX_PLL0_CTRL_BYPASS | LPC18XX_PLL0_CTRL_DIRECTI | |
---|
421 | 422 | LPC18XX_PLL0_CTRL_DIRECTO | LPC18XX_PLL0_CTRL_CLKEN); |
---|
422 | | - clk_writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
| 423 | + writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
423 | 424 | |
---|
424 | 425 | /* Configure new PLL settings */ |
---|
425 | | - clk_writel(m, pll->reg + LPC18XX_CGU_PLL0USB_MDIV); |
---|
426 | | - clk_writel(LPC18XX_PLL0_NP_DIVS_1, pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); |
---|
| 426 | + writel(m, pll->reg + LPC18XX_CGU_PLL0USB_MDIV); |
---|
| 427 | + writel(LPC18XX_PLL0_NP_DIVS_1, pll->reg + LPC18XX_CGU_PLL0USB_NP_DIV); |
---|
427 | 428 | |
---|
428 | 429 | /* Power up PLL and wait for lock */ |
---|
429 | 430 | ctrl &= ~LPC18XX_PLL0_CTRL_PD; |
---|
430 | | - clk_writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
| 431 | + writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
431 | 432 | do { |
---|
432 | 433 | udelay(10); |
---|
433 | | - stat = clk_readl(pll->reg + LPC18XX_CGU_PLL0USB_STAT); |
---|
| 434 | + stat = readl(pll->reg + LPC18XX_CGU_PLL0USB_STAT); |
---|
434 | 435 | if (stat & LPC18XX_PLL0_STAT_LOCK) { |
---|
435 | 436 | ctrl |= LPC18XX_PLL0_CTRL_CLKEN; |
---|
436 | | - clk_writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
| 437 | + writel(ctrl, pll->reg + LPC18XX_CGU_PLL0USB_CTRL); |
---|
437 | 438 | |
---|
438 | 439 | return 0; |
---|
439 | 440 | } |
---|
.. | .. |
---|
458 | 459 | bool direct, fbsel; |
---|
459 | 460 | u32 stat, ctrl; |
---|
460 | 461 | |
---|
461 | | - stat = clk_readl(pll->reg + LPC18XX_CGU_PLL1_STAT); |
---|
462 | | - ctrl = clk_readl(pll->reg + LPC18XX_CGU_PLL1_CTRL); |
---|
| 462 | + stat = readl(pll->reg + LPC18XX_CGU_PLL1_STAT); |
---|
| 463 | + ctrl = readl(pll->reg + LPC18XX_CGU_PLL1_CTRL); |
---|
463 | 464 | |
---|
464 | 465 | direct = (ctrl & LPC18XX_PLL1_CTRL_DIRECT) ? true : false; |
---|
465 | 466 | fbsel = (ctrl & LPC18XX_PLL1_CTRL_FBSEL) ? true : false; |
---|