board/t1023rdb: add support for T1023RDB RevC
PATCH v2 1/1 board/t1023rdb: add support for T1023RDB RevC
Add support for NOR flash and GPIO/I2C switch control on RevC.
- NOR support
- bank0/bank4 switch
- SD/eMMC switch
- board version
Signed-off-by Shengzhou Liu <[email protected]>
---
v2: updated rcw.
board/freescale/t102xrdb/README | 18 +++-- board/freescale/t102xrdb/t1023_rcw.cfg | 2 +- board/freescale/t102xrdb/t102xrdb.c | 141 ++++++++++++++++++++++++--------- board/freescale/t102xrdb/t102xrdb.h | 3 +- include/configs/T102xRDB.h | 15 ++-- 5 files changed, 123 insertions(+), 56 deletions(-)
board/freescale/t102xrdb/README +11 -7
@@ -70,6 +70,7 @@ Deep Sleep: yes no I2C controller: 4 3 DDR: 64-bit 32-bit IFC: 32-bit 28-bit +Package: 23x23 19x19 T1024RDB board Overview
@@ -192,7 +193,7 @@ Software configurations and board settings on T1024RDB: set SW1[1:8] = '00010011', SW2[1] = '1', SW3[4] = '0' for NOR boot on T1023RDB: - set SW1[1:8] = '00010110', SW2[1] = '0', SW3[4] = '0' for NOR boot + set SW1[1:8] = '00010111', SW2[1] = '1', SW3[4] = '0' for NOR boot Switching between default bank0 and alternate bank4 on NOR flash To change boot source to vbank4:
@@ -200,7 +201,7 @@ Software configurations and board settings via software: run command 'cpld reset altbank' in u-boot. via DIP-switch: set SW3[5:7] = '100' on T1023RDB: - via software: run command 'gpio vbank4' in u-boot. + via software: run command 'switch bank4' in u-boot. via DIP-switch: set SW3[5:7] = '100' To change boot source to vbank0:
@@ -208,7 +209,7 @@ Software configurations and board settings via software: run command 'cpld reset' in u-boot. via DIP-Switch: set SW3[5:7] = '000' on T1023RDB: - via software: run command 'gpio vbank0' in u-boot. + via software: run command 'switch bank0' in u-boot. via DIP-switch: set SW3[5:7] = '000' 2. NAND Boot:
@@ -219,7 +220,7 @@ Software configurations and board settings => tftp 1000000 u-boot-with-spl-pbl.bin => nand erase 0 $filesize => nand write 1000000 0 $filesize - set SW1[1:8] = '10001000', SW2[1] = '1', SW3[4] = '1' for NAND boot + set SW1[1:8] = '10000010', SW2[1] = '1', SW3[4] = '1' for NAND boot 3. SPI Boot: a. build PBL image for SPI boot
@@ -241,11 +242,14 @@ Software configurations and board settings $ make b. program u-boot-with-spl-pbl.bin to SD/MMC card => tftp 1000000 u-boot-with-spl-pbl.bin - => mmc write 1000000 8 0x800 + => mmc write 1000000 8 0x7f0 => tftp 1000000 fsl_fman_ucode_t1024_xx.bin => mmc write 1000000 0x820 80 set SW1[1:8] = '00100000', SW2[1] = '0' for SD boot + SW3[3] = '1' for SD card(or 'switch sd' by software) + SW3[3] = '0' for eMMC (or 'switch emmc' by software) + 2-stage NAND/SPI/SD boot loader -------------------------------
@@ -292,7 +296,7 @@ Start End Definition Size 0x160000 0x17FFFF FMAN Ucode 128KB -SD Card memory Map on T1024RDB +SD Card memory Map on T102xRDB ---------------------------------------------------- Block #blocks Definition Size 0x008 2048 u-boot img 1MB
@@ -313,5 +317,5 @@ Start End Definition Size 0xa00000 0x3FFFFFF rootfs 54MB -For more details, please refer to T1024RDB Reference Manual +For more details, please refer to T1024RDB/T1023RDB User Guide and Freescale QorIQ SDK Infocenter document.
board/freescale/t102xrdb/t1023_rcw.cfg +1 -1
@@ -4,5 +4,5 @@ aa55aa55 010e0100 #Core/DDR: 1400Mhz/1600MT/s with single source clock 0810000e 00000000 00000000 00000000 3b800003 00000012 e8104000 21000000 -00000000 00000000 00000000 00020800 +00000000 00000000 00000000 00022800 00000130 04020200 00000000 00000006
board/freescale/t102xrdb/t102xrdb.c +104 -37
204 lines not on this page · raw message
board/freescale/t102xrdb/t102xrdb.h +2 -1
@@ -10,6 +10,7 @@void fdt_fixup_board_enet (void *blob);void pci_of_setup (void *blob,bd_t *bd);#ifdef CONFIG_T1023RDB -static u32 t1023rdb_gpio_ctrl (u32 ctrl_type); +static u32 t1023rdb_ctrl (u32 ctrl_type); +static void fdt_enable_nor (void *blob);#endif #endif
include/configs/T102xRDB.h +5 -10
@@ -11,12 +11,6 @@#ifndef __T1024RDB_H#define __T1024RDB_H -#if defined(CONFIG_T1023RDB ) -#ifdef CONFIG_SPL -#define CONFIG_SYS_NO_FLASH -#endif -#endif -/* High Level Configuration Options */ #define CONFIG_SYS_GENERIC_BOARD #define CONFIG_DISPLAY_BOARDINFO
@@ -320,7 +314,7 @@ unsigned long get_board_ddr_clk(void);#if defined(CONFIG_T1024RDB )#define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80#elif defined(CONFIG_T1023RDB ) -#define CONFIG_SYS_NOR_CSOR (CSOR_NOR_ADM_SHIFT(4) | \ +#define CONFIG_SYS_NOR_CSOR (CSOR_NOR_ADM_SHIFT(0) | \ CSOR_NAND_TRHZ_80 | CSOR_NOR_ADM_SHFT_MODE_EN)#endif #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \
@@ -560,9 +554,8 @@ unsigned long get_board_ddr_clk(void);#define CONFIG_SYS_FSL_I2C_OFFSET 0x118000#define CONFIG_SYS_FSL_I2C2_OFFSET 0x118100 -#define I2C_MUX_PCA_ADDR 0x77 -#define I2C_MUX_PCA_ADDR_PRI 0x77/* Primary Mux*/ - +#define I2C_PCA6408_BUS_NUM 1 +#define I2C_PCA6408_ADDR 0x20/* I2C bus multiplexer */ #define I2C_MUX_CH_DEFAULT 0x8
@@ -761,8 +754,10 @@ unsigned long get_board_ddr_clk(void);#define CONFIG_SYS_DPAA_FMAN +#ifdef CONFIG_T1024RDB #define CONFIG_QE #define CONFIG_U_QE +#endif /* Default address of microcode for the Linux FMan driver */ #if defined(CONFIG_SPIFLASH )/*
Signature · 1 line
2.1.0.27.g96db324
PATCH v2 1/1 board/t1023rdb: add support for T1023RDB RevC
Quoted 10 lines · Shengzhou Liu
Add support for NOR flash and GPIO/I2C switch control on RevC.
- NOR support
- bank0/bank4 switch
- SD/eMMC switch
- board versionSigned-off-by Shengzhou Liu <[email protected]>---
v2: updated rcw.
Applied to u-boot-mpc85xx master after fixing subject.
Thanks.
York