Skip to content

Commit

Permalink
Platform: x86: chromeos_laptop - Add a more general add_i2c_device
Browse files Browse the repository at this point in the history
This will allow us to assign devices to buses by the type enum.

Signed-off-by: Benson Leung <bleung@chromium.org>
Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
  • Loading branch information
Benson Leung authored and Matthew Garrett committed Feb 27, 2013
1 parent 33a84f8 commit e7b2884
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions drivers/platform/x86/chromeos_laptop.c
Original file line number Diff line number Diff line change
Expand Up @@ -181,16 +181,24 @@ static __init struct i2c_client *add_probed_i2c_device(
* info->addr.
* Returns NULL if no device found.
*/
static struct i2c_client __init *add_smbus_device(const char *name,
struct i2c_board_info *info)
static __init struct i2c_client *add_i2c_device(const char *name,
enum i2c_adapter_type type,
struct i2c_board_info *info)
{
const unsigned short addr_list[] = { info->addr, I2C_CLIENT_END };
return __add_probed_i2c_device(name,
find_i2c_adapter_num(I2C_ADAPTER_SMBUS),
find_i2c_adapter_num(type),
info,
addr_list);
}


static struct i2c_client __init *add_smbus_device(const char *name,
struct i2c_board_info *info)
{
return add_i2c_device(name, I2C_ADAPTER_SMBUS, info);
}

static int __init setup_cyapa_smbus_tp(const struct dmi_system_id *id)
{
/* add cyapa touchpad on smbus */
Expand Down

0 comments on commit e7b2884

Please sign in to comment.