• Home
  • Raw
  • Download

Lines Matching +full:short +full:- +full:circuit

1 // SPDX-License-Identifier: GPL-2.0
5 // Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/
42 /* Multi-phase DCDC's */
203 { TPS6594_IRQ_NAME_BUCK1_SC, "BUCK1", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
211 { TPS6594_IRQ_NAME_BUCK2_SC, "BUCK2", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
219 { TPS6594_IRQ_NAME_BUCK3_SC, "BUCK3", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
227 { TPS6594_IRQ_NAME_BUCK4_SC, "BUCK4", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
235 { TPS6594_IRQ_NAME_BUCK5_SC, "BUCK5", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
243 { TPS6594_IRQ_NAME_LDO1_SC, "LDO1", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
251 { TPS6594_IRQ_NAME_LDO2_SC, "LDO2", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
259 { TPS6594_IRQ_NAME_LDO3_SC, "LDO3", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
267 { TPS6594_IRQ_NAME_LDO4_SC, "LDO4", "short circuit", REGULATOR_EVENT_REGULATION_OUT },
353 if (irq_data->type->event_name[0] == '\0') { in tps6594_regulator_irq_handler()
355 dev_err(irq_data->dev, in tps6594_regulator_irq_handler()
360 dev_err(irq_data->dev, "Error IRQ trap %s for %s\n", in tps6594_regulator_irq_handler()
361 irq_data->type->event_name, irq_data->type->regulator_name); in tps6594_regulator_irq_handler()
363 regulator_notifier_call_chain(irq_data->rdev, in tps6594_regulator_irq_handler()
364 irq_data->type->event, NULL); in tps6594_regulator_irq_handler()
376 struct tps6594 *tps = dev_get_drvdata(pdev->dev.parent); in tps6594_request_reg_irqs()
383 irq = platform_get_irq_byname(pdev, irq_type->irq_name); in tps6594_request_reg_irqs()
385 return -EINVAL; in tps6594_request_reg_irqs()
387 irq_data[*irq_idx].dev = tps->dev; in tps6594_request_reg_irqs()
391 error = devm_request_threaded_irq(tps->dev, irq, NULL, in tps6594_request_reg_irqs()
393 irq_type->irq_name, &irq_data[*irq_idx]); in tps6594_request_reg_irqs()
395 dev_err(tps->dev, "tps6594 failed to request %s IRQ %d: %d\n", in tps6594_request_reg_irqs()
396 irq_type->irq_name, irq, error); in tps6594_request_reg_irqs()
406 struct tps6594 *tps = dev_get_drvdata(pdev->dev.parent); in tps6594_regulator_probe()
430 MULTI_NUM = MULTI_LAST - MULTI_FIRST + 1 in tps6594_regulator_probe()
433 config.dev = tps->dev; in tps6594_regulator_probe()
435 config.regmap = tps->regmap; in tps6594_regulator_probe()
446 np = of_find_node_by_name(tps->dev->of_node, multiphases[multi]); in tps6594_regulator_probe()
449 if (of_node_cmp(of_node_full_name(np_pmic_parent), tps->dev->of_node->full_name)) in tps6594_regulator_probe()
485 if (tps->chip_id == LP8764) { in tps6594_regulator_probe()
488 reg_irq_nb = size_mul(REGS_INT_NB, (BUCK_NB - 1)); in tps6594_regulator_probe()
493 irq_data = devm_kmalloc_array(tps->dev, reg_irq_nb, in tps6594_regulator_probe()
496 return -ENOMEM; in tps6594_regulator_probe()
502 rdev = devm_regulator_register(&pdev->dev, &multi_regs[i], &config); in tps6594_regulator_probe()
504 return dev_err_probe(tps->dev, PTR_ERR(rdev), in tps6594_regulator_probe()
506 pdev->name); in tps6594_regulator_probe()
540 rdev = devm_regulator_register(&pdev->dev, &buck_regs[i], &config); in tps6594_regulator_probe()
542 return dev_err_probe(tps->dev, PTR_ERR(rdev), in tps6594_regulator_probe()
544 pdev->name); in tps6594_regulator_probe()
553 if (tps->chip_id != LP8764) { in tps6594_regulator_probe()
555 rdev = devm_regulator_register(&pdev->dev, &ldo_regs[i], &config); in tps6594_regulator_probe()
557 return dev_err_probe(tps->dev, PTR_ERR(rdev), in tps6594_regulator_probe()
559 pdev->name); in tps6594_regulator_probe()
569 if (tps->chip_id == LP8764) in tps6594_regulator_probe()
572 irq_ext_reg_data = devm_kmalloc_array(tps->dev, in tps6594_regulator_probe()
577 return -ENOMEM; in tps6594_regulator_probe()
582 irq = platform_get_irq_byname(pdev, irq_type->irq_name); in tps6594_regulator_probe()
584 return -EINVAL; in tps6594_regulator_probe()
586 irq_ext_reg_data[i].dev = tps->dev; in tps6594_regulator_probe()
589 error = devm_request_threaded_irq(tps->dev, irq, NULL, in tps6594_regulator_probe()
592 irq_type->irq_name, in tps6594_regulator_probe()
595 return dev_err_probe(tps->dev, error, in tps6594_regulator_probe()
597 irq_type->irq_name, irq); in tps6594_regulator_probe()
604 .name = "tps6594-regulator",
611 MODULE_ALIAS("platform:tps6594-regulator");