Skip to content
Snippets Groups Projects
Commit 95a4a593 authored by Stefan Roese's avatar Stefan Roese
Browse files

ppc4xx: Fix 405EZ uart base baud calculation


With this fix, Linux correctly configures the baudrate when booting
with FDT passed from U-Boot to Linux.

Signed-off-by: default avatarStefan Roese <sr@denx.de>
parent 15fba327
No related branches found
No related tags found
No related merge requests found
...@@ -914,6 +914,7 @@ void get_sys_info (PPC4xx_SYS_INFO * sysInfo) ...@@ -914,6 +914,7 @@ void get_sys_info (PPC4xx_SYS_INFO * sysInfo)
unsigned long sysClkPeriodPs = ONE_BILLION / (CONFIG_SYS_CLK_FREQ/1000); unsigned long sysClkPeriodPs = ONE_BILLION / (CONFIG_SYS_CLK_FREQ/1000);
unsigned long primad_cpudv; unsigned long primad_cpudv;
unsigned long m; unsigned long m;
unsigned long plloutb;
/* /*
* Read PLL Mode registers * Read PLL Mode registers
...@@ -999,7 +1000,10 @@ void get_sys_info (PPC4xx_SYS_INFO * sysInfo) ...@@ -999,7 +1000,10 @@ void get_sys_info (PPC4xx_SYS_INFO * sysInfo)
sysInfo->freqEBC = (CONFIG_SYS_CLK_FREQ * sysInfo->pllFbkDiv) / sysInfo->freqEBC = (CONFIG_SYS_CLK_FREQ * sysInfo->pllFbkDiv) /
sysInfo->pllExtBusDiv; sysInfo->pllExtBusDiv;
sysInfo->freqUART = sysInfo->freqVCOHz; plloutb = ((CONFIG_SYS_CLK_FREQ * ((cpr_pllc & PLLC_SRC_MASK) ?
sysInfo->pllFwdDivB : sysInfo->pllFwdDiv) * sysInfo->pllFbkDiv) /
sysInfo->pllFwdDivB);
sysInfo->freqUART = plloutb;
} }
/******************************************** /********************************************
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment