diff options
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/i2c/busses/Kconfig | 6 | ||||
| -rw-r--r-- | drivers/i2c/busses/i2c-ismt.c | 2 | ||||
| -rw-r--r-- | drivers/i2c/busses/i2c-tegra.c | 13 | ||||
| -rw-r--r-- | drivers/i2c/muxes/i2c-mux-pca9541.c | 2 | 
5 files changed, 19 insertions, 6 deletions
diff --git a/drivers/i2c/Kconfig b/drivers/i2c/Kconfig index 46cde098c11..e380c6eef3a 100644 --- a/drivers/i2c/Kconfig +++ b/drivers/i2c/Kconfig @@ -4,7 +4,6 @@  menuconfig I2C  	tristate "I2C support" -	depends on !S390  	select RT_MUTEXES  	---help---  	  I2C (pronounce: I-squared-C) is a slow serial bus protocol used in @@ -76,6 +75,7 @@ config I2C_HELPER_AUTO  config I2C_SMBUS  	tristate "SMBus-specific protocols" if !I2C_HELPER_AUTO +	depends on GENERIC_HARDIRQS  	help  	  Say Y here if you want support for SMBus extensions to the I2C  	  specification. At the moment, the only supported extension is diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index a3725de9238..adfee98486b 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig @@ -114,7 +114,7 @@ config I2C_I801  config I2C_ISCH  	tristate "Intel SCH SMBus 1.0" -	depends on PCI +	depends on PCI && GENERIC_HARDIRQS  	select LPC_SCH  	help  	  Say Y here if you want to use SMBus controller on the Intel SCH @@ -543,6 +543,7 @@ config I2C_NUC900  config I2C_OCORES  	tristate "OpenCores I2C Controller" +	depends on GENERIC_HARDIRQS  	help  	  If you say yes to this option, support will be included for the  	  OpenCores I2C controller. For details see @@ -777,7 +778,7 @@ config I2C_DIOLAN_U2C  config I2C_PARPORT  	tristate "Parallel port adapter" -	depends on PARPORT +	depends on PARPORT && GENERIC_HARDIRQS  	select I2C_ALGOBIT  	select I2C_SMBUS  	help @@ -802,6 +803,7 @@ config I2C_PARPORT  config I2C_PARPORT_LIGHT  	tristate "Parallel port adapter (light)" +	depends on GENERIC_HARDIRQS  	select I2C_ALGOBIT  	select I2C_SMBUS  	help diff --git a/drivers/i2c/busses/i2c-ismt.c b/drivers/i2c/busses/i2c-ismt.c index e9205ee8cf9..130f02cc9d9 100644 --- a/drivers/i2c/busses/i2c-ismt.c +++ b/drivers/i2c/busses/i2c-ismt.c @@ -80,6 +80,7 @@  /* PCI DIDs for the Intel SMBus Message Transport (SMT) Devices */  #define PCI_DEVICE_ID_INTEL_S1200_SMT0	0x0c59  #define PCI_DEVICE_ID_INTEL_S1200_SMT1	0x0c5a +#define PCI_DEVICE_ID_INTEL_AVOTON_SMT	0x1f15  #define ISMT_DESC_ENTRIES	32	/* number of descriptor entries */  #define ISMT_MAX_RETRIES	3	/* number of SMBus retries to attempt */ @@ -185,6 +186,7 @@ struct ismt_priv {  static const DEFINE_PCI_DEVICE_TABLE(ismt_ids) = {  	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_S1200_SMT0) },  	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_S1200_SMT1) }, +	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_AVOTON_SMT) },  	{ 0, }  }; diff --git a/drivers/i2c/busses/i2c-tegra.c b/drivers/i2c/busses/i2c-tegra.c index 36704e3ab3f..b714776b6dd 100644 --- a/drivers/i2c/busses/i2c-tegra.c +++ b/drivers/i2c/busses/i2c-tegra.c @@ -411,7 +411,11 @@ static int tegra_i2c_init(struct tegra_i2c_dev *i2c_dev)  	int clk_multiplier = I2C_CLK_MULTIPLIER_STD_FAST_MODE;  	u32 clk_divisor; -	tegra_i2c_clock_enable(i2c_dev); +	err = tegra_i2c_clock_enable(i2c_dev); +	if (err < 0) { +		dev_err(i2c_dev->dev, "Clock enable failed %d\n", err); +		return err; +	}  	tegra_periph_reset_assert(i2c_dev->div_clk);  	udelay(2); @@ -628,7 +632,12 @@ static int tegra_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[],  	if (i2c_dev->is_suspended)  		return -EBUSY; -	tegra_i2c_clock_enable(i2c_dev); +	ret = tegra_i2c_clock_enable(i2c_dev); +	if (ret < 0) { +		dev_err(i2c_dev->dev, "Clock enable failed %d\n", ret); +		return ret; +	} +  	for (i = 0; i < num; i++) {  		enum msg_end_type end_type = MSG_END_STOP;  		if (i < (num - 1)) { diff --git a/drivers/i2c/muxes/i2c-mux-pca9541.c b/drivers/i2c/muxes/i2c-mux-pca9541.c index f3b8f9a6a89..966a18a5d12 100644 --- a/drivers/i2c/muxes/i2c-mux-pca9541.c +++ b/drivers/i2c/muxes/i2c-mux-pca9541.c @@ -3,7 +3,7 @@   *   * Copyright (c) 2010 Ericsson AB.   * - * Author: Guenter Roeck <guenter.roeck@ericsson.com> + * Author: Guenter Roeck <linux@roeck-us.net>   *   * Derived from:   *  pca954x.c  |