Merge branch 'asoc-5.1' into asoc-5.2
Цей коміт міститься в:
@@ -1635,6 +1635,16 @@ err:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int cs35l35_i2c_remove(struct i2c_client *i2c_client)
|
||||
{
|
||||
struct cs35l35_private *cs35l35 = i2c_get_clientdata(i2c_client);
|
||||
|
||||
regulator_bulk_disable(cs35l35->num_supplies, cs35l35->supplies);
|
||||
gpiod_set_value_cansleep(cs35l35->reset_gpio, 0);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct of_device_id cs35l35_of_match[] = {
|
||||
{.compatible = "cirrus,cs35l35"},
|
||||
{},
|
||||
@@ -1655,6 +1665,7 @@ static struct i2c_driver cs35l35_i2c_driver = {
|
||||
},
|
||||
.id_table = cs35l35_id,
|
||||
.probe = cs35l35_i2c_probe,
|
||||
.remove = cs35l35_i2c_remove,
|
||||
};
|
||||
|
||||
module_i2c_driver(cs35l35_i2c_driver);
|
||||
|
@@ -1854,6 +1854,17 @@ static int hdmi_codec_probe(struct snd_soc_component *component)
|
||||
/* Imp: Store the card pointer in hda_codec */
|
||||
hdmi->card = dapm->card->snd_card;
|
||||
|
||||
/*
|
||||
* Setup a device_link between card device and HDMI codec device.
|
||||
* The card device is the consumer and the HDMI codec device is
|
||||
* the supplier. With this setting, we can make sure that the audio
|
||||
* domain in display power will be always turned on before operating
|
||||
* on the HDMI audio codec registers.
|
||||
* Let's use the flag DL_FLAG_AUTOREMOVE_CONSUMER. This can make
|
||||
* sure the device link is freed when the machine driver is removed.
|
||||
*/
|
||||
device_link_add(component->card->dev, &hdev->dev, DL_FLAG_RPM_ACTIVE |
|
||||
DL_FLAG_AUTOREMOVE_CONSUMER);
|
||||
/*
|
||||
* hdac_device core already sets the state to active and calls
|
||||
* get_noresume. So enable runtime and set the device to suspend.
|
||||
|
@@ -2588,6 +2588,7 @@ static int rt5682_i2c_probe(struct i2c_client *i2c,
|
||||
|
||||
rt5682_reset(rt5682->regmap);
|
||||
|
||||
mutex_init(&rt5682->calibrate_mutex);
|
||||
rt5682_calibrate(rt5682);
|
||||
|
||||
ret = regmap_multi_reg_write(rt5682->regmap, patch_list,
|
||||
@@ -2654,7 +2655,6 @@ static int rt5682_i2c_probe(struct i2c_client *i2c,
|
||||
INIT_DELAYED_WORK(&rt5682->jd_check_work,
|
||||
rt5682_jd_check_handler);
|
||||
|
||||
mutex_init(&rt5682->calibrate_mutex);
|
||||
|
||||
if (i2c->irq) {
|
||||
ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
|
||||
|
Посилання в новій задачі
Заблокувати користувача