Lines Matching refs:pdata

60 	const struct sky81452_bl_platform_data *pdata =  in sky81452_bl_update_status()  local
72 pdata->enable << CTZ(SKY81452_EN)); in sky81452_bl_update_status()
176 struct sky81452_bl_platform_data *pdata; in sky81452_bl_parse_dt() local
186 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in sky81452_bl_parse_dt()
187 if (!pdata) { in sky81452_bl_parse_dt()
192 of_property_read_string(np, "name", &pdata->name); in sky81452_bl_parse_dt()
193 pdata->ignore_pwm = of_property_read_bool(np, "skyworks,ignore-pwm"); in sky81452_bl_parse_dt()
194 pdata->dpwm_mode = of_property_read_bool(np, "skyworks,dpwm-mode"); in sky81452_bl_parse_dt()
195 pdata->phase_shift = of_property_read_bool(np, "skyworks,phase-shift"); in sky81452_bl_parse_dt()
196 pdata->gpio_enable = of_get_gpio(np, 0); in sky81452_bl_parse_dt()
200 pdata->enable = SKY81452_EN >> CTZ(SKY81452_EN); in sky81452_bl_parse_dt()
213 pdata->enable = 0; in sky81452_bl_parse_dt()
215 pdata->enable |= (1 << sources[num_entry]); in sky81452_bl_parse_dt()
220 &pdata->short_detection_threshold); in sky81452_bl_parse_dt()
222 pdata->short_detection_threshold = 7; in sky81452_bl_parse_dt()
225 &pdata->boost_current_limit); in sky81452_bl_parse_dt()
227 pdata->boost_current_limit = 2750; in sky81452_bl_parse_dt()
230 return pdata; in sky81452_bl_parse_dt()
241 struct sky81452_bl_platform_data *pdata) in sky81452_bl_init_device() argument
245 value = pdata->ignore_pwm ? SKY81452_IGPW : 0; in sky81452_bl_init_device()
246 value |= pdata->dpwm_mode ? SKY81452_PWMMD : 0; in sky81452_bl_init_device()
247 value |= pdata->phase_shift ? 0 : SKY81452_PHASE; in sky81452_bl_init_device()
249 if (pdata->boost_current_limit == 2300) in sky81452_bl_init_device()
251 else if (pdata->boost_current_limit != 2750) in sky81452_bl_init_device()
254 if (pdata->short_detection_threshold < 4 || in sky81452_bl_init_device()
255 pdata->short_detection_threshold > 7) in sky81452_bl_init_device()
257 value |= (7 - pdata->short_detection_threshold) << CTZ(SKY81452_VSHRT); in sky81452_bl_init_device()
266 struct sky81452_bl_platform_data *pdata = dev_get_platdata(dev); in sky81452_bl_probe() local
272 if (!pdata) { in sky81452_bl_probe()
273 pdata = sky81452_bl_parse_dt(dev); in sky81452_bl_probe()
274 if (IS_ERR(pdata)) in sky81452_bl_probe()
275 return PTR_ERR(pdata); in sky81452_bl_probe()
278 if (gpio_is_valid(pdata->gpio_enable)) { in sky81452_bl_probe()
279 ret = devm_gpio_request_one(dev, pdata->gpio_enable, in sky81452_bl_probe()
287 ret = sky81452_bl_init_device(regmap, pdata); in sky81452_bl_probe()
295 name = pdata->name ? pdata->name : SKY81452_DEFAULT_NAME; in sky81452_bl_probe()
316 const struct sky81452_bl_platform_data *pdata = in sky81452_bl_remove() local
326 if (gpio_is_valid(pdata->gpio_enable)) in sky81452_bl_remove()
327 gpio_set_value_cansleep(pdata->gpio_enable, 0); in sky81452_bl_remove()