2 * Copyright (c) 2007 by Silicon Motion, Inc. (SMI)
4 * All rights are reserved. Reproduction or in part is prohibited
5 * without the written consent of the copyright owner.
7 * swi2c.h --- SM750/SM718 DDK
8 * This file contains the definitions for i2c using software
16 /* Default i2c CLK and Data GPIO. These are the default i2c pins */
17 #define DEFAULT_I2C_SCL 30
18 #define DEFAULT_I2C_SDA 31
21 * This function initializes the i2c attributes and bus
24 * i2cClkGPIO - The GPIO pin to be used as i2c SCL
25 * i2cDataGPIO - The GPIO pin to be used as i2c SDA
28 * -1 - Fail to initialize the i2c
31 long sm750_sw_i2c_init(unsigned char clk_gpio, unsigned char data_gpio);
34 * This function reads the slave device's register
37 * addr - i2c Slave device address which register
39 * reg - Slave device's register to be read
44 unsigned char sm750_sw_i2c_read_reg(unsigned char addr, unsigned char reg);
47 * This function writes a value to the slave device's register
50 * addr - i2c Slave device address which register
52 * reg - Slave device's register to be written
53 * data - Data to be written to the register
59 long sm750_sw_i2c_write_reg(unsigned char addr,
63 #endif /* _SWI2C_H_ */