diff options
Diffstat (limited to 'cpu')
| -rw-r--r-- | cpu/ppc4xx/40x_spd_sdram.c | 2 | ||||
| -rw-r--r-- | cpu/ppc4xx/44x_spd_ddr.c | 6 | ||||
| -rw-r--r-- | cpu/ppc4xx/44x_spd_ddr2.c | 27 | ||||
| -rw-r--r-- | cpu/ppc4xx/speed.c | 30 | 
4 files changed, 31 insertions, 34 deletions
| diff --git a/cpu/ppc4xx/40x_spd_sdram.c b/cpu/ppc4xx/40x_spd_sdram.c index 19c4f764e..42fd7fb87 100644 --- a/cpu/ppc4xx/40x_spd_sdram.c +++ b/cpu/ppc4xx/40x_spd_sdram.c @@ -148,7 +148,7 @@ long int spd_sdram(int(read_spd)(uint addr))  	int t_rc;  	int min_cas; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	unsigned long bus_period_x_10;  	/* diff --git a/cpu/ppc4xx/44x_spd_ddr.c b/cpu/ppc4xx/44x_spd_ddr.c index 4a4c6f29e..65ce46daf 100644 --- a/cpu/ppc4xx/44x_spd_ddr.c +++ b/cpu/ppc4xx/44x_spd_ddr.c @@ -645,7 +645,7 @@ static void program_rtr(unsigned long *dimm_populated,  	unsigned char refresh_rate_type;  	unsigned long refresh_interval;  	unsigned long sdram_rtr; -	PPC440_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	/*  	 * get the board info @@ -721,7 +721,7 @@ static void program_tr0(unsigned long *dimm_populated,  	unsigned long tcyc_2_0_ns_x_10;  	unsigned long tcyc_reg;  	unsigned long bus_period_x_10; -	PPC440_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	unsigned long residue;  	/* @@ -1065,7 +1065,7 @@ static void program_tr1(void)  	unsigned char window_found;  	unsigned char fail_found;  	unsigned char pass_found; -	PPC440_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	/*  	 * get the board info diff --git a/cpu/ppc4xx/44x_spd_ddr2.c b/cpu/ppc4xx/44x_spd_ddr2.c index 67ba5bdef..b3413671b 100644 --- a/cpu/ppc4xx/44x_spd_ddr2.c +++ b/cpu/ppc4xx/44x_spd_ddr2.c @@ -623,7 +623,7 @@ static void get_spd_info(unsigned long *dimm_populated,  void board_add_ram_info(int use_default)  { -	PPC440_SYS_INFO board_cfg; +	PPC4xx_SYS_INFO board_cfg;  	u32 val;  	if (is_ecc_enabled()) @@ -741,7 +741,7 @@ static void check_frequency(unsigned long *dimm_populated,  	unsigned long calc_cycle_time;  	unsigned long sdram_freq;  	unsigned long sdr_ddrpll; -	PPC440_SYS_INFO board_cfg; +	PPC4xx_SYS_INFO board_cfg;  	/*------------------------------------------------------------------  	 * Get the board configuration info. @@ -1353,7 +1353,7 @@ static void program_mode(unsigned long *dimm_populated,  	unsigned long max_4_0_tcyc_ns_x_100;  	unsigned long max_5_0_tcyc_ns_x_100;  	unsigned long cycle_time_ns_x_100[3]; -	PPC440_SYS_INFO board_cfg; +	PPC4xx_SYS_INFO board_cfg;  	unsigned char cas_2_0_available;  	unsigned char cas_2_5_available;  	unsigned char cas_3_0_available; @@ -1640,7 +1640,7 @@ static void program_rtr(unsigned long *dimm_populated,  			unsigned char *iic0_dimm_addr,  			unsigned long num_dimm_banks)  { -	PPC440_SYS_INFO board_cfg; +	PPC4xx_SYS_INFO board_cfg;  	unsigned long max_refresh_rate;  	unsigned long dimm_num;  	unsigned long refresh_rate_type; @@ -1737,7 +1737,7 @@ static void program_tr(unsigned long *dimm_populated,  	unsigned long sdram_freq;  	unsigned long sdr_ddrpll; -	PPC440_SYS_INFO board_cfg; +	PPC4xx_SYS_INFO board_cfg;  	/*------------------------------------------------------------------  	 * Get the board configuration info. @@ -2048,14 +2048,10 @@ static void program_bxcf(unsigned long *dimm_populated,  	/*------------------------------------------------------------------  	 * Set the BxCF regs.  First, wipe out the bank config registers.  	 *-----------------------------------------------------------------*/ -	mtdcr(SDRAMC_CFGADDR, SDRAM_MB0CF); -	mtdcr(SDRAMC_CFGDATA, 0x00000000); -	mtdcr(SDRAMC_CFGADDR, SDRAM_MB1CF); -	mtdcr(SDRAMC_CFGDATA, 0x00000000); -	mtdcr(SDRAMC_CFGADDR, SDRAM_MB2CF); -	mtdcr(SDRAMC_CFGDATA, 0x00000000); -	mtdcr(SDRAMC_CFGADDR, SDRAM_MB3CF); -	mtdcr(SDRAMC_CFGDATA, 0x00000000); +	mtsdram(SDRAM_MB0CF, 0x00000000); +	mtsdram(SDRAM_MB1CF, 0x00000000); +	mtsdram(SDRAM_MB2CF, 0x00000000); +	mtsdram(SDRAM_MB3CF, 0x00000000);  	mode = SDRAM_BXCF_M_BE_ENABLE; @@ -2107,8 +2103,9 @@ static void program_bxcf(unsigned long *dimm_populated,  				bank_0_populated = 1;  			for (ind_rank = 0; ind_rank < num_ranks; ind_rank++) { -				mtdcr(SDRAMC_CFGADDR, SDRAM_MB0CF + ((dimm_num + bank_0_populated + ind_rank) << 2)); -				mtdcr(SDRAMC_CFGDATA, mode); +				mtsdram(SDRAM_MB0CF + +					((dimm_num + bank_0_populated + ind_rank) << 2), +					mode);  			}  		}  	} diff --git a/cpu/ppc4xx/speed.c b/cpu/ppc4xx/speed.c index 750b09587..26182dabf 100644 --- a/cpu/ppc4xx/speed.c +++ b/cpu/ppc4xx/speed.c @@ -37,7 +37,7 @@ DECLARE_GLOBAL_DATA_PTR;  #if defined(CONFIG_405GP) || defined(CONFIG_405CR) -void get_sys_info (PPC405_SYS_INFO * sysInfo) +void get_sys_info (PPC4xx_SYS_INFO * sysInfo)  {  	unsigned long pllmr;  	unsigned long sysClkPeriodPs = ONE_BILLION / (CONFIG_SYS_CLK_FREQ / 1000); @@ -173,7 +173,7 @@ ulong get_OPB_freq (void)  {  	ulong val = 0; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	get_sys_info (&sys_info);  	val = sys_info.freqPLB / sys_info.pllOpbDiv; @@ -189,7 +189,7 @@ ulong get_OPB_freq (void)  ulong get_PCI_freq (void)  {  	ulong val; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	get_sys_info (&sys_info);  	val = sys_info.freqPLB / sys_info.pllPciDiv; @@ -216,7 +216,7 @@ void get_sys_info (sys_info_t *sysInfo)  	*/  	/* Decode CPR0_PLLD0 for divisors */ -	mfclk(clk_plld, reg); +	mfcpr(clk_plld, reg);  	temp = (reg & PLLD_FWDVA_MASK) >> 16;  	sysInfo->pllFwdDivA = temp ? temp : 16;  	temp = (reg & PLLD_FWDVB_MASK) >> 8; @@ -225,19 +225,19 @@ void get_sys_info (sys_info_t *sysInfo)  	sysInfo->pllFbkDiv = temp ? temp : 32;  	lfdiv = reg & PLLD_LFBDV_MASK; -	mfclk(clk_opbd, reg); +	mfcpr(clk_opbd, reg);  	temp = (reg & OPBDDV_MASK) >> 24;  	sysInfo->pllOpbDiv = temp ? temp : 4; -	mfclk(clk_perd, reg); +	mfcpr(clk_perd, reg);  	temp = (reg & PERDV_MASK) >> 24;  	sysInfo->pllExtBusDiv = temp ? temp : 8; -	mfclk(clk_primbd, reg); +	mfcpr(clk_primbd, reg);  	temp = (reg & PRBDV_MASK) >> 24;  	prbdv0 = temp ? temp : 8; -	mfclk(clk_spcid, reg); +	mfcpr(clk_spcid, reg);  	temp = (reg & SPCID_MASK) >> 24;  	sysInfo->pllPciDiv = temp ? temp : 4; @@ -246,7 +246,7 @@ void get_sys_info (sys_info_t *sysInfo)  	temp = (reg & PLLSYS0_SEL_MASK) >> 27;  	if (temp == 0) { /* PLL output */  		/* Figure which pll to use */ -		mfclk(clk_pllc, reg); +		mfcpr(clk_pllc, reg);  		temp = (reg & PLLC_SRC_MASK) >> 29;  		if (!temp) /* PLLOUTA */  			m = sysInfo->pllFbkDiv * lfdiv * sysInfo->pllFwdDivA; @@ -650,7 +650,7 @@ void get_sys_info (sys_info_t * sysInfo) {  }  #elif defined(CONFIG_405EP) -void get_sys_info (PPC405_SYS_INFO * sysInfo) +void get_sys_info (PPC4xx_SYS_INFO * sysInfo)  {  	unsigned long pllmr0;  	unsigned long pllmr1; @@ -746,7 +746,7 @@ ulong get_OPB_freq (void)  {  	ulong val = 0; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	get_sys_info (&sys_info);  	val = sys_info.freqPLB / sys_info.pllOpbDiv; @@ -762,7 +762,7 @@ ulong get_OPB_freq (void)  ulong get_PCI_freq (void)  {  	ulong val; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	get_sys_info (&sys_info);  	val = sys_info.freqPLB / sys_info.pllPciDiv; @@ -770,7 +770,7 @@ ulong get_PCI_freq (void)  }  #elif defined(CONFIG_405EZ) -void get_sys_info (PPC405_SYS_INFO * sysInfo) +void get_sys_info (PPC4xx_SYS_INFO * sysInfo)  {  	unsigned long cpr_plld;  	unsigned long cpr_pllc; @@ -871,7 +871,7 @@ ulong get_OPB_freq (void)  {  	ulong val = 0; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	get_sys_info (&sys_info);  	val = (CONFIG_SYS_CLK_FREQ * sys_info.pllFbkDiv) / sys_info.pllOpbDiv; @@ -1032,7 +1032,7 @@ ulong get_OPB_freq (void)  {  	ulong val = 0; -	PPC405_SYS_INFO sys_info; +	PPC4xx_SYS_INFO sys_info;  	get_sys_info (&sys_info);  	val = sys_info.freqPLB / sys_info.pllOpbDiv; |