Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
* 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (417 commits) MAINTAINERS: EB110ATX is not ebsa110 MAINTAINERS: update Eric Miao's email address and status fb: add support of LCD display controller on pxa168/910 (base layer) [ARM] 5552/1: ep93xx get_uart_rate(): use EP93XX_SYSCON_PWRCNT and EP93XX_SYSCON_PWRCN [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines [ARM] 5544/1: Trust PrimeCell resource sizes [ARM] pxa/sharpsl_pm: cleanup of gpio-related code. [ARM] pxa/sharpsl_pm: drop set_irq_type calls [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it's now pxa specific [ARM] sa1100: remove unused collie_pm.c [ARM] pxa: fix the conflicting non-static declarations of global_gpios[] [ARM] 5550/1: Add default configure file for w90p910 platform [ARM] 5549/1: Add clock api for w90p910 platform. [ARM] 5548/1: Add gpio api for w90p910 platform [ARM] 5551/1: Add multi-function pin api for w90p910 platform. [ARM] Make ARM_VIC_NR depend on ARM_VIC [ARM] 5546/1: ARM PL022 SSP/SPI driver v3 ARM: OMAP4: SMP: Update defconfig for OMAP4430 ARM: OMAP4: SMP: Enable SMP support for OMAP4430 ...
This commit is contained in:
@@ -147,34 +147,16 @@ static struct arm_ahb_div clk_consumer[] = {
|
||||
{ .arm = 0, .ahb = 0, .sel = 0},
|
||||
};
|
||||
|
||||
static struct arm_ahb_div clk_automotive[] = {
|
||||
{ .arm = 1, .ahb = 3, .sel = 0},
|
||||
{ .arm = 1, .ahb = 2, .sel = 1},
|
||||
{ .arm = 2, .ahb = 1, .sel = 1},
|
||||
{ .arm = 0, .ahb = 0, .sel = 0},
|
||||
{ .arm = 1, .ahb = 6, .sel = 0},
|
||||
{ .arm = 1, .ahb = 4, .sel = 1},
|
||||
{ .arm = 2, .ahb = 2, .sel = 1},
|
||||
{ .arm = 0, .ahb = 0, .sel = 0},
|
||||
};
|
||||
|
||||
static unsigned long get_rate_arm(void)
|
||||
{
|
||||
unsigned long pdr0 = __raw_readl(CCM_BASE + CCM_PDR0);
|
||||
struct arm_ahb_div *aad;
|
||||
unsigned long fref = get_rate_mpll();
|
||||
|
||||
if (pdr0 & 1) {
|
||||
/* consumer path */
|
||||
aad = &clk_consumer[(pdr0 >> 16) & 0xf];
|
||||
if (aad->sel)
|
||||
fref = fref * 2 / 3;
|
||||
} else {
|
||||
/* auto path */
|
||||
aad = &clk_automotive[(pdr0 >> 9) & 0x7];
|
||||
if (aad->sel)
|
||||
fref = fref * 3 / 4;
|
||||
}
|
||||
aad = &clk_consumer[(pdr0 >> 16) & 0xf];
|
||||
if (aad->sel)
|
||||
fref = fref * 2 / 3;
|
||||
|
||||
return fref / aad->arm;
|
||||
}
|
||||
|
||||
@@ -184,12 +166,7 @@ static unsigned long get_rate_ahb(struct clk *clk)
|
||||
struct arm_ahb_div *aad;
|
||||
unsigned long fref = get_rate_mpll();
|
||||
|
||||
if (pdr0 & 1)
|
||||
/* consumer path */
|
||||
aad = &clk_consumer[(pdr0 >> 16) & 0xf];
|
||||
else
|
||||
/* auto path */
|
||||
aad = &clk_automotive[(pdr0 >> 9) & 0x7];
|
||||
aad = &clk_consumer[(pdr0 >> 16) & 0xf];
|
||||
|
||||
return fref / aad->ahb;
|
||||
}
|
||||
@@ -430,7 +407,8 @@ static struct clk_lookup lookups[] = {
|
||||
_REGISTER_CLOCK("imx-i2c.1", NULL, i2c2_clk)
|
||||
_REGISTER_CLOCK("imx-i2c.2", NULL, i2c3_clk)
|
||||
_REGISTER_CLOCK(NULL, "iomuxc", iomuxc_clk)
|
||||
_REGISTER_CLOCK(NULL, "ipu", ipu_clk)
|
||||
_REGISTER_CLOCK("ipu-core", NULL, ipu_clk)
|
||||
_REGISTER_CLOCK("mx3_sdc_fb", NULL, ipu_clk)
|
||||
_REGISTER_CLOCK(NULL, "kpp", kpp_clk)
|
||||
_REGISTER_CLOCK(NULL, "mlb", mlb_clk)
|
||||
_REGISTER_CLOCK(NULL, "mshc", mshc_clk)
|
||||
@@ -462,8 +440,6 @@ int __init mx35_clocks_init()
|
||||
int i;
|
||||
unsigned int ll = 0;
|
||||
|
||||
mxc_set_cpu_type(MXC_CPU_MX35);
|
||||
|
||||
#ifdef CONFIG_DEBUG_LL_CONSOLE
|
||||
ll = (3 << 16);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user