max9768
struct max9768 *max9768 = snd_soc_component_get_drvdata(component);
if (max9768->flags & MAX9768_FLAG_CLASSIC_PWM) {
ret = regmap_write(max9768->regmap, MAX9768_CTRL,
if (max9768->mute) {
struct max9768 *max9768;
max9768 = devm_kzalloc(&client->dev, sizeof(*max9768), GFP_KERNEL);
if (!max9768)
max9768->mute = devm_gpiod_get_optional(&client->dev,
if (IS_ERR(max9768->mute))
return PTR_ERR(max9768->mute);
gpiod_set_consumer_name(max9768->mute, "MAX9768 Mute");
max9768->shdn = devm_gpiod_get_optional(&client->dev,
if (IS_ERR(max9768->shdn))
return PTR_ERR(max9768->shdn);
gpiod_set_consumer_name(max9768->shdn, "MAX9768 Shutdown");
max9768->flags = pdata->flags;
i2c_set_clientdata(client, max9768);
max9768->regmap = devm_regmap_init_i2c(client, &max9768_i2c_regmap_config);
if (IS_ERR(max9768->regmap))
return PTR_ERR(max9768->regmap);
struct max9768 *max9768 = snd_soc_component_get_drvdata(c);
int val = gpiod_get_value_cansleep(max9768->mute);
struct max9768 *max9768 = snd_soc_component_get_drvdata(c);
if (val != gpiod_get_value_cansleep(max9768->mute))
gpiod_set_value_cansleep(max9768->mute, val);