summaryrefslogtreecommitdiffstats
path: root/flash.h
diff options
context:
space:
mode:
authorRudolf Marek <r.marek@assembler.cz>2009-05-17 19:39:27 +0000
committerRudolf Marek <r.marek@assembler.cz>2009-05-17 19:39:27 +0000
commit68720c7bed9294907dfc49c6f40b692947b52299 (patch)
tree6c429d105f1c3a0901af2770065c1ed0e9f72c71 /flash.h
parente186da6b1558f0a2b697911627a428d4dfbcdcc0 (diff)
downloadast2050-flashrom-68720c7bed9294907dfc49c6f40b692947b52299.zip
ast2050-flashrom-68720c7bed9294907dfc49c6f40b692947b52299.tar.gz
This patch adds support for BIOS flashing on the all SiliconImage SATA controllers
It was easy because 1) flashrom has now nice API 2) documentation is public on the web site Corresponding to flashrom svn r527. Signed-off-by: Rudolf Marek <r.marek@assembler.cz> Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'flash.h')
-rw-r--r--flash.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/flash.h b/flash.h
index d172ac1..71e4e3d 100644
--- a/flash.h
+++ b/flash.h
@@ -83,6 +83,7 @@ extern int programmer;
#define PROGRAMMER_INTERNAL 0x00
#define PROGRAMMER_DUMMY 0x01
#define PROGRAMMER_NIC3COM 0x02
+#define PROGRAMMER_SATASII 0x03
struct programmer_entry {
const char *vendor;
@@ -559,6 +560,8 @@ void myusec_calibrate_delay(void);
/* pcidev.c */
#define PCI_OK 0
#define PCI_NT 1 /* Not tested */
+#define PCI_IO_BASE_ADDRESS 0x10
+
extern uint32_t io_base_addr;
extern struct pci_access *pacc;
extern struct pci_filter filter;
@@ -658,6 +661,16 @@ void nic3com_chip_writeb(uint8_t val, chipaddr addr);
uint8_t nic3com_chip_readb(const chipaddr addr);
extern struct pcidev_status nics_3com[];
+/* satasii.c */
+int satasii_init(void);
+int satasii_shutdown(void);
+void *satasii_map(const char *descr, unsigned long phys_addr, size_t len);
+void satasii_unmap(void *virt_addr, size_t len);
+void satasii_chip_writeb(uint8_t val, chipaddr addr);
+uint8_t satasii_chip_readb(const chipaddr addr);
+extern struct pcidev_status satas_sii[];
+
+
/* flashrom.c */
extern int verbose;
#define printf_debug(x...) { if (verbose) printf(x); }
OpenPOWER on IntegriCloud