1 /*******************************************************************
3 * Copyright (c) 2007 by Silicon Motion, Inc. (SMI)
5 * All rights are reserved. Reproduction or in part is prohibited
6 * without the written consent of the copyright owner.
8 * swi2c.h --- SM750/SM718 DDK
9 * This file contains the definitions for i2c using software
12 *******************************************************************/
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(
32 unsigned char clk_gpio,
33 unsigned char data_gpio
37 * This function reads the slave device's register
40 * addr - i2c Slave device address which register
42 * reg - Slave device's register to be read
47 unsigned char sm750_sw_i2c_read_reg(
53 * This function writes a value to the slave device's register
56 * addr - i2c Slave device address which register
58 * reg - Slave device's register to be written
59 * data - Data to be written to the register
65 long sm750_sw_i2c_write_reg(
71 #endif /* _SWI2C_H_ */