Lines Matching refs:machine
3 * tegra_wm8903.c - Tegra machine ASoC driver for boards using WM8903 codec.
50 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
69 err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk);
119 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
121 if (!gpio_is_valid(machine->gpio_spkr_en))
124 gpio_set_value_cansleep(machine->gpio_spkr_en,
135 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
137 if (!gpio_is_valid(machine->gpio_hp_mute))
140 gpio_set_value_cansleep(machine->gpio_hp_mute,
151 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
153 if (!gpio_is_valid(machine->gpio_int_mic_en))
156 gpio_set_value_cansleep(machine->gpio_int_mic_en,
179 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
182 if (gpio_is_valid(machine->gpio_hp_det)) {
183 tegra_wm8903_hp_jack_gpio.gpio = machine->gpio_hp_det;
254 struct tegra_wm8903 *machine;
257 machine = devm_kzalloc(&pdev->dev, sizeof(struct tegra_wm8903),
259 if (!machine)
263 snd_soc_card_set_drvdata(card, machine);
265 machine->gpio_spkr_en = of_get_named_gpio(np, "nvidia,spkr-en-gpios",
267 if (machine->gpio_spkr_en == -EPROBE_DEFER)
269 if (gpio_is_valid(machine->gpio_spkr_en)) {
270 ret = devm_gpio_request_one(&pdev->dev, machine->gpio_spkr_en,
278 machine->gpio_hp_mute = of_get_named_gpio(np, "nvidia,hp-mute-gpios",
280 if (machine->gpio_hp_mute == -EPROBE_DEFER)
282 if (gpio_is_valid(machine->gpio_hp_mute)) {
283 ret = devm_gpio_request_one(&pdev->dev, machine->gpio_hp_mute,
291 machine->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0);
292 if (machine->gpio_hp_det == -EPROBE_DEFER)
295 machine->gpio_int_mic_en = of_get_named_gpio(np,
297 if (machine->gpio_int_mic_en == -EPROBE_DEFER)
299 if (gpio_is_valid(machine->gpio_int_mic_en)) {
302 machine->gpio_int_mic_en,
310 machine->gpio_ext_mic_en = of_get_named_gpio(np,
312 if (machine->gpio_ext_mic_en == -EPROBE_DEFER)
314 if (gpio_is_valid(machine->gpio_ext_mic_en)) {
317 machine->gpio_ext_mic_en,
351 ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev);
381 MODULE_DESCRIPTION("Tegra+WM8903 machine ASoC driver");