/* SPDX-License-Identifier: GPL-2.0+ */ /* * Struct for boot image source description for placing in last * two SPI NOR flash sectors on legcom. */ struct boot_img_src { u8 magic; /* Must be 'B' = 0x42 */ u8 flags; /* flags to specify mmcblk[0|1] boot[0|1] */ u8 crc8; /* CRC-8 over above two bytes */ } __packed; /* * Bit definition in boot_img_src.flags: * Bit 0: mmcblk device 0 or 1 (1 - if this bit set) * Bit 1: mmcblk boot partition 0 or 1. * for eMMC: boot0 if this bit is cleared, boot1 - if set * for SD-card the boot partition value will always be 0 * (independent of the value of this bit) * */ #define BOOT_SRC_MMC1 BIT(0) #define BOOT_SRC_PART1 BIT(1) /* Offset of the first boot image source descriptor in SPI NOR */ #define SPI_FLASH_BOOT_SRC_OFFS 0xFE0000 #define SPI_FLASH_SECTOR_SIZE 0x10000