GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
@@ -0,0 +1,219 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Boot related environment variable definitions on TI boards.
|
||||
*
|
||||
* (C) Copyright 2017 Linaro Ltd.
|
||||
* Sam Protsenko <semen.protsenko@linaro.org>
|
||||
*/
|
||||
|
||||
#ifndef __TI_BOOT_H
|
||||
#define __TI_BOOT_H
|
||||
|
||||
#ifndef CONSOLEDEV
|
||||
#define CONSOLEDEV "ttyS2"
|
||||
#endif
|
||||
|
||||
#define VBMETA_PART_SIZE (64 * 1024)
|
||||
|
||||
#if defined(CONFIG_LIBAVB)
|
||||
#define VBMETA_PART \
|
||||
"name=vbmeta,size=" __stringify(VBMETA_PART_SIZE) \
|
||||
",uuid=${uuid_gpt_vbmeta};"
|
||||
#else
|
||||
#define VBMETA_PART ""
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_AB_SELECT)
|
||||
#define COMMON_PARTS \
|
||||
"name=boot_a,size=20M,uuid=${uuid_gpt_boot_a};" \
|
||||
"name=boot_b,size=20M,uuid=${uuid_gpt_boot_b};" \
|
||||
"name=system_a,size=1024M,uuid=${uuid_gpt_system_a};" \
|
||||
"name=system_b,size=1024M,uuid=${uuid_gpt_system_b};"
|
||||
#else
|
||||
#define COMMON_PARTS \
|
||||
"name=boot,size=20M,uuid=${uuid_gpt_boot};" \
|
||||
"name=system,size=1024M,uuid=${uuid_gpt_system};"
|
||||
#endif
|
||||
|
||||
#ifndef PARTS_DEFAULT
|
||||
/* Define the default GPT table for eMMC */
|
||||
#define PARTS_DEFAULT \
|
||||
/* Linux partitions */ \
|
||||
"uuid_disk=${uuid_gpt_disk};" \
|
||||
"name=bootloader,start=384K,size=1792K,uuid=${uuid_gpt_bootloader};" \
|
||||
"name=rootfs,start=2688K,size=-,uuid=${uuid_gpt_rootfs}\0" \
|
||||
/* Android partitions */ \
|
||||
"partitions_android=" \
|
||||
"uuid_disk=${uuid_gpt_disk};" \
|
||||
"name=xloader,start=128K,size=256K,uuid=${uuid_gpt_xloader};" \
|
||||
"name=bootloader,size=2048K,uuid=${uuid_gpt_bootloader};" \
|
||||
"name=uboot-env,start=2432K,size=256K,uuid=${uuid_gpt_reserved};" \
|
||||
"name=misc,size=128K,uuid=${uuid_gpt_misc};" \
|
||||
"name=recovery,size=40M,uuid=${uuid_gpt_recovery};" \
|
||||
COMMON_PARTS \
|
||||
"name=vendor,size=256M,uuid=${uuid_gpt_vendor};" \
|
||||
VBMETA_PART \
|
||||
"name=userdata,size=-,uuid=${uuid_gpt_userdata}"
|
||||
#endif /* PARTS_DEFAULT */
|
||||
|
||||
#if defined(CONFIG_CMD_AVB)
|
||||
#define AVB_VERIFY_CHECK "if run avb_verify; then " \
|
||||
"echo AVB verification OK.;" \
|
||||
"set bootargs $bootargs $avb_bootargs;" \
|
||||
"else " \
|
||||
"echo AVB verification failed.;" \
|
||||
"exit; fi;"
|
||||
#define AVB_VERIFY_CMD "avb_verify=avb init 1; avb verify;\0"
|
||||
#else
|
||||
#define AVB_VERIFY_CHECK ""
|
||||
#define AVB_VERIFY_CMD ""
|
||||
#endif
|
||||
|
||||
#define CONTROL_PARTITION "misc"
|
||||
|
||||
#if defined(CONFIG_CMD_AB_SELECT)
|
||||
#define AB_SELECT \
|
||||
"if part number mmc 1 " CONTROL_PARTITION " control_part_number; " \
|
||||
"then " \
|
||||
"echo " CONTROL_PARTITION \
|
||||
" partition number:${control_part_number};" \
|
||||
"ab_select slot_name mmc ${mmcdev}:${control_part_number};" \
|
||||
"else " \
|
||||
"echo " CONTROL_PARTITION " partition not found;" \
|
||||
"exit;" \
|
||||
"fi;" \
|
||||
"setenv slot_suffix _${slot_name};" \
|
||||
"if part number mmc ${mmcdev} system${slot_suffix} " \
|
||||
"system_part_number; then " \
|
||||
"setenv bootargs_ab " \
|
||||
"ro root=/dev/mmcblk${mmcdev}p${system_part_number} " \
|
||||
"rootwait init=/init skip_initramfs " \
|
||||
"androidboot.slot_suffix=${slot_suffix};" \
|
||||
"echo A/B cmdline addition: ${bootargs_ab};" \
|
||||
"setenv bootargs ${bootargs} ${bootargs_ab};" \
|
||||
"else " \
|
||||
"echo system${slot_suffix} partition not found;" \
|
||||
"fi;"
|
||||
#else
|
||||
#define AB_SELECT ""
|
||||
#endif
|
||||
|
||||
#define FASTBOOT_CMD \
|
||||
"echo Booting into fastboot ...; " \
|
||||
"fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; "
|
||||
|
||||
#define DEFAULT_COMMON_BOOT_TI_ARGS \
|
||||
"console=" CONSOLEDEV ",115200n8\0" \
|
||||
"fdtfile=undefined\0" \
|
||||
"bootpart=0:2\0" \
|
||||
"bootdir=/boot\0" \
|
||||
"bootfile=zImage\0" \
|
||||
"usbtty=cdc_acm\0" \
|
||||
"vram=16M\0" \
|
||||
AVB_VERIFY_CMD \
|
||||
"partitions=" PARTS_DEFAULT "\0" \
|
||||
"optargs=\0" \
|
||||
"dofastboot=0\0" \
|
||||
"emmc_linux_boot=" \
|
||||
"echo Trying to boot Linux from eMMC ...; " \
|
||||
"setenv mmcdev 1; " \
|
||||
"setenv bootpart 1:2; " \
|
||||
"setenv mmcroot /dev/mmcblk0p2 rw; " \
|
||||
"run mmcboot;\0" \
|
||||
"emmc_android_boot=" \
|
||||
"if bcb load " __stringify(CONFIG_FASTBOOT_FLASH_MMC_DEV) " " \
|
||||
CONTROL_PARTITION "; then " \
|
||||
"if bcb test command = bootonce-bootloader; then " \
|
||||
"echo BCB: Bootloader boot...; " \
|
||||
"bcb clear command; bcb store; " \
|
||||
FASTBOOT_CMD \
|
||||
"elif bcb test command = boot-recovery; then " \
|
||||
"echo BCB: Recovery boot...; " \
|
||||
"echo Warning: recovery is not implemented; " \
|
||||
"echo Performing normal boot for now...; " \
|
||||
"bcb clear command; bcb store; " \
|
||||
"run emmc_android_normal_boot; " \
|
||||
"else " \
|
||||
"echo BCB: Normal boot requested...; " \
|
||||
"run emmc_android_normal_boot; " \
|
||||
"fi; " \
|
||||
"else " \
|
||||
"echo Warning: BCB is corrupted or does not exist; " \
|
||||
"echo Performing normal boot...; " \
|
||||
"run emmc_android_normal_boot; " \
|
||||
"fi;\0" \
|
||||
"emmc_android_normal_boot=" \
|
||||
"echo Trying to boot Android from eMMC ...; " \
|
||||
"run update_to_fit; " \
|
||||
"setenv eval_bootargs setenv bootargs $bootargs; " \
|
||||
"run eval_bootargs; " \
|
||||
"setenv mmcdev 1; " \
|
||||
"setenv machid fe6; " \
|
||||
"mmc dev $mmcdev; " \
|
||||
"mmc rescan; " \
|
||||
AVB_VERIFY_CHECK \
|
||||
AB_SELECT \
|
||||
"if part start mmc ${mmcdev} boot${slot_suffix} boot_start; " \
|
||||
"then " \
|
||||
"part size mmc ${mmcdev} boot${slot_suffix} " \
|
||||
"boot_size; " \
|
||||
"mmc read ${loadaddr} ${boot_start} ${boot_size}; " \
|
||||
"bootm ${loadaddr}#${fdtfile}; " \
|
||||
"else " \
|
||||
"echo boot${slot_suffix} partition not found; " \
|
||||
"fi;\0"
|
||||
|
||||
#ifdef CONFIG_OMAP54XX
|
||||
|
||||
#define DEFAULT_FDT_TI_ARGS \
|
||||
"findfdt="\
|
||||
"if test $board_name = omap5_uevm; then " \
|
||||
"setenv fdtfile omap5-uevm.dtb; fi; " \
|
||||
"if test $board_name = dra7xx; then " \
|
||||
"setenv fdtfile dra7-evm.dtb; fi;" \
|
||||
"if test $board_name = dra72x-revc; then " \
|
||||
"setenv fdtfile dra72-evm-revc.dtb; fi;" \
|
||||
"if test $board_name = dra72x; then " \
|
||||
"setenv fdtfile dra72-evm.dtb; fi;" \
|
||||
"if test $board_name = dra71x; then " \
|
||||
"setenv fdtfile dra71-evm.dtb; fi;" \
|
||||
"if test $board_name = dra76x_acd; then " \
|
||||
"setenv fdtfile dra76-evm.dtb; fi;" \
|
||||
"if test $board_name = beagle_x15; then " \
|
||||
"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
|
||||
"if test $board_name = beagle_x15_revb1; then " \
|
||||
"setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;" \
|
||||
"if test $board_name = beagle_x15_revc; then " \
|
||||
"setenv fdtfile am57xx-beagle-x15-revc.dtb; fi;" \
|
||||
"if test $board_name = am572x_idk; then " \
|
||||
"setenv fdtfile am572x-idk.dtb; fi;" \
|
||||
"if test $board_name = am574x_idk; then " \
|
||||
"setenv fdtfile am574x-idk.dtb; fi;" \
|
||||
"if test $board_name = am57xx_evm; then " \
|
||||
"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
|
||||
"if test $board_name = am57xx_evm_reva3; then " \
|
||||
"setenv fdtfile am57xx-beagle-x15.dtb; fi;" \
|
||||
"if test $board_name = am571x_idk; then " \
|
||||
"setenv fdtfile am571x-idk.dtb; fi;" \
|
||||
"if test $fdtfile = undefined; then " \
|
||||
"echo WARNING: Could not determine device tree to use; fi; \0"
|
||||
|
||||
#define CONFIG_BOOTCOMMAND \
|
||||
"if test ${dofastboot} -eq 1; then " \
|
||||
"echo Boot fastboot requested, resetting dofastboot ...;" \
|
||||
"setenv dofastboot 0; saveenv;" \
|
||||
FASTBOOT_CMD \
|
||||
"fi;" \
|
||||
"if test ${boot_fit} -eq 1; then " \
|
||||
"run update_to_fit;" \
|
||||
"fi;" \
|
||||
"run findfdt; " \
|
||||
"run envboot; " \
|
||||
"run mmcboot;" \
|
||||
"run emmc_linux_boot; " \
|
||||
"run emmc_android_boot; " \
|
||||
""
|
||||
|
||||
#endif /* CONFIG_OMAP54XX */
|
||||
|
||||
#endif /* __TI_BOOT_H */
|
||||
@@ -0,0 +1,81 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for DFU on TI boards.
|
||||
*/
|
||||
|
||||
#ifndef __TI_DFU_H
|
||||
#define __TI_DFU_H
|
||||
|
||||
#define DFU_ALT_INFO_MMC \
|
||||
"dfu_alt_info_mmc=" \
|
||||
"boot part 0 1;" \
|
||||
"rootfs part 0 2;" \
|
||||
"MLO fat 0 1;" \
|
||||
"MLO.raw raw 0x100 0x100;" \
|
||||
"u-boot.img.raw raw 0x300 0x1000;" \
|
||||
"u-env.raw raw 0x1300 0x200;" \
|
||||
"spl-os-args.raw raw 0x1500 0x200;" \
|
||||
"spl-os-image.raw raw 0x1700 0x6900;" \
|
||||
"spl-os-args fat 0 1;" \
|
||||
"spl-os-image fat 0 1;" \
|
||||
"u-boot.img fat 0 1;" \
|
||||
"uEnv.txt fat 0 1\0"
|
||||
|
||||
#define DFU_ALT_INFO_EMMC \
|
||||
"dfu_alt_info_emmc=" \
|
||||
"rawemmc raw 0 3751936;" \
|
||||
"boot part 1 1;" \
|
||||
"rootfs part 1 2;" \
|
||||
"MLO fat 1 1;" \
|
||||
"MLO.raw raw 0x100 0x100;" \
|
||||
"u-boot.img.raw raw 0x300 0x1000;" \
|
||||
"u-env.raw raw 0x1300 0x200;" \
|
||||
"spl-os-args.raw raw 0x1500 0x200;" \
|
||||
"spl-os-image.raw raw 0x1700 0x6900;" \
|
||||
"spl-os-args fat 1 1;" \
|
||||
"spl-os-image fat 1 1;" \
|
||||
"u-boot.img fat 1 1;" \
|
||||
"uEnv.txt fat 1 1\0"
|
||||
|
||||
#ifdef CONFIG_MTD_RAW_NAND
|
||||
#define DFU_ALT_INFO_NAND \
|
||||
"dfu_alt_info_nand=" \
|
||||
"SPL part 0 1;" \
|
||||
"SPL.backup1 part 0 2;" \
|
||||
"SPL.backup2 part 0 3;" \
|
||||
"SPL.backup3 part 0 4;" \
|
||||
"u-boot part 0 5;" \
|
||||
"u-boot-spl-os part 0 6;" \
|
||||
"kernel part 0 8;" \
|
||||
"rootfs part 0 9\0"
|
||||
#else
|
||||
#define DFU_ALT_INFO_NAND ""
|
||||
#endif
|
||||
|
||||
#define DFU_ALT_INFO_RAM \
|
||||
"dfu_alt_info_ram=" \
|
||||
"kernel ram 0x80200000 0x4000000;" \
|
||||
"fdt ram 0x80f80000 0x80000;" \
|
||||
"ramdisk ram 0x81000000 0x4000000\0"
|
||||
|
||||
#define DFU_ALT_INFO_QSPI_XIP \
|
||||
"dfu_alt_info_qspi=" \
|
||||
"u-boot.bin raw 0x0 0x080000;" \
|
||||
"u-boot.backup raw 0x080000 0x080000;" \
|
||||
"u-boot-spl-os raw 0x100000 0x010000;" \
|
||||
"u-boot-env raw 0x110000 0x010000;" \
|
||||
"u-boot-env.backup raw 0x120000 0x010000;" \
|
||||
"kernel raw 0x130000 0x800000\0"
|
||||
|
||||
#define DFU_ALT_INFO_QSPI \
|
||||
"dfu_alt_info_qspi=" \
|
||||
"MLO raw 0x0 0x040000;" \
|
||||
"u-boot.img raw 0x040000 0x0100000;" \
|
||||
"u-boot-spl-os raw 0x140000 0x080000;" \
|
||||
"u-boot-env raw 0x1C0000 0x010000;" \
|
||||
"u-boot-env.backup raw 0x1D0000 0x010000;" \
|
||||
"kernel raw 0x1E0000 0x800000\0"
|
||||
|
||||
#endif /* __TI_DFU_H */
|
||||
@@ -0,0 +1,52 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* rproc environment variable definitions for various TI K3 SoCs.
|
||||
*/
|
||||
|
||||
#ifndef __TI_RPROC_H
|
||||
#define __TI_RPROC_H
|
||||
|
||||
/*
|
||||
* should contain a list of <rproc_id fw_name> tuplies,
|
||||
* override in board config files with the actual list
|
||||
*/
|
||||
#define DEFAULT_RPROCS ""
|
||||
|
||||
#ifdef CONFIG_CMD_REMOTEPROC
|
||||
#define EXTRA_ENV_RPROC_SETTINGS \
|
||||
"dorprocboot=0\0" \
|
||||
"boot_rprocs=" \
|
||||
"if test ${dorprocboot} -eq 1 && test ${boot} = mmc; then "\
|
||||
"rproc init;" \
|
||||
"run boot_rprocs_mmc;" \
|
||||
"fi;\0" \
|
||||
"rproc_load_and_boot_one=" \
|
||||
"if load mmc ${bootpart} $loadaddr ${rproc_fw}; then " \
|
||||
"if rproc load ${rproc_id} ${loadaddr} ${filesize}; then "\
|
||||
"rproc start ${rproc_id};" \
|
||||
"fi;" \
|
||||
"fi\0" \
|
||||
"boot_rprocs_mmc=" \
|
||||
"env set rproc_id;" \
|
||||
"env set rproc_fw;" \
|
||||
"for i in ${rproc_fw_binaries} ; do " \
|
||||
"if test -z \"${rproc_id}\" ; then " \
|
||||
"env set rproc_id $i;" \
|
||||
"else " \
|
||||
"env set rproc_fw $i;" \
|
||||
"run rproc_load_and_boot_one;" \
|
||||
"env set rproc_id;" \
|
||||
"env set rproc_fw;" \
|
||||
"fi;" \
|
||||
"done\0" \
|
||||
"rproc_fw_binaries=" \
|
||||
DEFAULT_RPROCS \
|
||||
"\0"
|
||||
#else
|
||||
#define EXTRA_ENV_RPROC_SETTINGS \
|
||||
"boot_rprocs= \0"
|
||||
#endif /* CONFIG_CMD_REMOTEPROC */
|
||||
|
||||
#endif /* __TI_RPROC_H */
|
||||
@@ -0,0 +1,72 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for MMC/SD on TI boards.
|
||||
*/
|
||||
|
||||
#ifndef __TI_MMC_H
|
||||
#define __TI_MMC_H
|
||||
|
||||
#define DEFAULT_MMC_TI_ARGS \
|
||||
"mmcdev=0\0" \
|
||||
"mmcrootfstype=ext4 rootwait\0" \
|
||||
"finduuid=part uuid mmc ${bootpart} uuid\0" \
|
||||
"args_mmc=run finduuid;setenv bootargs console=${console} " \
|
||||
"${optargs} " \
|
||||
"root=PARTUUID=${uuid} rw " \
|
||||
"rootfstype=${mmcrootfstype}\0" \
|
||||
"loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
|
||||
"bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
|
||||
"source ${loadaddr}\0" \
|
||||
"bootenvfile=uEnv.txt\0" \
|
||||
"importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
|
||||
"env import -t ${loadaddr} ${filesize}\0" \
|
||||
"loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}\0" \
|
||||
"loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
|
||||
"loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
|
||||
"envboot=mmc dev ${mmcdev}; " \
|
||||
"if mmc rescan; then " \
|
||||
"echo SD/MMC found on device ${mmcdev};" \
|
||||
"if run loadbootscript; then " \
|
||||
"run bootscript;" \
|
||||
"else " \
|
||||
"if run loadbootenv; then " \
|
||||
"echo Loaded env from ${bootenvfile};" \
|
||||
"run importbootenv;" \
|
||||
"fi;" \
|
||||
"if test -n $uenvcmd; then " \
|
||||
"echo Running uenvcmd ...;" \
|
||||
"run uenvcmd;" \
|
||||
"fi;" \
|
||||
"fi;" \
|
||||
"fi;\0" \
|
||||
"mmcloados=run args_mmc; " \
|
||||
"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
|
||||
"if run loadfdt; then " \
|
||||
"bootz ${loadaddr} - ${fdtaddr}; " \
|
||||
"else " \
|
||||
"if test ${boot_fdt} = try; then " \
|
||||
"bootz; " \
|
||||
"else " \
|
||||
"echo WARN: Cannot load the DT; " \
|
||||
"fi; " \
|
||||
"fi; " \
|
||||
"else " \
|
||||
"bootz; " \
|
||||
"fi;\0" \
|
||||
"mmcboot=mmc dev ${mmcdev}; " \
|
||||
"devnum=${mmcdev}; " \
|
||||
"setenv devtype mmc; " \
|
||||
"if mmc rescan; then " \
|
||||
"echo SD/MMC found on device ${mmcdev};" \
|
||||
"if run loadimage; then " \
|
||||
"if test ${boot_fit} -eq 1; then " \
|
||||
"run loadfit; " \
|
||||
"else " \
|
||||
"run mmcloados;" \
|
||||
"fi;" \
|
||||
"fi;" \
|
||||
"fi;\0"
|
||||
|
||||
#endif /* __TI_MMC_H */
|
||||
@@ -0,0 +1,26 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for NAND on TI boards.
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_MTD_RAW_NAND
|
||||
#define NANDARGS \
|
||||
"mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
|
||||
"mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
|
||||
"nandargs=setenv bootargs console=${console} " \
|
||||
"${optargs} " \
|
||||
"root=${nandroot} " \
|
||||
"rootfstype=${nandrootfstype}\0" \
|
||||
"nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048\0" \
|
||||
"nandrootfstype=ubifs rootwait=1\0" \
|
||||
"nandboot=echo Booting from nand ...; " \
|
||||
"run nandargs; " \
|
||||
"nand read ${fdtaddr} NAND.u-boot-spl-os; " \
|
||||
"nand read ${loadaddr} NAND.kernel; " \
|
||||
"bootz ${loadaddr} - ${fdtaddr}\0"
|
||||
#else
|
||||
#define NANDARGS ""
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for SPI on TI boards.
|
||||
*/
|
||||
|
||||
#ifndef __TI_SPI_H
|
||||
#define __TI_SPI_H
|
||||
|
||||
#define KEYSTONE_SPI0_MTD_PARTS "spi0.0:1m(u-boot-spl)ro,-(misc);\0"
|
||||
#define KEYSTONE_SPI1_MTD_PARTS "spi1.0:1m(u-boot-spl)ro,-(misc);\0"
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,33 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for UFS on TI boards.
|
||||
*/
|
||||
|
||||
#ifndef __TI_UFS_H
|
||||
#define __TI_UFS_H
|
||||
|
||||
#define DEFAULT_UFS_TI_ARGS \
|
||||
"scsirootfstype=ext4 rootwait\0" \
|
||||
"ufs_finduuid=part uuid scsi ${bootpart} uuid\0" \
|
||||
"args_ufs=setenv devtype scsi;setenv bootpart 1:1;" \
|
||||
"run ufs_finduuid;setenv bootargs console = ${console} " \
|
||||
"${optargs}" \
|
||||
"root=PARTUUID=${uuid} rw " \
|
||||
"rootfstype=${scsirootfstype};" \
|
||||
"setenv devtype scsi;" \
|
||||
"setenv bootpart 1:1\0" \
|
||||
"init_ufs=ufs init; scsi scan; run args_ufs\0" \
|
||||
"get_kern_ufs=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${name_kern}\0" \
|
||||
"get_fdt_ufs=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
|
||||
"get_overlay_ufs=" \
|
||||
"fdt address ${fdtaddr};" \
|
||||
"fdt resize 0x100000;" \
|
||||
"for overlay in $name_overlays;" \
|
||||
"do;" \
|
||||
"load scsi ${bootpart} ${overlayaddr} ${bootdir}/${overlay} && " \
|
||||
"fdt apply ${overlayaddr};" \
|
||||
"done;\0"
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user