This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5718: Parameter of NAND Partition

Part Number: AM5718

Hi, 

Custom board has a 8-bit NAND Flash and I'd like to use this NAND flash to boot.

I refer to the DRA7xx EVM because AM5718 SDK doesn't support NAND.

There are many NAND partition information of DRA7xx EVM in below.

1. dra7xx_evm_defconfig files shows below NAND partition. 

CONFIG_MTDPARTS_DEFAULT="mtdparts=nand.0:256k(NAND.SPL),256k(NAND.SPL.backup1),256k(NAND.SPL.backup2),256k(NAND.SPL.backup3),256k(NAND.u-boot-spl-os),2m(NAND.u-boot),128k(NAND.u-boot-env),128k(NAND.u-boot-env.backup1),8m(NAND.kernel),-(NAND.file-system)"

 

2. dra7-evm.dts defines nand as below.

partition@0 {
label = "NAND.SPL";
reg = <0x00000000 0x000020000>;
};
partition@1 {
label = "NAND.SPL.backup1";
reg = <0x00020000 0x00020000>;
};
partition@2 {
label = "NAND.SPL.backup2";
reg = <0x00040000 0x00020000>;
};
partition@3 {
label = "NAND.SPL.backup3";
reg = <0x00060000 0x00020000>;
};
partition@4 {
label = "NAND.u-boot-spl-os";
reg = <0x00080000 0x00040000>;
};
partition@5 {
label = "NAND.u-boot";
reg = <0x000c0000 0x00100000>;
};
partition@6 {
label = "NAND.u-boot-env";
reg = <0x001c0000 0x00020000>;
};
partition@7 {
label = "NAND.u-boot-env.backup1";
reg = <0x001e0000 0x00020000>;
};
partition@8 {
label = "NAND.kernel";
reg = <0x00200000 0x00800000>;
};
partition@9 {
label = "NAND.file-system";
reg = <0x00a00000 0x0f600000>;
};

3. dra7xx_evm.h defines below

#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x00140000

4. Processor SDK Linux Guide

http://software-dl.ti.com/processor-sdk-linux/esd/docs/06_01_00_08/linux/Foundational_Components_U-Boot.html

device nand0 <nand.0>, # parts = 10

#: name                size            offset          mask_flags

0: NAND.SPL            0x00020000      0x00000000      0

1: NAND.SPL.backup1    0x00020000      0x00020000      0

2: NAND.SPL.backup2    0x00020000      0x00040000      0

3: NAND.SPL.backup3    0x00020000      0x00060000      0

4: NAND.u-boot-spl-os  0x00040000      0x00080000      0

5: NAND.u-boot         0x00100000      0x000c0000      0

6: NAND.u-boot-env     0x00020000      0x001c0000      0

7: NAND.u-boot-env.backup10x00020000   0x001e0000      0

8: NAND.kernel         0x00800000      0x00200000      0

9: NAND.file-system    0x0f600000      0x00a00000      0

Is CONFIG_SYS_NAND_U_BOOT_OFFS start address of u-boot?

How can I define the CONFIG_SYS_NAND_U_BOOT_OFFS?

  • Hi,

    Snippet below from doc/README.nand

    CONFIG_SYS_NAND_U_BOOT_OFFS
        NAND Offset from where SPL will read u-boot image. This is the starting
        address of u-boot MTD partition in NAND.


    Based on the config u-boot falls at offset 0x00140000

    CONFIG_MTDPARTS_DEFAULT="mtdparts=nand.0:256k(NAND.SPL),256k(NAND.SPL.backup1),256k(NAND.SPL.backup2),256k(NAND.SPL.backup3),256k(NAND.u-boot-spl-os),2m(NAND.u-boot),128k(NAND.u-boot-env),128k(NAND.u-boot-env.backup1),8m(NAND.kernel),-(NAND.file-system)"



    Regards,
    Vishal