Lines Matching refs:lt3651_charger

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