• Home
  • Raw
  • Download

Lines Matching +full:at91sam9g20 +full:- +full:i2c

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * sam9g20_wm8731 -- SoC audio for AT91SAM9G20-based
26 #include <linux/i2c.h>
29 #include <linux/atmel-ssc.h>
37 #include "atmel-pcm.h"
71 struct device *dev = rtd->dev; in at91sam9g20ek_wm8731_init()
84 snd_soc_dapm_nc_pin(&rtd->card->dapm, "Int Mic"); in at91sam9g20ek_wm8731_init()
92 DAILINK_COMP_ARRAY(COMP_CODEC("wm8731.0-001b", "wm8731-hifi")),
105 .name = "AT91SAMG20-EK",
119 struct device_node *np = pdev->dev.of_node; in at91sam9g20ek_audio_probe()
125 return -ENODEV; in at91sam9g20ek_audio_probe()
130 dev_err(&pdev->dev, "ssc channel is not valid\n"); in at91sam9g20ek_audio_probe()
131 return -EINVAL; in at91sam9g20ek_audio_probe()
134 card->dev = &pdev->dev; in at91sam9g20ek_audio_probe()
142 "atmel,audio-routing"); in at91sam9g20ek_audio_probe()
147 at91sam9g20ek_dai.codecs->name = NULL; in at91sam9g20ek_audio_probe()
148 codec_np = of_parse_phandle(np, "atmel,audio-codec", 0); in at91sam9g20ek_audio_probe()
150 dev_err(&pdev->dev, "codec info missing\n"); in at91sam9g20ek_audio_probe()
151 return -EINVAL; in at91sam9g20ek_audio_probe()
153 at91sam9g20ek_dai.codecs->of_node = codec_np; in at91sam9g20ek_audio_probe()
156 at91sam9g20ek_dai.cpus->dai_name = NULL; in at91sam9g20ek_audio_probe()
157 at91sam9g20ek_dai.platforms->name = NULL; in at91sam9g20ek_audio_probe()
158 cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0); in at91sam9g20ek_audio_probe()
160 dev_err(&pdev->dev, "dai and pcm info missing\n"); in at91sam9g20ek_audio_probe()
162 return -EINVAL; in at91sam9g20ek_audio_probe()
164 at91sam9g20ek_dai.cpus->of_node = cpu_np; in at91sam9g20ek_audio_probe()
165 at91sam9g20ek_dai.platforms->of_node = cpu_np; in at91sam9g20ek_audio_probe()
172 dev_err(&pdev->dev, "snd_soc_register_card() failed\n"); in at91sam9g20ek_audio_probe()
194 { .compatible = "atmel,at91sam9g20ek-wm8731-audio", },
202 .name = "at91sam9g20ek-audio",
214 MODULE_ALIAS("platform:at91sam9g20ek-audio");