summaryrefslogtreecommitdiff
path: root/config/flashprog
diff options
context:
space:
mode:
Diffstat (limited to 'config/flashprog')
-rw-r--r--config/flashprog/patches/0001-Workaround-for-MX25-chips.patch91
-rw-r--r--config/flashprog/patches/0002-lbmk-hack-add-config-Makefile-options.patch48
-rw-r--r--config/flashprog/target.cfg3
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"