mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-22 07:01:24 +02:00
arm: mvebu: turris_omnia: Remove hardcoded spi-nor device tree path
Linux kernel DTS files renamed spi-nor@0 node to flash@0 which effectively broke U-Boot to boot new Linux kernel versions correctly. So remove hardcoded spi-nor device tree path from Turris Omnia board code and replace it by searching for mtd node by compatible string. Signed-off-by: Pali Rohár <pali@kernel.org> Reviewed-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
c959374e84
commit
7cd67018dd
@ -32,8 +32,6 @@
|
|||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#define OMNIA_SPI_NOR_PATH "/soc/spi@10600/spi-nor@0"
|
|
||||||
|
|
||||||
#define OMNIA_I2C_BUS_NAME "i2c@11000->i2cmux@70->i2c@0"
|
#define OMNIA_I2C_BUS_NAME "i2c@11000->i2cmux@70->i2c@0"
|
||||||
|
|
||||||
#define OMNIA_I2C_MCU_CHIP_ADDR 0x2a
|
#define OMNIA_I2C_MCU_CHIP_ADDR 0x2a
|
||||||
@ -1030,14 +1028,22 @@ static bool fixup_mtd_partitions(void *blob, int offset, struct mtd_info *mtd)
|
|||||||
|
|
||||||
static void fixup_spi_nor_partitions(void *blob)
|
static void fixup_spi_nor_partitions(void *blob)
|
||||||
{
|
{
|
||||||
struct mtd_info *mtd;
|
struct mtd_info *mtd = NULL;
|
||||||
|
char mtd_path[64];
|
||||||
int node;
|
int node;
|
||||||
|
|
||||||
mtd = get_mtd_device_nm(OMNIA_SPI_NOR_PATH);
|
node = fdt_node_offset_by_compatible(gd->fdt_blob, -1, "jedec,spi-nor");
|
||||||
|
if (node < 0)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
if (fdt_get_path(gd->fdt_blob, node, mtd_path, sizeof(mtd_path)) < 0)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
mtd = get_mtd_device_nm(mtd_path);
|
||||||
if (IS_ERR_OR_NULL(mtd))
|
if (IS_ERR_OR_NULL(mtd))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
node = fdt_path_offset(blob, OMNIA_SPI_NOR_PATH);
|
node = fdt_node_offset_by_compatible(blob, -1, "jedec,spi-nor");
|
||||||
if (node < 0)
|
if (node < 0)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user