[U-Boot] [RFC] nand boot for 85xx

Kumar Gala kumar.gala at freescale.com
Thu Dec 18 08:11:52 CET 2008


On Dec 18, 2008, at 12:20 AM, Dave Liu wrote:

> ---
> The patch is to be done, It is only giving the context
> why move the definition of fsl_law from .c to .h.
>
> Makefile                                      |   13 +-
> board/freescale/mpc8572ds/config.mk           |    5 +
> board/freescale/mpc8572ds/nand_boot.c         |   75 ++++
> board/freescale/mpc8572ds/u-boot-nand.lds     |  140 ++++++++
> cpu/mpc85xx/nand_init.c                       |  102 ++++++
> cpu/mpc85xx/nand_start.S                      |  469 ++++++++++++++++ 
> +++++++++
> cpu/mpc85xx/start.S                           |    3 +
> drivers/misc/fsl_law.c                        |    9 +-
> include/asm-ppc/fsl_law.h                     |    2 +
> include/configs/MPC8572DS.h                   |   64 ++++-
> nand_spl/board/freescale/mpc8572ds/Makefile   |  110 ++++++
> nand_spl/board/freescale/mpc8572ds/u-boot.lds |   56 +++
> 12 files changed, 1040 insertions(+), 8 deletions(-)
> create mode 100644 board/freescale/mpc8572ds/nand_boot.c
> create mode 100644 board/freescale/mpc8572ds/u-boot-nand.lds
> create mode 100644 cpu/mpc85xx/nand_init.c
> create mode 100644 cpu/mpc85xx/nand_start.S
> create mode 100644 nand_spl/board/freescale/mpc8572ds/Makefile
> create mode 100644 nand_spl/board/freescale/mpc8572ds/u-boot.lds

While I know Dave is posting this patch for my query on law changes I  
do have some comments now that I understand it better.

1. patch should be split into at least two patches.  One for the first  
stage loader changes and one for the second stage u-boot
2. we should look at refactoring common code so not to duplicate it.   
For example can we put a fair amount of common code w/start.S in a  
header to share w/nand_start.S

Also, how much space do we have for the first stage loader?  How big  
is the current u-boot created first stage loader (how much free space  
do we have?)?

- k



More information about the U-Boot mailing list