Lines Matching +full:bias +full:- +full:pulldown

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Wolfson WM97xx -- Core device
8 * - an AC97 audio codec
9 * - a touchscreen driver
10 * - a GPIO block
108 { .name = "wm9705-codec", },
109 { .name = "wm97xx-ts", },
176 { .name = "wm9712-codec", },
177 { .name = "wm97xx-ts", },
197 { 0x22, 0x0040 }, /* MIC Input Select & Bias */
210 { 0x42, 0x0000 }, /* Fast Power-Up Control */
217 { 0x52, 0x0000 }, /* GPIO Pin Wake-Up */
220 { 0x58, 0x4000 }, /* GPIO PullUp/PullDown */
247 { .name = "wm9713-codec", },
248 { .name = "wm97xx-ts", },
257 int ret = -ENODEV, nb_cells, i; in wm97xx_ac97_probe()
263 return -ENOMEM; in wm97xx_ac97_probe()
265 wm97xx->dev = ac97_codec_dev2dev(adev); in wm97xx_ac97_probe()
266 wm97xx->ac97 = snd_ac97_compat_alloc(adev); in wm97xx_ac97_probe()
267 if (IS_ERR(wm97xx->ac97)) in wm97xx_ac97_probe()
268 return PTR_ERR(wm97xx->ac97); in wm97xx_ac97_probe()
272 dev_info(wm97xx->dev, "wm97xx core found, id=0x%x\n", in wm97xx_ac97_probe()
273 adev->vendor_id); in wm97xx_ac97_probe()
275 codec_pdata = &wm97xx->codec_pdata; in wm97xx_ac97_probe()
276 codec_pdata->ac97 = wm97xx->ac97; in wm97xx_ac97_probe()
277 codec_pdata->batt_pdata = pdata ? pdata->batt_pdata : NULL; in wm97xx_ac97_probe()
279 switch (adev->vendor_id) { in wm97xx_ac97_probe()
304 codec_pdata->regmap = devm_regmap_init_ac97(wm97xx->ac97, config); in wm97xx_ac97_probe()
305 if (IS_ERR(codec_pdata->regmap)) { in wm97xx_ac97_probe()
306 ret = PTR_ERR(codec_pdata->regmap); in wm97xx_ac97_probe()
310 ret = devm_mfd_add_devices(wm97xx->dev, PLATFORM_DEVID_NONE, in wm97xx_ac97_probe()
318 snd_ac97_compat_release(wm97xx->ac97); in wm97xx_ac97_probe()
326 snd_ac97_compat_release(wm97xx->ac97); in wm97xx_ac97_remove()
338 .name = "wm97xx-core",