Lines Matching defs:max9768
18 #include <sound/max9768.h>
28 struct max9768 {
44 struct max9768 *max9768 = snd_soc_component_get_drvdata(c);
45 int val = gpiod_get_value_cansleep(max9768->mute);
56 struct max9768 *max9768 = snd_soc_component_get_drvdata(c);
60 if (val != gpiod_get_value_cansleep(max9768->mute))
65 gpiod_set_value_cansleep(max9768->mute, val);
138 struct max9768 *max9768 = snd_soc_component_get_drvdata(component);
141 if (max9768->flags & MAX9768_FLAG_CLASSIC_PWM) {
142 ret = regmap_write(max9768->regmap, MAX9768_CTRL,
148 if (max9768->mute) {
179 struct max9768 *max9768;
182 max9768 = devm_kzalloc(&client->dev, sizeof(*max9768), GFP_KERNEL);
183 if (!max9768)
187 max9768->mute = devm_gpiod_get_optional(&client->dev,
190 if (IS_ERR(max9768->mute))
191 return PTR_ERR(max9768->mute);
192 gpiod_set_consumer_name(max9768->mute, "MAX9768 Mute");
195 max9768->shdn = devm_gpiod_get_optional(&client->dev,
198 if (IS_ERR(max9768->shdn))
199 return PTR_ERR(max9768->shdn);
200 gpiod_set_consumer_name(max9768->shdn, "MAX9768 Shutdown");
203 max9768->flags = pdata->flags;
205 i2c_set_clientdata(client, max9768);
207 max9768->regmap = devm_regmap_init_i2c(client, &max9768_i2c_regmap_config);
208 if (IS_ERR(max9768->regmap))
209 return PTR_ERR(max9768->regmap);
216 { "max9768" },
223 .name = "max9768",