summaryrefslogtreecommitdiffstats
path: root/include/linux/eeprom_93cx6.h
diff options
context:
space:
mode:
authorBen Dooks <ben@simtec.co.uk>2011-11-21 08:57:57 +0000
committerDavid S. Miller <davem@davemloft.net>2011-11-26 14:59:39 -0500
commit072bc80156729f853e8bcafe1b17c48c74462887 (patch)
treefd48bf8aa8e730a75ea40375275e75afa0d2994e /include/linux/eeprom_93cx6.h
parentb30f8bdcfa7dd05f4268348f3388ff903132f28e (diff)
downloadlinux-072bc80156729f853e8bcafe1b17c48c74462887.tar.gz
linux-072bc80156729f853e8bcafe1b17c48c74462887.tar.bz2
linux-072bc80156729f853e8bcafe1b17c48c74462887.zip
eeprom_93cx6: Add write support
Add support for writing data to EEPROM. Signed-off-by: Ben Dooks <ben@simtec.co.uk> Cc: Wolfram Sang <w.sang@pengutronix.de> Cc: Jean Delvare <khali@linux-fr.org> Cc: Linux Kernel <linux-kernel@vger.kernel.org> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/eeprom_93cx6.h')
-rw-r--r--include/linux/eeprom_93cx6.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/eeprom_93cx6.h b/include/linux/eeprom_93cx6.h
index e04546e9c592..e50f98b0297a 100644
--- a/include/linux/eeprom_93cx6.h
+++ b/include/linux/eeprom_93cx6.h
@@ -33,6 +33,7 @@
#define PCI_EEPROM_WIDTH_93C86 8
#define PCI_EEPROM_WIDTH_OPCODE 3
#define PCI_EEPROM_WRITE_OPCODE 0x05
+#define PCI_EEPROM_ERASE_OPCODE 0x07
#define PCI_EEPROM_READ_OPCODE 0x06
#define PCI_EEPROM_EWDS_OPCODE 0x10
#define PCI_EEPROM_EWEN_OPCODE 0x13
@@ -74,3 +75,8 @@ extern void eeprom_93cx6_read(struct eeprom_93cx6 *eeprom,
const u8 word, u16 *data);
extern void eeprom_93cx6_multiread(struct eeprom_93cx6 *eeprom,
const u8 word, __le16 *data, const u16 words);
+
+extern void eeprom_93cx6_wren(struct eeprom_93cx6 *eeprom, bool enable);
+
+extern void eeprom_93cx6_write(struct eeprom_93cx6 *eeprom,
+ u8 addr, u16 data);