Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829/* SPDX-License-Identifier: GPL-2.0-or-later *//* * Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved. * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.
*/#ifndef __VIA_I2C_H__#define __VIA_I2C_H__
#include <linux/i2c.h>#include <linux/i2c-algo-bit.h>
struct via_i2c_stuff { u16 i2c_port; /* GPIO or I2C port */ u16 is_active; /* Being used as I2C? */ struct i2c_adapter adapter; struct i2c_algo_bit_data algo;};
int viafb_i2c_readbyte(u8 adap, u8 slave_addr, u8 index, u8 *pdata);int viafb_i2c_writebyte(u8 adap, u8 slave_addr, u8 index, u8 data);int viafb_i2c_readbytes(u8 adap, u8 slave_addr, u8 index, u8 *buff, int buff_len);struct i2c_adapter *viafb_find_i2c_adapter(enum viafb_i2c_adap which);
extern int viafb_i2c_init(void);extern void viafb_i2c_exit(void);#endif /* __VIA_I2C_H__ */