[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220706100912.200698-1-angelogioacchino.delregno@collabora.com>
Date: Wed, 6 Jul 2022 12:09:08 +0200
From: AngeloGioacchino Del Regno
<angelogioacchino.delregno@...labora.com>
To: lgirdwood@...il.com
Cc: broonie@...nel.org, robh+dt@...nel.org,
krzysztof.kozlowski+dt@...aro.org, matthias.bgg@...il.com,
angelogioacchino.delregno@...labora.com,
linux-kernel@...r.kernel.org, devicetree@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org,
linux-mediatek@...ts.infradead.org
Subject: [PATCH v3 RESEND 0/4] MediaTek Helio X10 MT6795 - MT6331/6332 Regulators
In an effort to give some love to the apparently forgotten MT6795 SoC,
I am upstreaming more components that are necessary to support platforms
powered by this one apart from a simple boot to serial console.
This series adds support for the regulators found in MT6331 and MT6332
main/companion PMICs.
Adding support to each driver in each subsystem is done in different
patch series as to avoid spamming uninteresting patches to maintainers.
Tested on a MT6795 Sony Xperia M5 (codename "Holly") smartphone.
Changes in v3:
- Sorry, one of the commits picked both the pre-rename file and
the new one... the v3 fixes the mt6332 bindings commit.
- Changed comment style on top for mt633[12]-regulator.c as
suggested (missed that in v2)
Changes in v2:
- Refactored description in dt-bindings
- Simplified get_status() function and removed callback
where not needed
- Simplified set_mode()/get_mode() functions and removed
callback where not needed
- Added new regulator_ops for no_qi (no .get_status) and
for no_ms (no .{get, set}_mode)
- Fixed vsel mask on some regulators and removed pattern of
repeated voltage entries present in some voltage tables,
avoiding to set higher bits for safety
- Reordered regulators (and some formatting fixes) in
mt6331-regulator.c in per-type alphabetic order
AngeloGioacchino Del Regno (4):
dt-bindings: regulator: Add bindings for MT6331 regulator
regulator: Add driver for MT6331 PMIC regulators
dt-bindings: regulator: Add bindings for MT6332 regulator
regulator: Add driver for MT6332 PMIC regulators
.../regulator/mediatek,mt6331-regulator.yaml | 273 ++++++++++
.../regulator/mediatek,mt6332-regulator.yaml | 112 ++++
drivers/regulator/Kconfig | 18 +
drivers/regulator/Makefile | 2 +
drivers/regulator/mt6331-regulator.c | 507 ++++++++++++++++++
drivers/regulator/mt6332-regulator.c | 422 +++++++++++++++
include/linux/regulator/mt6331-regulator.h | 46 ++
include/linux/regulator/mt6332-regulator.h | 27 +
8 files changed, 1407 insertions(+)
create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml
create mode 100644 drivers/regulator/mt6331-regulator.c
create mode 100644 drivers/regulator/mt6332-regulator.c
create mode 100644 include/linux/regulator/mt6331-regulator.h
create mode 100644 include/linux/regulator/mt6332-regulator.h
--
2.35.1
Powered by blists - more mailing lists