[PATCH 0/3] mfd: tps65219: Let a board run past the warm threshold
From: Chrispine Tinega
Date: Fri Nov 13 2026 - 22:25:49 EST
The TPS65219 has four die temperature sensors, each with a warm and a
hot threshold. With a sensor's warm warning unmasked, the PMIC sequences
all its outputs down at the warm threshold, 110 to 130 C. With all four
masked, it only reports the warning and powers off at the hot threshold,
130 to 150 C. The masks come from NVM, so a board that wants the second
behaviour has to set them on every boot.
The BLIIoT ARMxy BL350, an AM6254 industrial controller rated to 85 C
ambient, ships a vendor kernel that does this from a devicetree flag.
This series adds a binding for it and the driver code, and corrects the
MASK_EFFECT macro on the way: it named bits 2:1 of MASK_CONFIG, which
are warm masks, instead of bits 6:5. Nothing used it yet.
The property is limited to the TPS65219. I have not checked the
MASK_CONFIG layout of the TPS65214 and TPS65215.
This series is build-tested for arm64 with W=1, and dt_binding_check
passes. It has not run on a board in this form. On a BL350, the
vendor's equivalent code sets the same four bits, and the PMIC reads
MASK_CONFIG = 0xef.
Chrispine Tinega (3):
mfd: tps65219: Correct the MASK_EFFECT field of MASK_CONFIG
regulator: dt-bindings: ti,tps65219: Add ti,no-warm-shutdown
mfd: tps65219: Keep running past the warm threshold when asked
.../bindings/regulator/ti,tps65219.yaml | 11 +++++++++++
drivers/mfd/tps65219.c | 15 +++++++++++++++
include/linux/mfd/tps65219.h | 8 ++++++--
3 files changed, 32 insertions(+), 2 deletions(-)
--
2.53.0