1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* ------------------------------------------- 3 /* adap-pcf.h i2c driver algorithms for PCF858 4 /* ------------------------------------------- 5 /* Copyright (C) 1995-97 Simon G. Vogl 6 1998-99 Hans Berglund 7 8 */ 9 /* ------------------------------------------- 10 11 /* With some changes from Kyösti Mälkki <kma 12 Frodo Looijaard <frodol@dds.nl> */ 13 14 #ifndef _LINUX_I2C_ALGO_PCF_H 15 #define _LINUX_I2C_ALGO_PCF_H 16 17 struct i2c_algo_pcf_data { 18 void *data; /* private dat 19 void (*setpcf) (void *data, int ctl, i 20 int (*getpcf) (void *data, int ctl); 21 int (*getown) (void *data); 22 int (*getclock) (void *data); 23 void (*waitforpin) (void *data); 24 25 void (*xfer_begin) (void *data); 26 void (*xfer_end) (void *data); 27 28 /* Multi-master lost arbitration back- 29 * This should be set by the bus adapt 30 * if bus is multi-mastered, else zero 31 */ 32 unsigned long lab_mdelay; 33 }; 34 35 int i2c_pcf_add_bus(struct i2c_adapter *); 36 37 #endif /* _LINUX_I2C_ALGO_PCF_H */ 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.