.../bindings/regulator/adi,adp5055-regulator.yaml | 157 ++++++++ MAINTAINERS | 7 + drivers/regulator/Kconfig | 11 + drivers/regulator/Makefile | 1 + drivers/regulator/adp5055-regulator.c | 430 +++++++++++++++++++++ 5 files changed, 606 insertions(+)
Introduce a regulator driver support for ADP5055. The device combines 3 high performance buck regulators in a 43-termminal land grid array package. The device enables direct connection to high input voltages up to 18V with no preregulator. Channel 1 and 2 deliver a programmable output current of 3.5A or 7.5A or provide a single output with up to 14A in parallel operation. Channel 3 has a programmable output current of 1.5A or 3A. Signed-off-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> --- Changes in v6: - adp5055-regulator.c - Edited a for loop causing build error - Link to v5: https://lore.kernel.org/r/20250408-upstream-adp5055-v5-0-dc58d98a7a3d@analog.com Changes in v5: - adp5055-regulator.c - Removed custom adp5055_enable and adp5055_disable function - Link to v4: https://lore.kernel.org/r/20250407-upstream-adp5055-v4-0-61dd82369ff2@analog.com Changes in v4: - adp5055-regulator.c - Removed custom adp5055_is_enabled function and let core handle it - adi,adp5055-regulator.yaml - Changed "" to '' for quotes consistency - Added a missing % in default value - Link to v3: https://lore.kernel.org/r/20250403-upstream-adp5055-v3-0-8eb170f4f94e@analog.com Changes in v3: - Improved commit message, - adp5055-regulator.c - Regulator node names are now lowercase - Edited to support changes in bindings - adi,adp5055-regulator.yaml - Improved property definitions - Improved text wrapping - Moved device 'adi,hw-en-array-gpios' to 'enable-gpios' per regulator - Changed 'channels' to regulators named buck[0-2] - Added missing ref to regulator schema - Link to v2: https://lore.kernel.org/r/20250320-upstream-adp5055-v2-0-aac2d3705802@analog.com Changes in v2: - Kconfig - fixed indention problem, occured due to using spaces rather tabs - adp5055-regulator.c - Turned initial comment block into c++ style, using // per line - Merged the similar read/write ranges variable called access_ranges_table - Set max_register value correctly to 0xE0 instead of 0xFF - Fixed issue where ndescs was an error code. replaced with -EINVAL - Enable/disable ops functions, now use helpers like regulator_enable_regmap - Added config.ena_gpiod for the regulator config - Used of_parse_cb to do per regulator properties, new function added - Migrated some yaml properties to the core regulator function -adi,adp5055-regulator.yaml - Moved property power_saving_mode to set/get mode under 'IDLE' mode - Moved property output-discharge-func to core func set_active_discharge - Moved property enable-delay-us to core function set_ramp_delay. - Removed property disable-delay-us, as suggested to not worry about - adjusted sample device tree to match changes due to use of of_parse_cb - Link to v1: https://lore.kernel.org/r/20250225-upstream-adp5055-v1-0-a5a7f8e46986@analog.com --- Alexis Czezar Torreno (2): regulator: dt-bindings: adi,adp5055-regulator: Add adp5055 support regulator: adp5055: Add driver for adp5055 .../bindings/regulator/adi,adp5055-regulator.yaml | 157 ++++++++ MAINTAINERS | 7 + drivers/regulator/Kconfig | 11 + drivers/regulator/Makefile | 1 + drivers/regulator/adp5055-regulator.c | 430 +++++++++++++++++++++ 5 files changed, 606 insertions(+) --- base-commit: 7fef39f0e82ff02282797d9ae2589b39b16ab614 change-id: 20250225-upstream-adp5055-adbe6262f984 Best regards, -- Alexis Czezar Torreno <alexisczezar.torreno@analog.com>
On Wed, 09 Apr 2025 09:34:27 +0800, Alexis Czezar Torreno wrote: > Introduce a regulator driver support for ADP5055. The device combines 3 > high performance buck regulators in a 43-termminal land grid array > package. The device enables direct connection to high input voltages up > to 18V with no preregulator. Channel 1 and 2 deliver a programmable > output current of 3.5A or 7.5A or provide a single output with up to 14A > in parallel operation. Channel 3 has a programmable output current of > 1.5A or 3A. > > [...] Applied to https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next Thanks! [1/2] regulator: dt-bindings: adi,adp5055-regulator: Add adp5055 support commit: 5bfc88c4e5783357399ce66f40a479a090af2ba0 [2/2] regulator: adp5055: Add driver for adp5055 commit: 147b2a96f24e0cfcc476378f9356b30662045c7e All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark
© 2016 - 2025 Red Hat, Inc.