[U-Boot] [PATCH 1/3] MPC85xx: Add MPC8569 CPU support
Wolfgang Denk
wd at denx.de
Fri Mar 27 20:20:58 CET 2009
Dear Haiying Wang,
In message <12381013102804-git-send-email-Haiying.Wang at freescale.com> you wrote:
> There is a workaround for MPC8569 CPU Errata, which needs to set Bit 13 of LBCR
> in 4K bootpage. We setup a temp TLB for eLBC controller in bootpage, then
> invalidate it after LBCR bit 13 is set.
>
> Signed-off-by: Haiying Wang <Haiying.Wang at freescale.com>
...
> --- a/cpu/mpc85xx/start.S
> +++ b/cpu/mpc85xx/start.S
...
> + lis r7,FSL_BOOKE_MAS1(1, 0, 0, 0, BOOKE_PAGESZ_4K)@h
> + ori r7,r7,FSL_BOOKE_MAS1(1, 0, 0, 0, BOOKE_PAGESZ_4K)@l
> +
> + lis r8,FSL_BOOKE_MAS2(CONFIG_SYS_LBC_ADDR, MAS2_I|MAS2_G)@h
> + ori r8,r8,FSL_BOOKE_MAS2(CONFIG_SYS_LBC_ADDR, MAS2_I|MAS2_G)@l
> +
> + lis r9,FSL_BOOKE_MAS3(CONFIG_SYS_LBC_ADDR, 0, (MAS3_SX|MAS3_SW|MAS3_SR))@h
> + ori r9,r9,FSL_BOOKE_MAS3(CONFIG_SYS_LBC_ADDR, 0, (MAS3_SX|MAS3_SW|MAS3_SR))@l
Lines too long.
> diff --git a/drivers/misc/fsl_law.c b/drivers/misc/fsl_law.c
> index 58340c1..be43a3e 100644
> --- a/drivers/misc/fsl_law.c
> +++ b/drivers/misc/fsl_law.c
> @@ -35,7 +35,7 @@ DECLARE_GLOBAL_DATA_PTR;
...
> +#if defined(CONFIG_MPC8569)
> + uint plppar1; /* 0xe0040 - Platform port pin assignment register 1 */
> + uint plppar2; /* 0xe0044 - Platform port pin assignment register 2 */
> + uint plpdir1; /* 0xe0048 - Platform port pin direction register 1 */
> + uint plpdir2; /* 0xe004c - Platform port pin direction register 2 */
> +#else
Lines too long.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
The thing is, as you progress in the Craft, you'll learn there is
another rule... When you break rules, break 'em good and hard.
- Terry Pratchett, _Wyrd Sisters_
More information about the U-Boot
mailing list