diff options
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/README.TPL | 45 | ||||
| -rw-r--r-- | doc/README.atmel_pmecc | 14 | ||||
| -rw-r--r-- | doc/README.fdt-control | 3 | ||||
| -rw-r--r-- | doc/README.mpc85xx-sd-spi-boot | 81 | ||||
| -rw-r--r-- | doc/README.scrapyard | 7 | 
5 files changed, 131 insertions, 19 deletions
| diff --git a/doc/README.TPL b/doc/README.TPL new file mode 100644 index 000000000..1df03b958 --- /dev/null +++ b/doc/README.TPL @@ -0,0 +1,45 @@ +Generic TPL framework +===================== + +Overview +-------- + +TPL---Third Program Loader. + +Due to the SPL on some boards(powerpc mpc85xx) has a size limit and cannot +be compatible with all the external device(e.g. DDR). So add a tertiary +program loader (TPL) to enable a loader stub loaded by the code from the +SPL. It loads the final uboot image into DDR, then jump to it to begin +execution. Now, only the powerpc mpc85xx has this requirement and will +implemente it. + +Keep consistent with SPL, with this framework almost all source files for a +board can be reused. No code duplication or symlinking is necessary anymore. + +How it works +------------ + +There has been a directory TOPDIR/spl which contains only a Makefile. The +Makefile is shared by SPL and TPL. + +The object files are built separately for SPL/TPL and placed in the +directory spl/tpl. The final binaries which are generated are +u-boot-{spl|tpl}, u-boot-{spl|tpl}.bin and u-boot-{spl|tpl}.map. + +During the TPL build a variable named CONFIG_TPL_BUILD is exported in the +make environment and also appended to CPPFLAGS with -DCONFIG_TPL_BUILD. + +The SPL options are shared by SPL and TPL, the board config file should +determine which SPL options to choose based on whether CONFIG_TPL_BUILD +is set. Source files can be compiled for TPL with options choosed in the +board config file. + +For example: + +spl/Makefile: +LIBS-$(CONFIG_SPL_LIBCOMMON_SUPPORT) += common/libcommon.o + +CONFIG_SPL_LIBCOMMON_SUPPORT is defined in board config file: +#ifdef CONFIG_TPL_BUILD +#define CONFIG_SPL_LIBCOMMON_SUPPORT +#endif diff --git a/doc/README.atmel_pmecc b/doc/README.atmel_pmecc index b483744ea..41f3bd786 100644 --- a/doc/README.atmel_pmecc +++ b/doc/README.atmel_pmecc @@ -19,17 +19,6 @@ To use PMECC in this driver, the user needs to set:  	   It can be 2, 4, 8, 12 or 24.  	2. The PMECC sector size: CONFIG_PMECC_SECTOR_SIZE.  	   It only can be 512 or 1024. -	3. The PMECC index lookup table's offsets in ROM code: CONFIG_PMECC_INDEX_TABLE_OFFSET. -	   In the chip datasheet section "Boot Stragegies", you can find -	   two Galois Field Table in the ROM code. One table is for 512-bytes -	   sector. Another is for 1024-byte sector. Each Galois Field includes -	   two sub-table: indext table & alpha table. -	   In the beginning of each Galois Field Table is the index table, -	   Alpha table is in the following. -	   So the index table's offset is same as the Galois Field Table. - -	   Please set CONFIG_PMECC_INDEX_TABLE_OFFSET correctly according the -	   Galois Field Table's offset base on the sector size you used.  Take AT91SAM9X5EK as an example, the board definition file likes: @@ -38,7 +27,4 @@ Take AT91SAM9X5EK as an example, the board definition file likes:  #define CONFIG_ATMEL_NAND_HW_PMECC	1  #define CONFIG_PMECC_CAP		2  #define CONFIG_PMECC_SECTOR_SIZE	512 -#define CONFIG_PMECC_INDEX_TABLE_OFFSET	0x8000 -NOTE: If you use 1024 as the sector size, then need set 0x10000 as the - CONFIG_PMECC_INDEX_TABLE_OFFSET diff --git a/doc/README.fdt-control b/doc/README.fdt-control index 4b290609f..86bae6816 100644 --- a/doc/README.fdt-control +++ b/doc/README.fdt-control @@ -119,8 +119,7 @@ file into  	board/<vendor>/dts/<name>.dts  This should include your CPU or SOC's device tree file, placed in -arch/<arch>/dts, and then make any adjustments required. The name of this -is CONFIG_ARCH_DEVICE_TREE.dts. +arch/<arch>/dts, and then make any adjustments required.  If CONFIG_OF_EMBED is defined, then it will be picked up and built into  the U-Boot image (including u-boot.bin). diff --git a/doc/README.mpc85xx-sd-spi-boot b/doc/README.mpc85xx-sd-spi-boot new file mode 100644 index 000000000..d5043ccb6 --- /dev/null +++ b/doc/README.mpc85xx-sd-spi-boot @@ -0,0 +1,81 @@ +---------------------------------------- +Booting from On-Chip ROM (eSDHC or eSPI) +---------------------------------------- + +boot_format is a tool to write SD bootable images to a filesystem and build +SD/SPI images to a binary file for writing later. + +When booting from an SD card/MMC, boot_format puts the configuration file and +the RAM-based U-Boot image on the card. +When booting from an EEPROM, boot_format generates a binary image that is used +to boot from this EEPROM. + +Where to get boot_format: +======================== + +you can browse it online at: +http://git.freescale.com/git/cgit.cgi/ppc/sdk/boot-format.git/ + +Building +======== + +Run the following to build this project + +	$ make + +Execution +========= + +boot_format runs under a regular Linux machine and requires a super user mode +to run. Execute boot_format as follows. + +For building SD images by writing directly to a file system on SD media: + +	$ boot_format $config u-boot.bin -sd $device + +Where $config is the included config.dat file for your platform and $device +is the target block device for the SD media on your computer. + +For build binary images directly a local file: + +	$ boot_format $config u-boot.bin -spi $file + +Where $file is the target file. Also keep in mind the u-boot.bin file needs +to be the u-boot built for your particular platform and target media. + +Example: To generate a u-boot.bin for a P1022DS booting from SD, run the +following in the u-boot repository: + +	$ make P1022DS_SDCARD + +Configuration Files +=================== + +Below are the configuration files to be used with a particular platform. Keep +in mind that some of these config files are tied to the platforms DDR speed. +Please see the SoC reference manual for more documentation. + +P1022DS		config_sram_p1022ds.dat +P2020DS		config_sram_p2020ds.dat +P2010DS		config_sram_p2020ds.dat +P1020RDB	config_ddr2_1g_p1020rdb_533M.dat +P1020RDB	config_ddr2_1g_p1020rdb_667M.dat +P2020RDB	config_ddr2_1g_p2020rdb_800M.dat +P2020RDB	config_ddr2_1g_p2020rdb_667M.dat +P2020RDB	config_ddr3_1gb_64bit_p2020rdb_pc.dat +P2010RDB	config_ddr3_1gb_64bit_p2020rdb_pc.dat +P1020RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat +P1011RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat +P1010RDB	config_ddr3_1gb_p1010rdb_800M.dat +P1014RDB	config_ddr3_1gb_p1014rdb_800M.dat +P1021RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat +P1012RDB	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat +P1022DS		config_ddr3_2gb_p1022ds.dat +P1013DS		config_ddr3_2gb_p1022ds.dat +P1024RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat +P1013RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat +P1025RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat +P1016RDB	config_ddr3_1gb_p1_p2_rdb_pc_667M.dat +P1020UTM	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat +P1020MBG	config_ddr3_1gb_p1_p2_rdb_pc_800M.dat +MPC8536DS	config_ddr2_512m_mpc8536ds_667M.dat diff --git a/doc/README.scrapyard b/doc/README.scrapyard index a0f1fa30f..87b1dfecd 100644 --- a/doc/README.scrapyard +++ b/doc/README.scrapyard @@ -11,9 +11,10 @@ easily if here is something they might want to dig for...  Board            Arch        CPU            Commit      Removed     Last known maintainer/contact  ================================================================================================= -Alaska8220       powerpc     mpc8220        -           - -Yukon8220        powerpc     mpc8220        -           - -sorcery          powerpc     mpc8220        -           - +CANBT            powerpc     405CR          -           -           Matthias Fuchs <matthias.fuchs@esd.eu> +Alaska8220       powerpc     mpc8220        d6ed322     2013-05-11 +Yukon8220        powerpc     mpc8220        d6ed322     2013-05-11 +sorcery          powerpc     mpc8220        d6ed322     2013-05-11  smdk6400         arm         arm1176        52587f1	2013-04-12  Zhong Hongbo <bocui107@gmail.com>  ns9750dev        arm         arm926ejs      4cfc611	2013-02-28  Markus Pietrek <mpietrek@fsforth.de>  AMX860           powerpc     mpc860         1b0757e     2012-10-28  Wolfgang Denk <wd@denx.de> |