$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r test-connection-ATX-NoPSU-VCC.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r ReadOriginalROM-01-ATX-PSU-NoVCC-BrightWhite.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r ReadOriginalROM-02-ATX-PSU-NoVCC-BrightWhite.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r ReadOriginalROM-03-ATX-PSU-NoVCC-BrightWhite.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ shasum *.bin
8a07244b1f6ea08643eb144e5dd520e50babef7e ReadOriginalROM-01-ATX-PSU-NoVCC-BrightWhite.bin
8a07244b1f6ea08643eb144e5dd520e50babef7e ReadOriginalROM-02-ATX-PSU-NoVCC-BrightWhite.bin
8a07244b1f6ea08643eb144e5dd520e50babef7e ReadOriginalROM-03-ATX-PSU-NoVCC-BrightWhite.bin
1809647344696d2bdc8a4982d1171bafb1dfd630 tb-firmware-original.bin
edbbe3cbf8e3fa4a9d991e0681f2a5702b248224 tb-firmware-patched.bin
8a07244b1f6ea08643eb144e5dd520e50babef7e test-connection-ATX-NoPSU-VCC.bin
NOTE: all ReadOriginalROM checksums above are identical
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -w tb-firmware-patched.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r ReadPatchedROM-01.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r ReadPatchedROM-02.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ sudo flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=4096 -r ReadPatchedROM-03.bin
flashrom on Linux 4.19.97-v7l+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q80.V" (1024 kB, SPI) on linux_spi.
Reading flash... done.
$ shasum ReadPatched*.bin
edbbe3cbf8e3fa4a9d991e0681f2a5702b248224 ReadPatchedROM-01.bin
edbbe3cbf8e3fa4a9d991e0681f2a5702b248224 ReadPatchedROM-02.bin
edbbe3cbf8e3fa4a9d991e0681f2a5702b248224 ReadPatchedROM-03.bin
NOTE: all ReadPatchedROM checksums above are identical, and match checksum of tb-firmware-patched.bin