diff options
Diffstat (limited to 'config/flashprog')
| -rw-r--r-- | config/flashprog/patches/0001-Workaround-for-MX25-chips.patch | 91 | ||||
| -rw-r--r-- | config/flashprog/patches/0002-lbmk-hack-add-config-Makefile-options.patch | 48 | ||||
| -rw-r--r-- | config/flashprog/target.cfg | 3 |
3 files changed, 0 insertions, 142 deletions
diff --git a/config/flashprog/patches/0001-Workaround-for-MX25-chips.patch b/config/flashprog/patches/0001-Workaround-for-MX25-chips.patch deleted file mode 100644 index 77c05577..00000000 --- a/config/flashprog/patches/0001-Workaround-for-MX25-chips.patch +++ /dev/null @@ -1,91 +0,0 @@ -From f57f12e4aac690ebbfda40d92d1d0c5ff2b74c0a Mon Sep 17 00:00:00 2001 -From: consts <grudnevkv@gmail.com> -Date: Fri, 2 Mar 2018 07:03:37 +0000 -Subject: [PATCH 1/2] Workaround for MX25 chips - -TEST: In-system programming a ThinkPad X200 using a clip and -pico-serprog works now. It just doesn't without this hack. - -Chip: MX25L6405D - -Tested-by: Riku Viitanen <riku.viitanen@protonmail.com> -Change-Id: I43a306b67862b59c1dcd02729e189f3bf73f481b ---- - cli_classic.c | 5 +++++ - include/programmer.h | 1 + - spi.c | 11 ++++++++++- - 3 files changed, 16 insertions(+), 1 deletion(-) - -diff --git a/cli_classic.c b/cli_classic.c -index a49e0458..0b85a80e 100644 ---- a/cli_classic.c -+++ b/cli_classic.c -@@ -68,6 +68,7 @@ static void cli_classic_usage(const char *name) - " -o | --output <logfile> log output to <logfile>\n" - " --flash-contents <ref-file> assume flash contents to be <ref-file>\n" - " -L | --list-supported print supported devices\n" -+ " -m | --workaround-mx keep flash busy before sending command\n" - #if CONFIG_PRINT_WIKI == 1 - " -z | --list-supported-wiki print supported devices in wiki syntax\n" - #endif -@@ -231,6 +232,7 @@ int flashprog_classic_main(int argc, char *argv[]) - {"version", 0, NULL, 'R'}, - {"output", 1, NULL, 'o'}, - {"progress", 0, NULL, OPTION_PROGRESS}, -+ {"workaround-mx", 0, NULL, 'm'}, - {NULL, 0, NULL, 0}, - }; - -@@ -357,6 +359,9 @@ int flashprog_classic_main(int argc, char *argv[]) - cli_classic_usage(argv[0]); - exit(0); - break; -+ case 'm': /* --workaround-mx */ -+ workaround_mx = 1; -+ break; - case OPTION_PROGRESS: - show_progress = true; - break; -diff --git a/include/programmer.h b/include/programmer.h -index 11d15a84..3b33d5ae 100644 ---- a/include/programmer.h -+++ b/include/programmer.h -@@ -372,6 +372,7 @@ enum ich_chipset { - CHIPSET_LUNAR_LAKE, - CHIPSET_ARROW_LAKE, - }; -+extern int workaround_mx; /* workaround for MX25* chips, makes flash operations more reliable, less failures */ - - /* ichspi.c */ - #if CONFIG_INTERNAL == 1 -diff --git a/spi.c b/spi.c -index 748ef994..9bbdee9a 100644 ---- a/spi.c -+++ b/spi.c -@@ -27,13 +27,22 @@ - #include "spi_command.h" - #include "spi.h" - -+int workaround_mx; /* Make operations with MX25* chips more reliable */ -+ - int spi_send_command(const struct flashctx *flash, unsigned int writecnt, - unsigned int readcnt, const unsigned char *writearr, - unsigned char *readarr) - { -- if (spi_current_io_mode(flash) != SINGLE_IO_1_1_1) -+ if (spi_current_io_mode(flash) != SINGLE_IO_1_1_1) { - return default_spi_send_command(flash, writecnt, readcnt, writearr, readarr); -+ } else if (workaround_mx) { -+ const unsigned char cmd[JEDEC_READ_OUTSIZE] = {JEDEC_READ, 0, 0, 0}; -+ unsigned char buf[256]; -+ /* keep flash busy for some time, keep CS warm before sending actual command */ -+ flash->mst.spi->command(flash, sizeof(cmd), sizeof(buf), cmd, buf); -+ } - -+ /* actual command */ - return flash->mst.spi->command(flash, writecnt, readcnt, writearr, - readarr); - } --- -2.47.3 - diff --git a/config/flashprog/patches/0002-lbmk-hack-add-config-Makefile-options.patch b/config/flashprog/patches/0002-lbmk-hack-add-config-Makefile-options.patch deleted file mode 100644 index 15fc0916..00000000 --- a/config/flashprog/patches/0002-lbmk-hack-add-config-Makefile-options.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 10b23a84799c7b81a8b0b974529e67cc3f22429d Mon Sep 17 00:00:00 2001 -From: Leah Rowe <leah@libreboot.org> -Date: Thu, 22 May 2025 11:25:42 +0100 -Subject: [PATCH 2/2] lbmk hack: add config Makefile options - -this prevents a build error when running the --u, -m, -s, -l and -n options in lbmk without -argument. - -this makes no functional changes to flashprog. - -Signed-off-by: Leah Rowe <leah@libreboot.org> ---- - Makefile | 18 +++++++++++++++++- - 1 file changed, 17 insertions(+), 1 deletion(-) - -diff --git a/Makefile b/Makefile -index 2d94afea..e514e300 100644 ---- a/Makefile -+++ b/Makefile -@@ -1116,7 +1116,23 @@ libpayload: clean - gitconfig: - ./util/getrevision.sh -c 2>/dev/null && ./util/git-hooks/install.sh - --.PHONY: all install clean distclean config branch tag versioninfo _export export tarball libpayload gitconfig -+oldconfig: -+ : -+ -+menuconfig: -+ : -+ -+savedefconfig: -+ : -+ -+olddefconfig: -+ : -+ -+nconfig: -+ : -+ -+ -+.PHONY: all install clean distclean config branch tag versioninfo _export export tarball libpayload gitconfig oldconfig menuconfig savedefconfig olddefconfig nconfig - - # Disable implicit suffixes and built-in rules (for performance and profit) - .SUFFIXES: --- -2.47.3 - diff --git a/config/flashprog/target.cfg b/config/flashprog/target.cfg deleted file mode 100644 index 2d9243b7..00000000 --- a/config/flashprog/target.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-or-later - -makeargs="WARNERROR=no" |
