Files
beaglefw/drv_omap35x_i2c.hh
Matthias Blankertz ba680cccdf -Added support for I2C module
-Initial support for TPS65950
-Support for changing CPU frequency in prcm driver
-Preparations for context switching
2013-07-12 20:29:34 +02:00

26 lines
568 B
C++

#ifndef _DRV_OMAP35X_I2C_HH_
#define _DRV_OMAP35X_I2C_HH_
#include <memory>
#include <cstdint>
class OMAP35x_I2C_impl;
#include "interfaces.hh"
class OMAP35x_I2C : public II2C {
public:
OMAP35x_I2C(uintptr_t base);
~OMAP35x_I2C();
virtual void reg_write(uint8_t slaveid, uint8_t reg, uint8_t value);
virtual uint8_t reg_read(uint8_t slaveid, uint8_t reg);
virtual void reg_write16(uint8_t slaveid, uint8_t reg, uint16_t value);
virtual uint16_t reg_read16(uint8_t slaveid, uint8_t reg);
private:
std::unique_ptr<OMAP35x_I2C_impl> impl_;
};
#endif