summaryrefslogtreecommitdiffstats
path: root/firmware/microblaze/lib/i2c.h
diff options
context:
space:
mode:
authorNick Foster <nick@nerdnetworks.org>2010-10-08 12:50:00 -0700
committerNick Foster <nick@nerdnetworks.org>2010-10-08 12:50:00 -0700
commit7db726e9b45b972c8fcb0c1dc366919e11256cc1 (patch)
treec72611b070710783b8013071b3673659cb8242e0 /firmware/microblaze/lib/i2c.h
parent4ed75835c8c1b7b633223cd7ad11269e84c41701 (diff)
downloaduhd-7db726e9b45b972c8fcb0c1dc366919e11256cc1.tar.gz
uhd-7db726e9b45b972c8fcb0c1dc366919e11256cc1.tar.bz2
uhd-7db726e9b45b972c8fcb0c1dc366919e11256cc1.zip
U2P: Bootloader works, successfully loads production image.
Split I2C into async and sync halves to keep the size of the bootloader small.
Diffstat (limited to 'firmware/microblaze/lib/i2c.h')
-rw-r--r--firmware/microblaze/lib/i2c.h21
1 files changed, 0 insertions, 21 deletions
diff --git a/firmware/microblaze/lib/i2c.h b/firmware/microblaze/lib/i2c.h
index 77129e922..6ff0e6982 100644
--- a/firmware/microblaze/lib/i2c.h
+++ b/firmware/microblaze/lib/i2c.h
@@ -22,36 +22,15 @@
#include <stdbool.h>
#include "stdint.h"
-typedef enum { I2C_STATE_IDLE,
- I2C_STATE_CONTROL_BYTE_SENT,
- I2C_STATE_DATA,
- I2C_STATE_LAST_BYTE,
- I2C_STATE_DATA_READY,
- I2C_STATE_ERROR
- } i2c_state_t;
-
-typedef enum { I2C_DIR_WRITE=0, I2C_DIR_READ=1 } i2c_dir_t;
-
void i2c_init(void);
bool i2c_read (unsigned char i2c_addr, unsigned char *buf, unsigned int len);
bool i2c_write(unsigned char i2c_addr, const unsigned char *buf, unsigned int len);
-bool i2c_async_read(uint8_t addr, unsigned int len);
-bool i2c_async_write(uint8_t addr, const uint8_t *buf, unsigned int len);
-bool i2c_async_data_ready(void *);
-//static void i2c_irq_handler(unsigned irq);
-void i2c_register_callback(void (*callback)(void));
-
-// Write 24LC024 / 24LC025 EEPROM on motherboard or daughterboard.
-// Which EEPROM is determined by i2c_addr. See i2c_addr.h
-
bool eeprom_write (int i2c_addr, int eeprom_offset, const void *buf, int len);
-bool eeprom_write_async (int i2c_addr, int eeprom_offset, const void *buf, int len, void (*callback)(void));
// Read 24LC024 / 24LC025 EEPROM on motherboard or daughterboard.
// Which EEPROM is determined by i2c_addr. See i2c_addr.h
bool eeprom_read (int i2c_addr, int eeprom_offset, void *buf, int len);
-bool eeprom_read_async(int i2c_addr, int eeprom_offset, void *buf, int len, void (*callback)(void));
#endif /* INCLUDED_I2C_H */