-Initial support for TPS65950 -Support for changing CPU frequency in prcm driver -Preparations for context switching
26 lines
568 B
C++
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
|