1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Environment variable definitions for DFU on TI boards. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef __TI_DFU_H 10*4882a593Smuzhiyun #define __TI_DFU_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #define DFU_ALT_INFO_MMC \ 13*4882a593Smuzhiyun "dfu_alt_info_mmc=" \ 14*4882a593Smuzhiyun "boot part 0 1;" \ 15*4882a593Smuzhiyun "rootfs part 0 2;" \ 16*4882a593Smuzhiyun "MLO fat 0 1;" \ 17*4882a593Smuzhiyun "MLO.raw raw 0x100 0x100;" \ 18*4882a593Smuzhiyun "u-boot.img.raw raw 0x300 0x1000;" \ 19*4882a593Smuzhiyun "u-env.raw raw 0x1300 0x200;" \ 20*4882a593Smuzhiyun "spl-os-args.raw raw 0x1500 0x200;" \ 21*4882a593Smuzhiyun "spl-os-image.raw raw 0x1700 0x6900;" \ 22*4882a593Smuzhiyun "spl-os-args fat 0 1;" \ 23*4882a593Smuzhiyun "spl-os-image fat 0 1;" \ 24*4882a593Smuzhiyun "u-boot.img fat 0 1;" \ 25*4882a593Smuzhiyun "uEnv.txt fat 0 1\0" 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #define DFU_ALT_INFO_EMMC \ 28*4882a593Smuzhiyun "dfu_alt_info_emmc=" \ 29*4882a593Smuzhiyun "rawemmc raw 0 3751936;" \ 30*4882a593Smuzhiyun "boot part 1 1;" \ 31*4882a593Smuzhiyun "rootfs part 1 2;" \ 32*4882a593Smuzhiyun "MLO fat 1 1;" \ 33*4882a593Smuzhiyun "MLO.raw raw 0x100 0x100;" \ 34*4882a593Smuzhiyun "u-boot.img.raw raw 0x300 0x1000;" \ 35*4882a593Smuzhiyun "u-env.raw raw 0x1300 0x200;" \ 36*4882a593Smuzhiyun "spl-os-args.raw raw 0x1500 0x200;" \ 37*4882a593Smuzhiyun "spl-os-image.raw raw 0x1700 0x6900;" \ 38*4882a593Smuzhiyun "spl-os-args fat 1 1;" \ 39*4882a593Smuzhiyun "spl-os-image fat 1 1;" \ 40*4882a593Smuzhiyun "u-boot.img fat 1 1;" \ 41*4882a593Smuzhiyun "uEnv.txt fat 1 1\0" 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #ifdef CONFIG_NAND 44*4882a593Smuzhiyun #define DFU_ALT_INFO_NAND \ 45*4882a593Smuzhiyun "dfu_alt_info_nand=" \ 46*4882a593Smuzhiyun "SPL part 0 1;" \ 47*4882a593Smuzhiyun "SPL.backup1 part 0 2;" \ 48*4882a593Smuzhiyun "SPL.backup2 part 0 3;" \ 49*4882a593Smuzhiyun "SPL.backup3 part 0 4;" \ 50*4882a593Smuzhiyun "u-boot part 0 5;" \ 51*4882a593Smuzhiyun "u-boot-spl-os part 0 6;" \ 52*4882a593Smuzhiyun "kernel part 0 8;" \ 53*4882a593Smuzhiyun "rootfs part 0 9\0" 54*4882a593Smuzhiyun #else 55*4882a593Smuzhiyun #define DFU_ALT_INFO_NAND "" 56*4882a593Smuzhiyun #endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun #define DFU_ALT_INFO_RAM \ 59*4882a593Smuzhiyun "dfu_alt_info_ram=" \ 60*4882a593Smuzhiyun "kernel ram 0x80200000 0x4000000;" \ 61*4882a593Smuzhiyun "fdt ram 0x80f80000 0x80000;" \ 62*4882a593Smuzhiyun "ramdisk ram 0x81000000 0x4000000\0" 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #define DFU_ALT_INFO_QSPI_XIP \ 65*4882a593Smuzhiyun "dfu_alt_info_qspi=" \ 66*4882a593Smuzhiyun "u-boot.bin raw 0x0 0x080000;" \ 67*4882a593Smuzhiyun "u-boot.backup raw 0x080000 0x080000;" \ 68*4882a593Smuzhiyun "u-boot-spl-os raw 0x100000 0x010000;" \ 69*4882a593Smuzhiyun "u-boot-env raw 0x110000 0x010000;" \ 70*4882a593Smuzhiyun "u-boot-env.backup raw 0x120000 0x010000;" \ 71*4882a593Smuzhiyun "kernel raw 0x130000 0x800000\0" 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun #define DFU_ALT_INFO_QSPI \ 74*4882a593Smuzhiyun "dfu_alt_info_qspi=" \ 75*4882a593Smuzhiyun "MLO raw 0x0 0x040000;" \ 76*4882a593Smuzhiyun "u-boot.img raw 0x040000 0x0100000;" \ 77*4882a593Smuzhiyun "u-boot-spl-os raw 0x140000 0x080000;" \ 78*4882a593Smuzhiyun "u-boot-env raw 0x1C0000 0x010000;" \ 79*4882a593Smuzhiyun "u-boot-env.backup raw 0x1D0000 0x010000;" \ 80*4882a593Smuzhiyun "kernel raw 0x1E0000 0x800000\0" 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun #endif /* __TI_DFU_H */ 83