marecki@gentoo.org Marek Szuba Highpoint (HPT) ATA/RAID controller support Support for Promise PDC2026x (FastTrak/Ultra) Support for VIA VT6421A SATA controllers Enable Bus Pirate SPI programmer Enable WCH CH341A SPI programmer Dediprog SF100 support Enable Devloperbox SPI recovery support Enable support for Digilent iCEblink40 development board Support for DirtyJTAG (a USB-JTAG firmware for STM32 MCUs) Enable Dr. Kaiser programmer Enable dummy tracing Enable ftdi programmer, flashing through FTDI/SPI USB interface Enable NVIDIA programmer Enable internal/onboard support Enable internal DMI decoding rather than use sys-apps/dmidecode Support for ITE IT8212F ATA/RAID controllers Support for SEGGER J-Link and compatible devices Enable support for Linux mtd SPI flash devices Enable support for Linux userspace spidev interface Support for Mediatek LCD controllers Support for SPI flash ROMs accessible through DDC in MSTAR-equipped displays Enable 3Com NIC programmer Support for Intel NICs Support for EEPROMs on Intel Gigabit network cards Support for SPI on Intel NICs Support for National Semiconductor NICs Support for Realtek NICs Enable support for OGP (Open Graphics Project) SPI flashing Enable support for Parade lspcon USB-C to HDMI protocol translator Support for SPI flash ROMs accessible via Microchip PICkit2 Enable support for SI-Prog like hardware by Lancos Support for Chrome EC based debug tools - SuzyQable, Servo V4, C2D2 & uServo RayeR SPIPGM hardware support Enable support for Realtek RTD2142 MST Enable programmer for Marvell SATA controllers Enable programmer for SiI SATA controllers Enable SPI programmer using STLINK-V3 Enable Serial Flasher programmer Install ich_descriptor_tool, a tool for reading descriptor-mode SPI-flash images for Intel chipsets Enable support for Altera USB-Blaster dongles flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices. Supports more than 380 flash chips, 260 chipsets, 450 mainboards, 50 PCI devices, 12 USB devices and various parallel/serial port-based programmers. Supports parallel, LPC, FWH and SPI flash interfaces and various chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48, BGA and more) No physical access needed, root access is sufficient (not needed for some programmers). No bootable floppy disk, bootable CD-ROM or other media needed. No keyboard or monitor needed. Simply reflash remotely via SSH. No instant reboot needed. Reflash your chip in a running system, verify it, be happy. The new firmware will be present next time you boot. Crossflashing and hotflashing is possible as long as the flash chips are electrically and logically compatible (same protocol). Great for recovery. Scriptability. Reflash a whole pool of identical machines at the same time from the command line. It is recommended to check flashrom output and error codes. Speed. flashrom is often much faster than most vendor flash tools. Portability. Supports DOS, Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris, Mac OS X, and other Unix-like OSes. Partial Windows support is available (no internal programmer support at the moment, hence no "BIOS flashing"). flashrom/flashrom