diff options
Diffstat (limited to 'cpu')
| -rw-r--r-- | cpu/microblaze/interrupts.c | 2 | ||||
| -rw-r--r-- | cpu/mips/au1x00_serial.c | 2 | ||||
| -rw-r--r-- | cpu/mpc8260/speed.c | 47 | ||||
| -rw-r--r-- | cpu/nios2/interrupts.c | 1 | ||||
| -rw-r--r-- | cpu/nios2/sysid.c | 2 | ||||
| -rw-r--r-- | cpu/ppc4xx/44x_spd_ddr2.c | 24 | ||||
| -rw-r--r-- | cpu/pxa/mmc.c | 5 | 
7 files changed, 43 insertions, 40 deletions
| diff --git a/cpu/microblaze/interrupts.c b/cpu/microblaze/interrupts.c index 3f04b2998..26e88cb51 100644 --- a/cpu/microblaze/interrupts.c +++ b/cpu/microblaze/interrupts.c @@ -203,7 +203,7 @@ int do_irqinfo (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])  	for (i = 0; i < CFG_INTC_0_NUM; i++) {  		if (act->handler != (interrupt_handler_t*) def_hdlr) { -			printf ("%02d  %08lx  %08lx  %d\n", i, +			printf ("%02d  %08x  %08x  %d\n", i,  				(int)act->handler, (int)act->arg, act->count);  		}  		act++; diff --git a/cpu/mips/au1x00_serial.c b/cpu/mips/au1x00_serial.c index 63097940a..e8baab5b1 100644 --- a/cpu/mips/au1x00_serial.c +++ b/cpu/mips/au1x00_serial.c @@ -76,7 +76,7 @@ void serial_setbrg (void)  	sd = (*sys_powerctrl & 0x03) + 2;  	/* calulate 2x baudrate and round */ -	divisorx2 = ((CFG_HZ/(sd * 16 * CONFIG_BAUDRATE))); +	divisorx2 = ((CFG_MIPS_TIMER_FREQ/(sd * 16 * CONFIG_BAUDRATE)));  	if (divisorx2 & 0x01)  		divisorx2 = divisorx2 + 1; diff --git a/cpu/mpc8260/speed.c b/cpu/mpc8260/speed.c index 38cd0d9a7..8d280fbb7 100644 --- a/cpu/mpc8260/speed.c +++ b/cpu/mpc8260/speed.c @@ -162,6 +162,30 @@ int get_clocks (void)  		gd->cpu_clk = clkin;  	} +#ifdef CONFIG_PCI +	gd->pci_clk = clkin; + +	if (sccr & SCCR_PCI_MODE) { +		uint pci_div; +		uint pcidf = (sccr & SCCR_PCIDF_MSK) >> SCCR_PCIDF_SHIFT; + +		if (sccr & SCCR_PCI_MODCK) { +			pci_div = 2; +			if (pcidf == 9) { +				pci_div *= 5; +			} else if (pcidf == 0xB) { +				pci_div *= 6; +			} else { +				pci_div *= (pcidf + 1); +			} +		} else { +			pci_div = pcidf + 1; +		} + +		gd->pci_clk = (gd->cpm_clk * 2) / pci_div; +	} +#endif +  	return (0);  } @@ -220,26 +244,9 @@ int prt_8260_clks (void)  	printf (" - cpu_clk %10ld, cpm_clk %10ld, bus_clk %10ld\n",  			gd->cpu_clk, gd->cpm_clk, gd->bus_clk); - -	if (sccr & SCCR_PCI_MODE) { -		uint pci_div; -		uint pcidf = (sccr & SCCR_PCIDF_MSK) >> SCCR_PCIDF_SHIFT; - -		if (sccr & SCCR_PCI_MODCK) { -			pci_div = 2; -			if (pcidf == 9) { -				pci_div *= 5; -			} else if (pcidf == 0xB) { -				pci_div *= 6; -			} else { -				pci_div *= (pcidf + 1); -			} -		} else { -			pci_div = pcidf + 1; -		} - -		printf (" - pci_clk %10ld\n", (gd->cpm_clk * 2) / pci_div); -	} +#ifdef CONFIG_PCI +	printf (" - pci_clk %10ld\n", gd->pci_clk); +#endif  	putc ('\n');  	return (0); diff --git a/cpu/nios2/interrupts.c b/cpu/nios2/interrupts.c index aeb5b65b3..ec5db31b0 100644 --- a/cpu/nios2/interrupts.c +++ b/cpu/nios2/interrupts.c @@ -27,6 +27,7 @@  #include <nios2.h>  #include <nios2-io.h> +#include <asm/types.h>  #include <asm/io.h>  #include <asm/ptrace.h>  #include <common.h> diff --git a/cpu/nios2/sysid.c b/cpu/nios2/sysid.c index b5a29593e..697ed03a2 100644 --- a/cpu/nios2/sysid.c +++ b/cpu/nios2/sysid.c @@ -40,7 +40,7 @@ void display_sysid (void)  	stamp = readl (&sysid->timestamp);  	localtime_r (&stamp, &t);  	asctime_r (&t, asc); -	printf ("SYSID : %08x, %s", readl (&sysid->id), asc); +	printf ("SYSID : %08lx, %s", readl (&sysid->id), asc);  } diff --git a/cpu/ppc4xx/44x_spd_ddr2.c b/cpu/ppc4xx/44x_spd_ddr2.c index ec1765e17..1c3632428 100644 --- a/cpu/ppc4xx/44x_spd_ddr2.c +++ b/cpu/ppc4xx/44x_spd_ddr2.c @@ -1159,50 +1159,50 @@ static void program_codt(unsigned long *dimm_populated,  	if (dimm_type == SDRAM_DDR2) {  		codt |= SDRAM_CODT_DQS_1_8_V_DDR2;  		if ((total_dimm == 1) && (firstSlot == TRUE)) { -			if (total_rank == 1) { +			if (total_rank == 1) {	/* PUUU */  				codt |= CALC_ODT_R(0);  				modt0 = CALC_ODT_W(0);  				modt1 = 0x00000000;  				modt2 = 0x00000000;  				modt3 = 0x00000000;  			} -			if (total_rank == 2) { +			if (total_rank == 2) {	/* PPUU */  				codt |= CALC_ODT_R(0) | CALC_ODT_R(1); -				modt0 = CALC_ODT_W(0); -				modt1 = CALC_ODT_W(0); +				modt0 = CALC_ODT_W(0) | CALC_ODT_W(1); +				modt1 = 0x00000000;  				modt2 = 0x00000000;  				modt3 = 0x00000000;  			}  		} else if ((total_dimm == 1) && (firstSlot != TRUE)) { -			if (total_rank == 1) { +			if (total_rank == 1) {	/* UUPU */  				codt |= CALC_ODT_R(2);  				modt0 = 0x00000000;  				modt1 = 0x00000000;  				modt2 = CALC_ODT_W(2);  				modt3 = 0x00000000;  			} -			if (total_rank == 2) { +			if (total_rank == 2) {	/* UUPP */  				codt |= CALC_ODT_R(2) | CALC_ODT_R(3);  				modt0 = 0x00000000;  				modt1 = 0x00000000; -				modt2 = CALC_ODT_W(2); -				modt3 = CALC_ODT_W(2); +				modt2 = CALC_ODT_W(2) | CALC_ODT_W(3); +				modt3 = 0x00000000;  			}  		}  		if (total_dimm == 2) { -			if (total_rank == 2) { +			if (total_rank == 2) {	/* PUPU */  				codt |= CALC_ODT_R(0) | CALC_ODT_R(2);  				modt0 = CALC_ODT_RW(2);  				modt1 = 0x00000000;  				modt2 = CALC_ODT_RW(0);  				modt3 = 0x00000000;  			} -			if (total_rank == 4) { +			if (total_rank == 4) {	/* PPPP */  				codt |= CALC_ODT_R(0) | CALC_ODT_R(1) |  					CALC_ODT_R(2) | CALC_ODT_R(3); -				modt0 = CALC_ODT_RW(2); +				modt0 = CALC_ODT_RW(2) | CALC_ODT_RW(3);  				modt1 = 0x00000000; -				modt2 = CALC_ODT_RW(0); +				modt2 = CALC_ODT_RW(0) | CALC_ODT_RW(1);  				modt3 = 0x00000000;  			}  		} diff --git a/cpu/pxa/mmc.c b/cpu/pxa/mmc.c index 2c86a01a0..121dcbe13 100644 --- a/cpu/pxa/mmc.c +++ b/cpu/pxa/mmc.c @@ -559,11 +559,6 @@ mmc_init(int verbose)  	set_GPIO_mode(GPIO8_MMCCS0_MD);  #endif  	CKEN |= CKEN12_MMC;	/* enable MMC unit clock */ -#if defined(CONFIG_ADSVIX) -	/* turn on the power */ -	GPCR(114) = GPIO_bit(114); -	udelay(1000); -#endif  	MMC_CLKRT = MMC_CLKRT_0_3125MHZ;  	MMC_RESTO = MMC_RES_TO_MAX; |