diff --git a/flashrom-1.0-AT25DF021A.patch b/flashrom-1.0-AT25DF021A.patch new file mode 100644 index 0000000..c1739eb --- /dev/null +++ b/flashrom-1.0-AT25DF021A.patch @@ -0,0 +1,80 @@ +From 0b59b0dafc219ba73ee2af5404ce626575d74c6f Mon Sep 17 00:00:00 2001 +From: Steffen Mauch +Date: Sat, 2 Jun 2018 23:46:03 +0200 +Subject: [PATCH] Add support for AT25DF021A + +This is the low-voltage version of the AT25DF021. Tested with FT2232H +Mini Module + +Change-Id: If4990e6856c8b77567ef4218459cf754b9c6bc57 +Signed-off-by: Steffen Mauch +Reviewed-on: https://review.coreboot.org/26856 +Reviewed-by: David Hendricks +Tested-by: build bot (Jenkins) +--- + flashchips.c | 39 +++++++++++++++++++++++++++++++++++++++ + flashchips.h | 1 + + 2 files changed, 40 insertions(+) + +diff --git a/flashchips.c b/flashchips.c +index 9898fa777..17cb1b4b0 100644 +--- a/flashchips.c ++++ b/flashchips.c +@@ -1517,6 +1517,45 @@ const struct flashchip flashchips[] = { + .voltage = {2700, 3600}, /* 2.3-3.6V & 2.7-3.6V models available */ + }, + ++ { ++ .vendor = "Atmel", ++ .name = "AT25DF021A", ++ .bustype = BUS_SPI, ++ .manufacture_id = ATMEL_ID, ++ .model_id = ATMEL_AT25DF021A, ++ .total_size = 256, ++ .page_size = 256, ++ /* OTP: 128B total, 64B pre-programmed; read 0x77; write 0x9B */ ++ .feature_bits = FEATURE_WRSR_WREN | FEATURE_OTP, ++ .tested = TEST_OK_PREW, ++ .probe = probe_spi_rdid, ++ .probe_timing = TIMING_ZERO, ++ .block_erasers = ++ { ++ { ++ .eraseblocks = { {4 * 1024, 64} }, ++ .block_erase = spi_block_erase_20, ++ }, { ++ .eraseblocks = { {32 * 1024, 8} }, ++ .block_erase = spi_block_erase_52, ++ }, { ++ .eraseblocks = { {64 * 1024, 4} }, ++ .block_erase = spi_block_erase_d8, ++ }, { ++ .eraseblocks = { {256 * 1024, 1} }, ++ .block_erase = spi_block_erase_60, ++ }, { ++ .eraseblocks = { {256 * 1024, 1} }, ++ .block_erase = spi_block_erase_c7, ++ } ++ }, ++ .printlock = spi_prettyprint_status_register_at25df, ++ .unlock = spi_disable_blockprotect_at2x_global_unprotect, ++ .write = spi_chip_write_256, ++ .read = spi_chip_read, ++ .voltage = {1650, 3600}, ++ }, ++ + { + .vendor = "Atmel", + .name = "AT25DF041A", +diff --git a/flashchips.h b/flashchips.h +index dfbda5d19..5dedb38e1 100644 +--- a/flashchips.h ++++ b/flashchips.h +@@ -128,6 +128,7 @@ + + #define ATMEL_ID 0x1F /* Atmel (now used by Adesto) */ + #define ATMEL_AT25DF021 0x4300 ++#define ATMEL_AT25DF021A 0x4301 + #define ATMEL_AT25DF041A 0x4401 + #define ATMEL_AT25DF081 0x4502 /* EDI 0x00. AT25DL081 has same ID + EDI 0x0100 */ + #define ATMEL_AT25DF081A 0x4501 /* Yes, 81A has a lower number than 81 */ diff --git a/flashrom.spec b/flashrom.spec index e66b6d3..ce51940 100644 --- a/flashrom.spec +++ b/flashrom.spec @@ -1,11 +1,13 @@ Summary: Simple program for reading/writing flash chips content Name: flashrom Version: 1.0 -Release: 3%{?dist} +Release: 4%{?dist} License: GPLv2 URL: http://flashrom.org Source0: http://download.flashrom.org/releases/%{name}-%{version}.tar.bz2 +# https://github.com/flashrom/flashrom/commit/0b59b0dafc219ba73ee2af5404ce626575d74c6f +Patch0: %{name}-1.0-AT25DF021A.patch BuildRequires: pciutils-devel BuildRequires: libftdi-devel @@ -32,6 +34,7 @@ other programmer devices. %prep %setup -q +%patch0 -p1 # Replace GROUP="plugdev" specifiers with TAG+="uaccess" sed -e 's/MODE="[0-9]*", GROUP="plugdev"/TAG=+"uaccess"/g' util/z60_flashrom.rules -i @@ -62,6 +65,9 @@ install -D -p -m 0644 util/z60_flashrom.rules %{buildroot}/%{_udevrulesdir}/z60_ %changelog +* Tue Jun 26 2018 Dan HorĂ¡k - 1.0-4 +- Add support for the Atmel device on the Talos II Power9 mainboard + * Fri Feb 09 2018 Igor Gnatenko - 1.0-3 - Escape macros in %%changelog