Lines Matching refs:pdata

225 static int wm8994_ldo_in_use(struct wm8994_pdata *pdata, int ldo)  in wm8994_ldo_in_use()  argument
229 if (!pdata) in wm8994_ldo_in_use()
232 ldo_pdata = &pdata->ldo[ldo]; in wm8994_ldo_in_use()
240 static int wm8994_ldo_in_use(struct wm8994_pdata *pdata, int ldo) in wm8994_ldo_in_use() argument
272 struct wm8994_pdata *pdata = &wm8994->pdata; in wm8994_set_pdata_from_of() local
278 if (of_property_read_u32_array(np, "wlf,gpio-cfg", pdata->gpio_defaults, in wm8994_set_pdata_from_of()
279 ARRAY_SIZE(pdata->gpio_defaults)) >= 0) { in wm8994_set_pdata_from_of()
280 for (i = 0; i < ARRAY_SIZE(pdata->gpio_defaults); i++) { in wm8994_set_pdata_from_of()
281 if (wm8994->pdata.gpio_defaults[i] == 0) in wm8994_set_pdata_from_of()
282 pdata->gpio_defaults[i] in wm8994_set_pdata_from_of()
287 of_property_read_u32_array(np, "wlf,micbias-cfg", pdata->micbias, in wm8994_set_pdata_from_of()
288 ARRAY_SIZE(pdata->micbias)); in wm8994_set_pdata_from_of()
290 pdata->lineout1_diff = true; in wm8994_set_pdata_from_of()
291 pdata->lineout2_diff = true; in wm8994_set_pdata_from_of()
293 pdata->lineout1_diff = false; in wm8994_set_pdata_from_of()
295 pdata->lineout2_diff = false; in wm8994_set_pdata_from_of()
298 pdata->lineout1fb = true; in wm8994_set_pdata_from_of()
300 pdata->lineout2fb = true; in wm8994_set_pdata_from_of()
303 pdata->lineout2fb = true; in wm8994_set_pdata_from_of()
305 pdata->ldo[0].enable = of_get_named_gpio(np, "wlf,ldo1ena", 0); in wm8994_set_pdata_from_of()
306 if (pdata->ldo[0].enable < 0) in wm8994_set_pdata_from_of()
307 pdata->ldo[0].enable = 0; in wm8994_set_pdata_from_of()
309 pdata->ldo[1].enable = of_get_named_gpio(np, "wlf,ldo2ena", 0); in wm8994_set_pdata_from_of()
310 if (pdata->ldo[1].enable < 0) in wm8994_set_pdata_from_of()
311 pdata->ldo[1].enable = 0; in wm8994_set_pdata_from_of()
327 struct wm8994_pdata *pdata; in wm8994_device_init() local
335 pdata = dev_get_platdata(wm8994->dev); in wm8994_device_init()
336 wm8994->pdata = *pdata; in wm8994_device_init()
338 pdata = &wm8994->pdata; in wm8994_device_init()
542 wm8994->irq_base = pdata->irq_base; in wm8994_device_init()
543 wm8994->gpio_base = pdata->gpio_base; in wm8994_device_init()
546 for (i = 0; i < ARRAY_SIZE(pdata->gpio_defaults); i++) { in wm8994_device_init()
547 if (pdata->gpio_defaults[i]) { in wm8994_device_init()
549 0xffff, pdata->gpio_defaults[i]); in wm8994_device_init()
553 wm8994->ldo_ena_always_driven = pdata->ldo_ena_always_driven; in wm8994_device_init()
555 if (pdata->spkmode_pu) in wm8994_device_init()
571 if (wm8994_ldo_in_use(pdata, i)) in wm8994_device_init()