public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v2 0/2] TPS65224 PMIC Driver
@ 2023-11-06 14:07 Bhargav Raviprakash
  2023-11-06 14:07 ` [PATCH v2 1/2] driver: power: add support for TPS65224 Bhargav Raviprakash
  2023-11-06 14:07 ` [PATCH v2 2/2] driver: power: regulator: add support for TPS65224 regulator Bhargav Raviprakash
  0 siblings, 2 replies; 10+ messages in thread
From: Bhargav Raviprakash @ 2023-11-06 14:07 UTC (permalink / raw)
  To: u-boot; +Cc: jh80.chung, Bhargav Raviprakash

TPS65224 is a Power Management IC which provides regulators and others
features like GPIOs, RTC, watchdog, ADC, ESMs (Error Signal Monitor),
and PFSM (Pre-configurable Finite State Machine). The SoC and the PMIC
can communicate through the I2C.

Add support for TPS65224 PMIC in U-boot. This includes driver for
PMIC and regulator.

The driver was tested on Ti's custom AM62A EVM using U-boot's
pmic list, regulator list, regulator enable, regulator disable and
regulator value commands. Regulator output voltages were verified.

Logs from running the above commands,
 => pmic list
 | Name                | Parent name       | Parent uclass @ seq
 | pmic@48             | i2c@4900000       | i2c @ 0 | status: 0
 | watchdog@12         | i2c@20000000      | i2c @ 1 | status: 0
 => reg list
 | Device              | regulator-name    | Parent
 | buck12              | buck12            | pmic@48
 | buck3               | buck3             | pmic@48
 | buck4               | buck4             | pmic@48
 | ldo1                | ldo1              | pmic@48
 | ldo2                | ldo2              | pmic@48
 | ldo3                | ldo3              | pmic@48
 => regulator dev buck12
 dev: buck12 @ buck12
 => regulator enable
 => regulator value 1500000
 => regulator disable

Changes since v1:
 - corrected coyright lines changed to 2023 in all files
 - Added #define macros for some of the magic numbers, constants
   and offsets to improve readability

Bhargav Raviprakash (2):
  driver: power: add support for TPS65224
  driver: power: regulator: add support for TPS65224 regulator

 drivers/power/pmic/Kconfig                   |   6 +
 drivers/power/pmic/Makefile                  |   1 +
 drivers/power/pmic/tps65224.c                | 141 ++++++
 drivers/power/regulator/Kconfig              |  10 +
 drivers/power/regulator/Makefile             |   1 +
 drivers/power/regulator/tps65224_regulator.c | 495 +++++++++++++++++++
 include/power/tps65224.h                     |  59 +++
 7 files changed, 713 insertions(+)
 create mode 100644 drivers/power/pmic/tps65224.c
 create mode 100644 drivers/power/regulator/tps65224_regulator.c
 create mode 100644 include/power/tps65224.h

-- 
2.25.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-11-08 15:54 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-06 14:07 [PATCH v2 0/2] TPS65224 PMIC Driver Bhargav Raviprakash
2023-11-06 14:07 ` [PATCH v2 1/2] driver: power: add support for TPS65224 Bhargav Raviprakash
2023-11-06 17:25   ` Simon Glass
2023-11-08 15:42     ` Bhargav Raviprakash
2023-11-07  6:42   ` Jaehoon Chung
2023-11-07  6:45     ` Jaehoon Chung
2023-11-08 15:22     ` Bhargav Raviprakash
2023-11-08 15:54       ` Bhargav Raviprakash
2023-11-08 15:36     ` Bhargav Raviprakash
2023-11-06 14:07 ` [PATCH v2 2/2] driver: power: regulator: add support for TPS65224 regulator Bhargav Raviprakash

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox