diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-07 13:49:29 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-20 10:30:11 +0100 |
commit | cce4678047449f80e6018710be45b55838d789a9 (patch) | |
tree | bb3140dc2e13c7abac28c5ea7e50781640da631c /cpukit/dev/include | |
parent | Add I2C driver framework (diff) | |
download | rtems-cce4678047449f80e6018710be45b55838d789a9.tar.bz2 |
Add generic EEPROM I2C device driver
Diffstat (limited to 'cpukit/dev/include')
-rw-r--r-- | cpukit/dev/include/dev/i2c/eeprom.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/cpukit/dev/include/dev/i2c/eeprom.h b/cpukit/dev/include/dev/i2c/eeprom.h new file mode 100644 index 0000000000..73df5ad9f4 --- /dev/null +++ b/cpukit/dev/include/dev/i2c/eeprom.h @@ -0,0 +1,58 @@ +/** + * @file + * + * @brief EEPROM Driver API + * + * @ingroup I2CEEPROM + */ + +/* + * Copyright (c) 2014 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * <rtems@embedded-brains.de> + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#ifndef _DEV_I2C_EEPROM_H +#define _DEV_I2C_EEPROM_H + +#include <dev/i2c/i2c.h> + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup I2CEEPROM EEPROM Driver + * + * @ingroup I2CDevice + * + * @brief Driver for EEPROM device. + * + * @{ + */ + +int i2c_dev_register_eeprom( + const char *bus_path, + const char *dev_path, + uint16_t i2c_address, + uint16_t address_bytes, + uint16_t page_size_in_bytes, + uint32_t size_in_bytes, + uint32_t program_timeout_in_ms +); + +/** @} */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _DEV_I2C_EEPROM_H */ |