diff options
| author | Thomas Gleixner <[email protected]> | 2019-05-06 12:04:12 +0200 | 
|---|---|---|
| committer | Thomas Gleixner <[email protected]> | 2019-05-06 12:04:12 +0200 | 
| commit | fb4e0592654adb31bc6f3a738d6499b816a655d6 (patch) | |
| tree | e6edaf18cf3a7f49e93fb51de5a47f4b9e786f53 /drivers/i2c | |
| parent | 471ba0e686cb13752bc1ff3216c54b69a2d250ea (diff) | |
| parent | 16e32c3cde7763ab875b9030b443ecbc8e352d8a (diff) | |
Merge tag 'irqchip-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/core
Pull irqchip updates from Marc Zyngier
- The huge (and terrifying) TI INTR/INTA set of drivers
- Rewrite of the stm32mp1-exti driver as a platform driver
- Update the IOMMU MSI mapping API to be RT friendly
- A number of cleanups and other low impact fixes
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/busses/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/i2c/busses/i2c-i801.c | 4 | ||||
| -rw-r--r-- | drivers/i2c/busses/i2c-imx.c | 4 | 
3 files changed, 8 insertions, 1 deletions
| diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index f2c681971201..f8979abb9a19 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig @@ -131,6 +131,7 @@ config I2C_I801  	    Cannon Lake (PCH)  	    Cedar Fork (PCH)  	    Ice Lake (PCH) +	    Comet Lake (PCH)  	  This driver can also be built as a module.  If so, the module  	  will be called i2c-i801. diff --git a/drivers/i2c/busses/i2c-i801.c b/drivers/i2c/busses/i2c-i801.c index c91e145ef5a5..679c6c41f64b 100644 --- a/drivers/i2c/busses/i2c-i801.c +++ b/drivers/i2c/busses/i2c-i801.c @@ -71,6 +71,7 @@   * Cannon Lake-LP (PCH)		0x9da3	32	hard	yes	yes	yes   * Cedar Fork (PCH)		0x18df	32	hard	yes	yes	yes   * Ice Lake-LP (PCH)		0x34a3	32	hard	yes	yes	yes + * Comet Lake (PCH)		0x02a3	32	hard	yes	yes	yes   *   * Features supported by this driver:   * Software PEC				no @@ -240,6 +241,7 @@  #define PCI_DEVICE_ID_INTEL_LEWISBURG_SSKU_SMBUS	0xa223  #define PCI_DEVICE_ID_INTEL_KABYLAKE_PCH_H_SMBUS	0xa2a3  #define PCI_DEVICE_ID_INTEL_CANNONLAKE_H_SMBUS		0xa323 +#define PCI_DEVICE_ID_INTEL_COMETLAKE_SMBUS		0x02a3  struct i801_mux_config {  	char *gpio_chip; @@ -1038,6 +1040,7 @@ static const struct pci_device_id i801_ids[] = {  	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_CANNONLAKE_H_SMBUS) },  	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_CANNONLAKE_LP_SMBUS) },  	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICELAKE_LP_SMBUS) }, +	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_COMETLAKE_SMBUS) },  	{ 0, }  }; @@ -1534,6 +1537,7 @@ static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id)  	case PCI_DEVICE_ID_INTEL_DNV_SMBUS:  	case PCI_DEVICE_ID_INTEL_KABYLAKE_PCH_H_SMBUS:  	case PCI_DEVICE_ID_INTEL_ICELAKE_LP_SMBUS: +	case PCI_DEVICE_ID_INTEL_COMETLAKE_SMBUS:  		priv->features |= FEATURE_I2C_BLOCK_READ;  		priv->features |= FEATURE_IRQ;  		priv->features |= FEATURE_SMBUS_PEC; diff --git a/drivers/i2c/busses/i2c-imx.c b/drivers/i2c/busses/i2c-imx.c index 42fed40198a0..c0c3043b5d61 100644 --- a/drivers/i2c/busses/i2c-imx.c +++ b/drivers/i2c/busses/i2c-imx.c @@ -1169,11 +1169,13 @@ static int i2c_imx_probe(struct platform_device *pdev)  	/* Init DMA config if supported */  	ret = i2c_imx_dma_request(i2c_imx, phy_addr);  	if (ret < 0) -		goto clk_notifier_unregister; +		goto del_adapter;  	dev_info(&i2c_imx->adapter.dev, "IMX I2C adapter registered\n");  	return 0;   /* Return OK */ +del_adapter: +	i2c_del_adapter(&i2c_imx->adapter);  clk_notifier_unregister:  	clk_notifier_unregister(i2c_imx->clk, &i2c_imx->clk_change_nb);  rpm_disable: |