/*
 * i2c.h
 *
 * Copyright (C) 2012-2020, Samsung Electronics Co., Ltd.
 *
 * I2C interface, header file
 */

#pragma once

#include "tuiHal.h"
#include "base.h"

TEE_Result i2c_init(deviceInfo_t *i2cDev);
TEE_Result i2c_release(deviceInfo_t *i2cDev);
TEE_Result i2c_send(deviceInfo_t *i2cDev,
                    uint32_t slaveAddr,
                    uint8_t *buf, uint32_t num);
TEE_Result i2c_receive(deviceInfo_t *i2cDev,
                       uint32_t slaveAddr,
                       uint8_t *buf,
                       uint32_t num);
TEE_Result i2c_read_write(deviceInfo_t *i2cDev,
                          uint32_t slaveAddr,
                          const uint8_t *wr_buff,
                          uint32_t wr_size,
                          uint8_t *rd_buff,
                          uint32_t rd_size);

