Files
yafeng_wang f2869a233d fix: Replace sensitive words
Signed-off-by: yafeng_wang <wangyafeng15@huawei.com>
2021-12-08 15:11:39 +08:00

82 lines
2.7 KiB
C

/*
* Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors may be used
* to endorse or promote products derived from this software without specific prior written
* permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef I2C_USER_H
#define I2C_USER_H
#include "hdf_base.h"
enum I2cIoctlCmd {
IOCTL_RETRIES = 0x0701,
IOCTL_TIMEOUT = 0x0702,
IOCTL_CLIENT = 0x0703,
IOCTL_CLIENT_FORCE = 0x0706,
IOCTL_TENBIT = 0x0704,
IOCTL_FUNCS = 0x0705,
IOCTL_RDWR = 0x0707,
IOCTL_PEC = 0x0708,
IOCTL_SMBUS = 0x0720,
IOCTL_16BIT_REG = 0x0709, /* 16BIT REG WIDTH */
IOCTL_16BIT_DATA = 0x070a, /* 16BIT DATA WIDTH */
};
enum I2cMsgFlag {
I2C_M_RD = 0x0001,
I2C_M_TEN = 0x0010,
I2C_M_RECV_LEN = 0x0400,
I2C_M_NO_RD_ACK = 0x0800,
I2C_M_IGNORE_NAK = 0x1000,
I2C_M_REV_DIR_ADDR = 0x2000,
I2C_M_NOSTART = 0x4000,
I2C_M_STOP = 0x8000,
#ifdef __LITEOS__
I2C_M_16BIT_DATA = 0x0008,
I2C_M_16BIT_REG = 0x0002,
#endif
};
typedef struct i2c_msg {
uint16_t addr;
uint16_t flags;
uint16_t len;
uint8_t *buf;
} I2cMsgUser;
typedef struct i2c_rdwr_ioctl_data {
struct i2c_msg *msgs;
unsigned int nmsgs;
} I2cIoctlWrap;
int32_t I2cAddVfsById(int16_t id);
void I2cRemoveVfsById(int16_t id);
#endif /* I2C_USER_H */