Lines Matching refs:lt3651_charger

18 struct lt3651_charger {
35 static inline struct lt3651_charger *psy_to_lt3651_charger(
44 struct lt3651_charger *lt3651_charger = psy_to_lt3651_charger(psy);
48 if (!lt3651_charger->chrg_gpio) {
52 if (gpiod_get_value(lt3651_charger->chrg_gpio))
58 val->intval = gpiod_get_value(lt3651_charger->acpr_gpio);
61 if (!lt3651_charger->fault_gpio) {
65 if (!gpiod_get_value(lt3651_charger->fault_gpio)) {
73 if (!lt3651_charger->chrg_gpio) {
77 val->intval = gpiod_get_value(lt3651_charger->chrg_gpio) ?
97 struct lt3651_charger *lt3651_charger;
101 lt3651_charger = devm_kzalloc(&pdev->dev, sizeof(*lt3651_charger),
103 if (!lt3651_charger)
106 lt3651_charger->acpr_gpio = devm_gpiod_get(&pdev->dev,
108 if (IS_ERR(lt3651_charger->acpr_gpio)) {
109 ret = PTR_ERR(lt3651_charger->acpr_gpio);
113 lt3651_charger->fault_gpio = devm_gpiod_get_optional(&pdev->dev,
115 if (IS_ERR(lt3651_charger->fault_gpio)) {
116 ret = PTR_ERR(lt3651_charger->fault_gpio);
120 lt3651_charger->chrg_gpio = devm_gpiod_get_optional(&pdev->dev,
122 if (IS_ERR(lt3651_charger->chrg_gpio)) {
123 ret = PTR_ERR(lt3651_charger->chrg_gpio);
128 charger_desc = &lt3651_charger->charger_desc;
135 psy_cfg.drv_data = lt3651_charger;
137 lt3651_charger->charger = devm_power_supply_register(&pdev->dev,
139 if (IS_ERR(lt3651_charger->charger)) {
140 ret = PTR_ERR(lt3651_charger->charger);
151 if (lt3651_charger->acpr_gpio) {
152 ret = gpiod_to_irq(lt3651_charger->acpr_gpio);
157 dev_name(&pdev->dev), lt3651_charger->charger);
161 if (lt3651_charger->fault_gpio) {
162 ret = gpiod_to_irq(lt3651_charger->fault_gpio);
167 dev_name(&pdev->dev), lt3651_charger->charger);
171 if (lt3651_charger->chrg_gpio) {
172 ret = gpiod_to_irq(lt3651_charger->chrg_gpio);
177 dev_name(&pdev->dev), lt3651_charger->charger);
182 platform_set_drvdata(pdev, lt3651_charger);