1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 2 /* 1 /* 3 i2c-dev.h - i2c-bus driver, char device in 2 i2c-dev.h - i2c-bus driver, char device interface 4 3 5 Copyright (C) 1995-97 Simon G. Vogl 4 Copyright (C) 1995-97 Simon G. Vogl 6 Copyright (C) 1998-99 Frodo Looijaard <fro 5 Copyright (C) 1998-99 Frodo Looijaard <frodol@dds.nl> 7 6 >> 7 This program is free software; you can redistribute it and/or modify >> 8 it under the terms of the GNU General Public License as published by >> 9 the Free Software Foundation; either version 2 of the License, or >> 10 (at your option) any later version. >> 11 >> 12 This program is distributed in the hope that it will be useful, >> 13 but WITHOUT ANY WARRANTY; without even the implied warranty of >> 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 15 GNU General Public License for more details. >> 16 >> 17 You should have received a copy of the GNU General Public License >> 18 along with this program; if not, write to the Free Software >> 19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 8 */ 20 */ >> 21 >> 22 /* $Id: i2c-dev.h,v 1.13 2003/01/21 08:08:16 kmalkki Exp $ */ >> 23 9 #ifndef _LINUX_I2C_DEV_H 24 #ifndef _LINUX_I2C_DEV_H 10 #define _LINUX_I2C_DEV_H 25 #define _LINUX_I2C_DEV_H 11 26 12 #include <uapi/linux/i2c-dev.h> !! 27 #include <linux/types.h> >> 28 >> 29 /* Some IOCTL commands are defined in <linux/i2c.h> */ >> 30 /* Note: 10-bit addresses are NOT supported! */ >> 31 >> 32 /* This is the structure as used in the I2C_SMBUS ioctl call */ >> 33 struct i2c_smbus_ioctl_data { >> 34 __u8 read_write; >> 35 __u8 command; >> 36 __u32 size; >> 37 union i2c_smbus_data __user *data; >> 38 }; >> 39 >> 40 /* This is the structure as used in the I2C_RDWR ioctl call */ >> 41 struct i2c_rdwr_ioctl_data { >> 42 struct i2c_msg __user *msgs; /* pointers to i2c_msgs */ >> 43 __u32 nmsgs; /* number of i2c_msgs */ >> 44 }; 13 45 14 #define I2C_MAJOR 89 /* Dev << 15 #endif /* _LINUX_I2C_DEV_H */ 46 #endif /* _LINUX_I2C_DEV_H */ 16 47
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.