[PATCH v3 9/9] arm64: dts: mt6392: add mt6392 PMIC dtsi
Chen-Yu Tsai
wens at kernel.org
Wed Mar 18 06:54:38 PDT 2026
On Wed, Mar 18, 2026 at 8:39 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno at collabora.com> wrote:
>
> Il 17/03/26 19:43, Luca Leonardo Scorcia ha scritto:
> > From: Val Packett <val at packett.cool>
> >
> > Add the dts to be included by all boards using the MT6392 PMIC.
> >
> > Signed-off-by: Val Packett <val at packett.cool>
> > Signed-off-by: Luca Leonardo Scorcia <l.scorcia at gmail.com>
> > ---
> > arch/arm64/boot/dts/mediatek/mt6392.dtsi | 141 +++++++++++++++++++++++
> > 1 file changed, 141 insertions(+)
> > create mode 100644 arch/arm64/boot/dts/mediatek/mt6392.dtsi
> >
> > diff --git a/arch/arm64/boot/dts/mediatek/mt6392.dtsi b/arch/arm64/boot/dts/mediatek/mt6392.dtsi
> > new file mode 100644
> > index 000000000000..fbf6f671524c
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/mediatek/mt6392.dtsi
> > @@ -0,0 +1,141 @@
> > +// SPDX-License-Identifier: GPL-2.0
> > +/*
> > + * Copyright (c) 2019 MediaTek Inc.
> > + * Copyright (c) 2024 Val Packett <val at packett.cool>
> > + */
> > +
> > +#include <dt-bindings/input/input.h>
> > +
> > +&pwrap {
> > + pmic: pmic {
> > + compatible = "mediatek,mt6392", "mediatek,mt6323";
> > + interrupt-controller;
> > + #interrupt-cells = <2>;
> > +
> > + keys {
> > + compatible = "mediatek,mt6392-keys";
> > +
> > + key-power {
> > + linux,keycodes = <KEY_POWER>;
> > + wakeup-source;
> > + };
> > +
> > + key-home {
> > + linux,keycodes = <KEY_HOME>;
> > + wakeup-source;
> > + };
> > + };
> > +
> > + pio6392: pinctrl {
> > + compatible = "mediatek,mt6392-pinctrl";
> > +
> > + gpio-controller;
> > + #gpio-cells = <2>;
> > + };
> > +
> > + rtc {
> > + compatible = "mediatek,mt6392-rtc",
> > + "mediatek,mt6323-rtc";
> > + };
> > +
> > + regulators {
> > + compatible = "mediatek,mt6392-regulator";
> > +
> > + mt6392_vproc_reg: buck_vproc {
>
> s/buck//g
>
> Also, no min/max voltages?!
We really shouldn't set min/max voltages in the PMIC dtsi file.
The min/max voltages are supposed to be the intersection of the
consumers acceptable operating ranges. The min/max of the regulator
itself is already implied by the model / compatible.
ChenYu
More information about the Linux-mediatek
mailing list