Merge updated Synaptics RMI4 support, including support for SMBus
controllers and flashing firmware.
                        client->addr);
                return retval;
        }
 +      retval = devm_add_action_or_reset(&client->dev,
 +                                        rmi_i2c_unregister_transport,
 +                                        rmi_i2c);
 +      if (retval)
 +              return retval;
  
-       retval = rmi_i2c_init_irq(client);
-       if (retval < 0)
-               return retval;
- 
        dev_info(&client->dev, "registered rmi i2c driver at %#04x.\n",
                        client->addr);
        return 0;
 
                dev_err(&spi->dev, "failed to register transport.\n");
                return retval;
        }
 +      retval = devm_add_action_or_reset(&spi->dev,
 +                                        rmi_spi_unregister_transport,
 +                                        rmi_spi);
 +      if (retval)
 +              return retval;
  
-       retval = rmi_spi_init_irq(spi);
-       if (retval < 0)
-               return retval;
- 
        dev_info(&spi->dev, "registered RMI SPI driver\n");
        return 0;
  }