Lines Matching full: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); in tegra_wm8903_hw_params() local
69 err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk); in tegra_wm8903_hw_params()
119 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card); in tegra_wm8903_event_int_spk() local
121 if (!gpio_is_valid(machine->gpio_spkr_en)) in tegra_wm8903_event_int_spk()
124 gpio_set_value_cansleep(machine->gpio_spkr_en, in tegra_wm8903_event_int_spk()
135 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card); in tegra_wm8903_event_hp() local
137 if (!gpio_is_valid(machine->gpio_hp_mute)) in tegra_wm8903_event_hp()
140 gpio_set_value_cansleep(machine->gpio_hp_mute, in tegra_wm8903_event_hp()
151 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card); in tegra_wm8903_event_int_mic() local
153 if (!gpio_is_valid(machine->gpio_int_mic_en)) in tegra_wm8903_event_int_mic()
156 gpio_set_value_cansleep(machine->gpio_int_mic_en, in tegra_wm8903_event_int_mic()
179 struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card); in tegra_wm8903_init() local
182 if (gpio_is_valid(machine->gpio_hp_det)) { in tegra_wm8903_init()
183 tegra_wm8903_hp_jack_gpio.gpio = machine->gpio_hp_det; in tegra_wm8903_init()
253 struct tegra_wm8903 *machine; in tegra_wm8903_driver_probe() local
256 machine = devm_kzalloc(&pdev->dev, sizeof(struct tegra_wm8903), in tegra_wm8903_driver_probe()
258 if (!machine) in tegra_wm8903_driver_probe()
262 snd_soc_card_set_drvdata(card, machine); in tegra_wm8903_driver_probe()
264 machine->gpio_spkr_en = of_get_named_gpio(np, "nvidia,spkr-en-gpios", in tegra_wm8903_driver_probe()
266 if (machine->gpio_spkr_en == -EPROBE_DEFER) in tegra_wm8903_driver_probe()
268 if (gpio_is_valid(machine->gpio_spkr_en)) { in tegra_wm8903_driver_probe()
269 ret = devm_gpio_request_one(&pdev->dev, machine->gpio_spkr_en, in tegra_wm8903_driver_probe()
277 machine->gpio_hp_mute = of_get_named_gpio(np, "nvidia,hp-mute-gpios", in tegra_wm8903_driver_probe()
279 if (machine->gpio_hp_mute == -EPROBE_DEFER) in tegra_wm8903_driver_probe()
281 if (gpio_is_valid(machine->gpio_hp_mute)) { in tegra_wm8903_driver_probe()
282 ret = devm_gpio_request_one(&pdev->dev, machine->gpio_hp_mute, in tegra_wm8903_driver_probe()
290 machine->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0); in tegra_wm8903_driver_probe()
291 if (machine->gpio_hp_det == -EPROBE_DEFER) in tegra_wm8903_driver_probe()
294 machine->gpio_int_mic_en = of_get_named_gpio(np, in tegra_wm8903_driver_probe()
296 if (machine->gpio_int_mic_en == -EPROBE_DEFER) in tegra_wm8903_driver_probe()
298 if (gpio_is_valid(machine->gpio_int_mic_en)) { in tegra_wm8903_driver_probe()
301 machine->gpio_int_mic_en, in tegra_wm8903_driver_probe()
309 machine->gpio_ext_mic_en = of_get_named_gpio(np, in tegra_wm8903_driver_probe()
311 if (machine->gpio_ext_mic_en == -EPROBE_DEFER) in tegra_wm8903_driver_probe()
313 if (gpio_is_valid(machine->gpio_ext_mic_en)) { in tegra_wm8903_driver_probe()
316 machine->gpio_ext_mic_en, in tegra_wm8903_driver_probe()
350 ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev); in tegra_wm8903_driver_probe()
380 MODULE_DESCRIPTION("Tegra+WM8903 machine ASoC driver");