mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 13:22:55 +00:00
- Avoid platform ID collision in da9052
- Skip caching volatile registers in tps65218 - Use correct address base in tps65218 - Repair deadlock on suspend in rtsx_usb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUvlC3AAoJEFGvii+H/HdhxxIQAJEcuWFq/o6StArzHgtc2Jrh 40lGqZjUDTcw0fFhaqjtkBQYO5ld/8orRWjB2rZm89n+1TW9WztVSmwVOdOU+/dn 8Z7GcOMWx08wNgt90K6tws37ttcRghB4VTDhYl7yLW+95aWTj/bCktaMQHA9T+rE xObxs3AvX8+OzQ+moQxkDFoSiHX9UMCXVKtc1lcyhuYkL8dlw3W4BXKpT2vf8/aR IX2G1BAqaE4g/+a7irYhLnlshN0Od5cJoiCEveAc7t25rsIwM03L/pcgwDvNtx3A TxPthqpNH3OQuA16loCW79fJV22J8w3DwSU4bo7gAQ8T2WLSa1QZq0tWkLRDQIut VwWaZHNjJODY6osT9EJLEKUN1YCWp4eh2nRxDf0dXsouiXdXe+3PcM2lUzufayLz bPRkcJlbPbXIWDUZ1Ycbt7XxJjZwcFbuUUGe1Hk+OoRRcUNg649K3cphCjBwJN2c 6dZM2Oxn1PXF9Y2L91QKR6j4Z8xGrSsR9KkFk+hX+SKBHsLKbNnLwkb3qEWoJR6l pbc5c8D+03axhHfpnSjx94lHuT5r5Aoj2yZVBzeI47zD3Ugt5gKmqkgmGE8+mknp IYsvs1H1uU/UcUcavZgEs0fooQZnMjpWeLKEQtFaHV1ujMFmLYANERIptuDbU4Az ICC1GQerPyUycTqjo2qK =Afdx -----END PGP SIGNATURE----- Merge tag 'mfd-fixes-3.19' into HEAD - Avoid platform ID collision in da9052 - Skip caching volatile registers in tps65218 - Use correct address base in tps65218 - Repair deadlock on suspend in rtsx_usb
This commit is contained in:
commit
52a98dcd37
@ -554,7 +554,8 @@ int da9052_device_init(struct da9052 *da9052, u8 chip_id)
|
||||
return ret;
|
||||
}
|
||||
|
||||
ret = mfd_add_devices(da9052->dev, -1, da9052_subdev_info,
|
||||
ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO,
|
||||
da9052_subdev_info,
|
||||
ARRAY_SIZE(da9052_subdev_info), NULL, 0, NULL);
|
||||
if (ret) {
|
||||
dev_err(da9052->dev, "mfd_add_devices failed: %d\n", ret);
|
||||
|
@ -681,21 +681,9 @@ static void rtsx_usb_disconnect(struct usb_interface *intf)
|
||||
#ifdef CONFIG_PM
|
||||
static int rtsx_usb_suspend(struct usb_interface *intf, pm_message_t message)
|
||||
{
|
||||
struct rtsx_ucr *ucr =
|
||||
(struct rtsx_ucr *)usb_get_intfdata(intf);
|
||||
|
||||
dev_dbg(&intf->dev, "%s called with pm message 0x%04x\n",
|
||||
__func__, message.event);
|
||||
|
||||
/*
|
||||
* Call to make sure LED is off during suspend to save more power.
|
||||
* It is NOT a permanent state and could be turned on anytime later.
|
||||
* Thus no need to call turn_on when resunming.
|
||||
*/
|
||||
mutex_lock(&ucr->dev_mutex);
|
||||
rtsx_usb_turn_off_led(ucr);
|
||||
mutex_unlock(&ucr->dev_mutex);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -125,10 +125,21 @@ int tps65218_clear_bits(struct tps65218 *tps, unsigned int reg,
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(tps65218_clear_bits);
|
||||
|
||||
static const struct regmap_range tps65218_yes_ranges[] = {
|
||||
regmap_reg_range(TPS65218_REG_INT1, TPS65218_REG_INT2),
|
||||
regmap_reg_range(TPS65218_REG_STATUS, TPS65218_REG_STATUS),
|
||||
};
|
||||
|
||||
static const struct regmap_access_table tps65218_volatile_table = {
|
||||
.yes_ranges = tps65218_yes_ranges,
|
||||
.n_yes_ranges = ARRAY_SIZE(tps65218_yes_ranges),
|
||||
};
|
||||
|
||||
static struct regmap_config tps65218_regmap_config = {
|
||||
.reg_bits = 8,
|
||||
.val_bits = 8,
|
||||
.cache_type = REGCACHE_RBTREE,
|
||||
.volatile_table = &tps65218_volatile_table,
|
||||
};
|
||||
|
||||
static const struct regmap_irq tps65218_irqs[] = {
|
||||
@ -193,6 +204,7 @@ static struct regmap_irq_chip tps65218_irq_chip = {
|
||||
|
||||
.num_regs = 2,
|
||||
.mask_base = TPS65218_REG_INT_MASK1,
|
||||
.status_base = TPS65218_REG_INT1,
|
||||
};
|
||||
|
||||
static const struct of_device_id of_tps65218_match_table[] = {
|
||||
|
Loading…
Reference in New Issue
Block a user