1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-04 10:12:14 +02:00

board: ge: mx53ppd: add i2c eeprom bootcount storage

Add bootcount node, linking to i2c eeprom "bootcount" partitions for
storage.
Enable i2c eeprom bootcount backend storage.
Enable bootcount command and use it for failbootcmd.

Signed-off-by: Robert Beckett <bob.beckett@collabora.com>
This commit is contained in:
Robert Beckett
2020-01-31 15:07:56 +02:00
committed by Stefano Babic
parent 41613a7a58
commit 1d06dc6d16
3 changed files with 10 additions and 7 deletions

View File

@@ -9,6 +9,11 @@
compatible = "wdt-reboot"; compatible = "wdt-reboot";
wdt = <&wdog1>; wdt = <&wdog1>;
}; };
bootcount {
compatible = "u-boot,bootcount-i2c-eeprom";
i2c-eeprom = <&bootcount>;
};
}; };
&eeprom { &eeprom {
@@ -20,7 +25,7 @@
size = <1022>; size = <1022>;
}; };
bootcount { bootcount: bootcount {
offset = <1022>; offset = <1022>;
size = <2>; size = <2>;
}; };

View File

@@ -5,7 +5,6 @@ CONFIG_TARGET_MX53PPD=y
CONFIG_ENV_SIZE=0x2800 CONFIG_ENV_SIZE=0x2800
CONFIG_ENV_OFFSET=0xC0000 CONFIG_ENV_OFFSET=0xC0000
CONFIG_BOOTCOUNT_BOOTLIMIT=10 CONFIG_BOOTCOUNT_BOOTLIMIT=10
CONFIG_SYS_BOOTCOUNT_ADDR=0x7000A000
CONFIG_NR_DRAM_BANKS=2 CONFIG_NR_DRAM_BANKS=2
CONFIG_FIT=y CONFIG_FIT=y
CONFIG_OF_BOARD_SETUP=y CONFIG_OF_BOARD_SETUP=y
@@ -23,6 +22,7 @@ CONFIG_CMD_I2C=y
CONFIG_CMD_MMC=y CONFIG_CMD_MMC=y
CONFIG_CMD_USB=y CONFIG_CMD_USB=y
CONFIG_CMD_DHCP=y CONFIG_CMD_DHCP=y
CONFIG_CMD_BOOTCOUNT=y
CONFIG_CMD_MII=y CONFIG_CMD_MII=y
CONFIG_CMD_PING=y CONFIG_CMD_PING=y
CONFIG_CMD_EXT2=y CONFIG_CMD_EXT2=y
@@ -36,8 +36,8 @@ CONFIG_ENV_IS_IN_MMC=y
CONFIG_SYS_RELOC_GD_ENV_ADDR=y CONFIG_SYS_RELOC_GD_ENV_ADDR=y
CONFIG_DM=y CONFIG_DM=y
CONFIG_BOOTCOUNT_LIMIT=y CONFIG_BOOTCOUNT_LIMIT=y
CONFIG_BOOTCOUNT_EXT=y CONFIG_DM_BOOTCOUNT=y
CONFIG_SYS_BOOTCOUNT_EXT_DEVPART="0:5" CONFIG_DM_BOOTCOUNT_I2C_EEPROM=y
CONFIG_DM_GPIO=y CONFIG_DM_GPIO=y
CONFIG_DM_I2C=y CONFIG_DM_I2C=y
CONFIG_SYS_I2C_MXC=y CONFIG_SYS_I2C_MXC=y

View File

@@ -98,9 +98,7 @@
"setenv stdout vga; " \ "setenv stdout vga; " \
"echo \"\n\n\n\n \" $msg; " \ "echo \"\n\n\n\n \" $msg; " \
"setenv stdout serial; " \ "setenv stdout serial; " \
"mw.b 0x7000A000 0xbc; " \ "bootcount reset; \0" \
"mw.b 0x7000A001 0x00; " \
"ext4write ${dev} ${devnum}:5 0x7000A000 /boot/failures 2\0" \
"altbootcmd=" \ "altbootcmd=" \
"run doquiet; " \ "run doquiet; " \
"setenv partnum 1; run hasfirstboot || setenv partnum 2; " \ "setenv partnum 1; run hasfirstboot || setenv partnum 2; " \