Lines Matching full:machine
3 * tegra_rt5677.c - Tegra machine ASoC driver for boards using RT5677 codec.
47 struct tegra_rt5677 *machine = snd_soc_card_get_drvdata(card); in tegra_rt5677_asoc_hw_params() local
53 err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk); in tegra_rt5677_asoc_hw_params()
74 struct tegra_rt5677 *machine = snd_soc_card_get_drvdata(card); in tegra_rt5677_event_hp() local
76 if (!gpio_is_valid(machine->gpio_hp_en)) in tegra_rt5677_event_hp()
79 gpio_set_value_cansleep(machine->gpio_hp_en, in tegra_rt5677_event_hp()
133 struct tegra_rt5677 *machine = snd_soc_card_get_drvdata(rtd->card); in tegra_rt5677_asoc_init() local
139 if (gpio_is_valid(machine->gpio_hp_det)) { in tegra_rt5677_asoc_init()
140 tegra_rt5677_hp_jack_gpio.gpio = machine->gpio_hp_det; in tegra_rt5677_asoc_init()
150 if (gpio_is_valid(machine->gpio_mic_present)) { in tegra_rt5677_asoc_init()
151 tegra_rt5677_mic_jack_gpio.gpio = machine->gpio_mic_present; in tegra_rt5677_asoc_init()
192 struct tegra_rt5677 *machine; in tegra_rt5677_probe() local
195 machine = devm_kzalloc(&pdev->dev, in tegra_rt5677_probe()
197 if (!machine) in tegra_rt5677_probe()
201 snd_soc_card_set_drvdata(card, machine); in tegra_rt5677_probe()
203 machine->gpio_hp_det = of_get_named_gpio(np, "nvidia,hp-det-gpios", 0); in tegra_rt5677_probe()
204 if (machine->gpio_hp_det == -EPROBE_DEFER) in tegra_rt5677_probe()
207 machine->gpio_mic_present = of_get_named_gpio(np, in tegra_rt5677_probe()
209 if (machine->gpio_mic_present == -EPROBE_DEFER) in tegra_rt5677_probe()
212 machine->gpio_hp_en = of_get_named_gpio(np, "nvidia,hp-en-gpios", 0); in tegra_rt5677_probe()
213 if (machine->gpio_hp_en == -EPROBE_DEFER) in tegra_rt5677_probe()
215 if (gpio_is_valid(machine->gpio_hp_en)) { in tegra_rt5677_probe()
216 ret = devm_gpio_request_one(&pdev->dev, machine->gpio_hp_en, in tegra_rt5677_probe()
224 machine->gpio_dmic_clk_en = of_get_named_gpio(np, in tegra_rt5677_probe()
226 if (machine->gpio_dmic_clk_en == -EPROBE_DEFER) in tegra_rt5677_probe()
228 if (gpio_is_valid(machine->gpio_dmic_clk_en)) { in tegra_rt5677_probe()
230 machine->gpio_dmic_clk_en, in tegra_rt5677_probe()
265 ret = tegra_asoc_utils_init(&machine->util_data, &pdev->dev); in tegra_rt5677_probe()
321 MODULE_DESCRIPTION("Tegra+RT5677 machine ASoC driver");