Lines Matching defs:pdata
21 struct max8903_pdata *pdata;
45 if (gpio_is_valid(data->pdata->chg)) {
46 if (gpio_get_value(data->pdata->chg) == 0)
74 struct max8903_pdata *pdata = data->pdata;
78 ta_in = gpio_get_value(pdata->dok) ? false : true;
86 if (gpio_is_valid(pdata->dcm))
87 gpio_set_value(pdata->dcm, ta_in ? 1 : 0);
90 if (gpio_is_valid(pdata->cen))
91 gpio_set_value(pdata->cen, ta_in ? 0 :
115 struct max8903_pdata *pdata = data->pdata;
119 usb_in = gpio_get_value(pdata->uok) ? false : true;
129 if (gpio_is_valid(pdata->cen))
130 gpio_set_value(pdata->cen, usb_in ? 0 :
154 struct max8903_pdata *pdata = data->pdata;
157 fault = gpio_get_value(pdata->flt) ? false : true;
175 struct max8903_pdata *pdata = NULL;
180 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL);
181 if (!pdata)
184 pdata->dc_valid = false;
185 pdata->usb_valid = false;
187 pdata->cen = of_get_named_gpio(np, "cen-gpios", 0);
188 if (!gpio_is_valid(pdata->cen))
189 pdata->cen = -EINVAL;
191 pdata->chg = of_get_named_gpio(np, "chg-gpios", 0);
192 if (!gpio_is_valid(pdata->chg))
193 pdata->chg = -EINVAL;
195 pdata->flt = of_get_named_gpio(np, "flt-gpios", 0);
196 if (!gpio_is_valid(pdata->flt))
197 pdata->flt = -EINVAL;
199 pdata->usus = of_get_named_gpio(np, "usus-gpios", 0);
200 if (!gpio_is_valid(pdata->usus))
201 pdata->usus = -EINVAL;
203 pdata->dcm = of_get_named_gpio(np, "dcm-gpios", 0);
204 if (!gpio_is_valid(pdata->dcm))
205 pdata->dcm = -EINVAL;
207 pdata->dok = of_get_named_gpio(np, "dok-gpios", 0);
208 if (!gpio_is_valid(pdata->dok))
209 pdata->dok = -EINVAL;
211 pdata->dc_valid = true;
213 pdata->uok = of_get_named_gpio(np, "uok-gpios", 0);
214 if (!gpio_is_valid(pdata->uok))
215 pdata->uok = -EINVAL;
217 pdata->usb_valid = true;
219 return pdata;
226 struct max8903_pdata *pdata = pdev->dev.platform_data;
232 if (pdata->dc_valid) {
233 if (gpio_is_valid(pdata->dok)) {
234 ret = devm_gpio_request(dev, pdata->dok,
239 pdata->dok, ret);
243 gpio = pdata->dok; /* PULL_UPed Interrupt */
251 if (gpio_is_valid(pdata->dcm)) {
252 ret = devm_gpio_request(dev, pdata->dcm, data->psy_desc.name);
256 pdata->dcm, ret);
260 gpio = pdata->dcm; /* Output */
264 if (pdata->usb_valid) {
265 if (gpio_is_valid(pdata->uok)) {
266 ret = devm_gpio_request(dev, pdata->uok,
271 pdata->uok, ret);
275 gpio = pdata->uok;
284 if (gpio_is_valid(pdata->cen)) {
285 ret = devm_gpio_request(dev, pdata->cen, data->psy_desc.name);
289 pdata->cen, ret);
293 gpio_set_value(pdata->cen, (ta_in || usb_in) ? 0 : 1);
296 if (gpio_is_valid(pdata->chg)) {
297 ret = devm_gpio_request(dev, pdata->chg, data->psy_desc.name);
301 pdata->chg, ret);
306 if (gpio_is_valid(pdata->flt)) {
307 ret = devm_gpio_request(dev, pdata->flt, data->psy_desc.name);
311 pdata->flt, ret);
316 if (gpio_is_valid(pdata->usus)) {
317 ret = devm_gpio_request(dev, pdata->usus, data->psy_desc.name);
321 pdata->usus, ret);
337 struct max8903_pdata *pdata = pdev->dev.platform_data;
345 if (IS_ENABLED(CONFIG_OF) && !pdata && dev->of_node)
346 pdata = max8903_parse_dt_data(dev);
348 if (!pdata) {
353 pdev->dev.platform_data = pdata;
354 data->pdata = pdata;
358 if (pdata->dc_valid == false && pdata->usb_valid == false) {
384 if (pdata->dc_valid) {
385 ret = devm_request_threaded_irq(dev, gpio_to_irq(pdata->dok),
392 gpio_to_irq(pdata->dok), ret);
397 if (pdata->usb_valid) {
398 ret = devm_request_threaded_irq(dev, gpio_to_irq(pdata->uok),
405 gpio_to_irq(pdata->uok), ret);
410 if (gpio_is_valid(pdata->flt)) {
411 ret = devm_request_threaded_irq(dev, gpio_to_irq(pdata->flt),
418 gpio_to_irq(pdata->flt), ret);