ARM: keystone: Pass SPI MTD partition table via kernel command line
SPI U-Boot image for K2 boards have now exceeded 512K partition allocated to it and no longer fit the partitions defined in kernel DTS file. Therefore, pass an updated MTD partition table from U-Boot as kernel command line arguments to avoid kernel from accidentally modifying boot loader image that has overflowed to next user partition. To do is, introduce a common environment file for declaring SPI partition so that each individual boards need not repeat the same. Choose appropriate SPI bus from board config file and pass it as command line argument to kernel. Signed-off-by: Vignesh R <vigneshr@ti.com>
This commit is contained in:
parent
4b0d506ed3
commit
3f18ff07c8
@ -10,6 +10,8 @@
|
||||
#ifndef __CONFIG_K2E_EVM_H
|
||||
#define __CONFIG_K2E_EVM_H
|
||||
|
||||
#include <environment/ti/spi.h>
|
||||
|
||||
/* Platform type */
|
||||
#define CONFIG_SOC_K2E
|
||||
|
||||
@ -30,6 +32,9 @@
|
||||
/* SPL SPI Loader Configuration */
|
||||
#define CONFIG_SPL_TEXT_BASE 0x0c100000
|
||||
|
||||
|
||||
#define SPI_MTD_PARTS KEYSTONE_SPI0_MTD_PARTS
|
||||
|
||||
/* NAND Configuration */
|
||||
#define CONFIG_SYS_NAND_PAGE_2K
|
||||
|
||||
|
@ -10,6 +10,8 @@
|
||||
#ifndef __CONFIG_K2G_EVM_H
|
||||
#define __CONFIG_K2G_EVM_H
|
||||
|
||||
#include <environment/ti/spi.h>
|
||||
|
||||
/* Platform type */
|
||||
#define CONFIG_SOC_K2G
|
||||
|
||||
@ -76,4 +78,5 @@
|
||||
#define CONFIG_BOUNCE_BUFFER
|
||||
#endif
|
||||
|
||||
#define SPI_MTD_PARTS KEYSTONE_SPI1_MTD_PARTS
|
||||
#endif /* __CONFIG_K2G_EVM_H */
|
||||
|
@ -10,6 +10,8 @@
|
||||
#ifndef __CONFIG_K2HK_EVM_H
|
||||
#define __CONFIG_K2HK_EVM_H
|
||||
|
||||
#include <environment/ti/spi.h>
|
||||
|
||||
/* Platform type */
|
||||
#define CONFIG_SOC_K2HK
|
||||
|
||||
@ -30,6 +32,8 @@
|
||||
/* SPL SPI Loader Configuration */
|
||||
#define CONFIG_SPL_TEXT_BASE 0x0c200000
|
||||
|
||||
#define SPI_MTD_PARTS KEYSTONE_SPI0_MTD_PARTS
|
||||
|
||||
/* NAND Configuration */
|
||||
#define CONFIG_SYS_NAND_PAGE_2K
|
||||
|
||||
|
@ -10,6 +10,8 @@
|
||||
#ifndef __CONFIG_K2L_EVM_H
|
||||
#define __CONFIG_K2L_EVM_H
|
||||
|
||||
#include <environment/ti/spi.h>
|
||||
|
||||
/* Platform type */
|
||||
#define CONFIG_SOC_K2L
|
||||
|
||||
@ -30,6 +32,8 @@
|
||||
/* SPL SPI Loader Configuration */
|
||||
#define CONFIG_SPL_TEXT_BASE 0x0c100000
|
||||
|
||||
#define SPI_MTD_PARTS KEYSTONE_SPI0_MTD_PARTS
|
||||
|
||||
/* NAND Configuration */
|
||||
#define CONFIG_SYS_NAND_PAGE_4K
|
||||
|
||||
|
@ -219,6 +219,10 @@
|
||||
/* EDMA3 */
|
||||
#define CONFIG_TI_EDMA3
|
||||
|
||||
#define KERNEL_MTD_PARTS \
|
||||
"mtdparts=" \
|
||||
SPI_MTD_PARTS
|
||||
|
||||
#define DEFAULT_FW_INITRAMFS_BOOT_ENV \
|
||||
"name_fw_rd=k2-fw-initrd.cpio.gz\0" \
|
||||
"set_rd_spec=setenv rd_spec ${rdaddr}:${filesize}\0" \
|
||||
@ -275,7 +279,8 @@
|
||||
"sf write ${loadaddr} 0 ${filesize}\0" \
|
||||
"burn_uboot_nand=nand erase 0 0x100000; " \
|
||||
"nand write ${loadaddr} 0 ${filesize}\0" \
|
||||
"args_all=setenv bootargs console=ttyS0,115200n8 rootwait=1\0" \
|
||||
"args_all=setenv bootargs console=ttyS0,115200n8 rootwait=1 " \
|
||||
KERNEL_MTD_PARTS \
|
||||
"args_net=setenv bootargs ${bootargs} rootfstype=nfs " \
|
||||
"root=/dev/nfs rw nfsroot=${serverip}:${nfs_root}," \
|
||||
"${nfs_options} ip=dhcp\0" \
|
||||
|
15
include/environment/ti/spi.h
Normal file
15
include/environment/ti/spi.h
Normal file
@ -0,0 +1,15 @@
|
||||
/*
|
||||
* Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for SPI on TI boards.
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#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
|
Loading…
Reference in New Issue
Block a user