Lines Matching refs:pdata
31 const struct gpio_charger_platform_data *pdata; member
57 const struct gpio_charger_platform_data *pdata = gpio_charger->pdata; in gpio_charger_get_property() local
61 val->intval = !!gpio_get_value_cansleep(pdata->gpio); in gpio_charger_get_property()
62 val->intval ^= pdata->gpio_active_low; in gpio_charger_get_property()
79 struct gpio_charger_platform_data *pdata; in gpio_charger_parse_dt() local
87 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in gpio_charger_parse_dt()
88 if (!pdata) in gpio_charger_parse_dt()
91 pdata->name = np->name; in gpio_charger_parse_dt()
93 pdata->gpio = of_get_gpio_flags(np, 0, &flags); in gpio_charger_parse_dt()
94 if (pdata->gpio < 0) { in gpio_charger_parse_dt()
95 if (pdata->gpio != -EPROBE_DEFER) in gpio_charger_parse_dt()
97 return ERR_PTR(pdata->gpio); in gpio_charger_parse_dt()
100 pdata->gpio_active_low = !!(flags & OF_GPIO_ACTIVE_LOW); in gpio_charger_parse_dt()
102 pdata->type = POWER_SUPPLY_TYPE_UNKNOWN; in gpio_charger_parse_dt()
106 pdata->type = POWER_SUPPLY_TYPE_UNKNOWN; in gpio_charger_parse_dt()
108 pdata->type = POWER_SUPPLY_TYPE_BATTERY; in gpio_charger_parse_dt()
110 pdata->type = POWER_SUPPLY_TYPE_UPS; in gpio_charger_parse_dt()
112 pdata->type = POWER_SUPPLY_TYPE_MAINS; in gpio_charger_parse_dt()
114 pdata->type = POWER_SUPPLY_TYPE_USB; in gpio_charger_parse_dt()
116 pdata->type = POWER_SUPPLY_TYPE_USB_DCP; in gpio_charger_parse_dt()
118 pdata->type = POWER_SUPPLY_TYPE_USB_CDP; in gpio_charger_parse_dt()
120 pdata->type = POWER_SUPPLY_TYPE_USB_ACA; in gpio_charger_parse_dt()
125 return pdata; in gpio_charger_parse_dt()
130 const struct gpio_charger_platform_data *pdata = pdev->dev.platform_data; in gpio_charger_probe() local
137 if (!pdata) { in gpio_charger_probe()
138 pdata = gpio_charger_parse_dt(&pdev->dev); in gpio_charger_probe()
139 if (IS_ERR(pdata)) { in gpio_charger_probe()
140 ret = PTR_ERR(pdata); in gpio_charger_probe()
147 if (!gpio_is_valid(pdata->gpio)) { in gpio_charger_probe()
161 charger_desc->name = pdata->name ? pdata->name : "gpio-charger"; in gpio_charger_probe()
162 charger_desc->type = pdata->type; in gpio_charger_probe()
167 psy_cfg.supplied_to = pdata->supplied_to; in gpio_charger_probe()
168 psy_cfg.num_supplicants = pdata->num_supplicants; in gpio_charger_probe()
172 ret = gpio_request(pdata->gpio, dev_name(&pdev->dev)); in gpio_charger_probe()
177 ret = gpio_direction_input(pdata->gpio); in gpio_charger_probe()
183 gpio_charger->pdata = pdata; in gpio_charger_probe()
194 irq = gpio_to_irq(pdata->gpio); in gpio_charger_probe()
212 gpio_free(pdata->gpio); in gpio_charger_probe()
226 gpio_free(gpio_charger->pdata->gpio); in gpio_charger_remove()