cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

i2c-algo-pcf.h (1236B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/* ------------------------------------------------------------------------- */
      3/* adap-pcf.h i2c driver algorithms for PCF8584 adapters                     */
      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 <kmalkki@cc.hut.fi> and even
     12   Frodo Looijaard <frodol@dds.nl> */
     13
     14#ifndef _LINUX_I2C_ALGO_PCF_H
     15#define _LINUX_I2C_ALGO_PCF_H
     16
     17struct i2c_algo_pcf_data {
     18	void *data;		/* private data for lolevel routines	*/
     19	void (*setpcf) (void *data, int ctl, int val);
     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-off delay (msecs)
     29	 * This should be set by the bus adapter or knowledgable client
     30	 * if bus is multi-mastered, else zero
     31	 */
     32	unsigned long lab_mdelay;
     33};
     34
     35int i2c_pcf_add_bus(struct i2c_adapter *);
     36
     37#endif /* _LINUX_I2C_ALGO_PCF_H */