summaryrefslogtreecommitdiffstats
path: root/flash.h
diff options
context:
space:
mode:
authorMichael Karcher <flashrom@mkarcher.dialup.fu-berlin.de>2010-07-17 23:27:47 +0000
committerMichael Karcher <flashrom@mkarcher.dialup.fu-berlin.de>2010-07-17 23:27:47 +0000
commit62175a094dcb74dc4845cd091be5100b6b4ec5d7 (patch)
treecb426754317a450a4d32ab61701945baed13cbbc /flash.h
parentf7533420b4169a963edd4f40b0a649cc92f47bd4 (diff)
downloadast2050-flashrom-62175a094dcb74dc4845cd091be5100b6b4ec5d7.zip
ast2050-flashrom-62175a094dcb74dc4845cd091be5100b6b4ec5d7.tar.gz
Use struct pointer instead of enum to set bitbang adapter
Corresponding to flashrom svn r1091. Signed-off-by: Michael Karcher <flashrom@mkarcher.dialup.fu-berlin.de> Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Diffstat (limited to 'flash.h')
-rw-r--r--flash.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/flash.h b/flash.h
index c858eba..c3302c4 100644
--- a/flash.h
+++ b/flash.h
@@ -127,13 +127,14 @@ uint32_t chip_readl(const chipaddr addr);
void chip_readn(uint8_t *buf, const chipaddr addr, size_t len);
void programmer_delay(int usecs);
-enum bitbang_spi_master {
- BITBANG_SPI_INVALID /* This must always be the last entry. */
+enum bitbang_spi_master_type {
+ BITBANG_SPI_DUMMY /* remove as soon as there is a real entry */
};
-extern const int bitbang_spi_master_count;
+struct bitbang_spi_master {
+ enum bitbang_spi_master_type type;
-struct bitbang_spi_master_entry {
+ /* Note that CS# is active low, so val=0 means the chip is active. */
void (*set_cs) (int val);
void (*set_sck) (int val);
void (*set_mosi) (int val);
@@ -531,7 +532,7 @@ int ft2232_spi_read(struct flashchip *flash, uint8_t *buf, int start, int len);
int ft2232_spi_write_256(struct flashchip *flash, uint8_t *buf, int start, int len);
/* bitbang_spi.c */
-int bitbang_spi_init(enum bitbang_spi_master master, int halfperiod);
+int bitbang_spi_init(const struct bitbang_spi_master *master, int halfperiod);
int bitbang_spi_send_command(unsigned int writecnt, unsigned int readcnt, const unsigned char *writearr, unsigned char *readarr);
int bitbang_spi_read(struct flashchip *flash, uint8_t *buf, int start, int len);
int bitbang_spi_write_256(struct flashchip *flash, uint8_t *buf, int start, int len);
OpenPOWER on IntegriCloud