diff -aur linux-4.2.pristine/drivers/i2c/busses/i2c-designware-platdrv.c linux-4.2.yoga/drivers/i2c/busses/i2c-designware-platdrv.c --- linux-4.2.pristine/drivers/i2c/busses/i2c-designware-platdrv.c 2015-11-21 21:28:07.384822867 +0100 +++ linux-4.2.yoga/drivers/i2c/busses/i2c-designware-platdrv.c 2015-11-21 21:36:19.949456905 +0100 @@ -110,6 +110,7 @@ dw_i2c_acpi_params(pdev, "SSCN", &dev->ss_hcnt, &dev->ss_lcnt, NULL); dw_i2c_acpi_params(pdev, "FMCN", &dev->fs_hcnt, &dev->fs_lcnt, &dev->sda_hold_time); + dev->sda_hold_time = 30; /* * Provide a way for Designware I2C host controllers that are not diff -aur linux-4.2.pristine/drivers/net/wireless/iwlwifi/pcie/drv.c linux-4.2.yoga/drivers/net/wireless/iwlwifi/pcie/drv.c --- linux-4.2.pristine/drivers/net/wireless/iwlwifi/pcie/drv.c 2015-08-30 20:34:09.000000000 +0200 +++ linux-4.2.yoga/drivers/net/wireless/iwlwifi/pcie/drv.c 2015-11-21 21:32:17.757131582 +0100 @@ -425,7 +425,7 @@ {IWL_PCI_DEVICE(0x24F3, 0x1050, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0150, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F4, 0x0030, iwl8260_2ac_cfg)}, - {IWL_PCI_DEVICE(0x24F4, 0x1130, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x1130, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F4, 0x1030, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0xC010, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0xC110, iwl8260_2ac_cfg)}, diff -aur linux-4.2.pristine/drivers/platform/x86/ideapad-laptop.c linux-4.2.yoga/drivers/platform/x86/ideapad-laptop.c --- linux-4.2.pristine/drivers/platform/x86/ideapad-laptop.c 2015-11-21 21:28:07.414822745 +0100 +++ linux-4.2.yoga/drivers/platform/x86/ideapad-laptop.c 2015-11-21 21:34:45.496518414 +0100 @@ -866,6 +866,13 @@ DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 3 Pro-1370"), }, }, + { + .ident = "Lenovo YOGA 900", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 900"), + }, + }, {} };