|
@@ -142,6 +142,8 @@ int snd_soc_codec_set_cache_io(struct snd_soc_codec *codec,
|
|
|
case SND_SOC_REGMAP:
|
|
|
/* Device has made its own regmap arrangements */
|
|
|
codec->using_regmap = true;
|
|
|
+ if (!codec->control_data)
|
|
|
+ codec->control_data = dev_get_regmap(codec->dev, NULL);
|
|
|
|
|
|
ret = regmap_get_val_bytes(codec->control_data);
|
|
|
/* Errors are legitimate for non-integer byte multiples */
|