Files
u-boot-krane/include/power/tps65219.h
T
Kumara Bhimeswararao MatsaandPeng Fan d57e3e4c75 power: regulator: tps65219: Fix LDO selector boundaries
According to the TPS65219 datasheet, selectors 0x38 through 0x3f
saturate at 3.4 V for LDO1 and LDO2.

For LDO3 and LDO4, selectors 0x00 through 0x0c saturate at
1.2 V, while selectors 0x36 through 0x3f saturate at 3.3 V.

The driver currently uses 0x56, 0x12, and 0x54 as selector boundary
values. These values do not match the selector boundaries defined by
the datasheet.

Use the correct selector boundary values of 0x38, 0x0c, and 0x36
for interpolation.

Fixes: b5cfa0c7ca ("power: add driver for the TPS65219 PMIC")
Signed-off-by: Kumara Bhimeswararao Matsa <bhimesh.matsa@gmail.com>
Acked-by: Maarten Brock <maarten.brock@sttls.nl>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
2026-08-11 15:50:22 +08:00

57 lines
1.5 KiB
C

/* SPDX-License-Identifier: GPL-2.0+ */
/*
* (C) Copyright 2022 BayLibre, SAS
* Author: Neil Armstrong <narmstrong@baylibre.com>
*/
#ifndef TPS65219_H
#define TPS65219_H
/* I2C device address for pmic tps65219 */
#define TPS65219_I2C_ADDR 0x30
#define TPS65219_LDO_NUM 4
#define TPS65219_BUCK_NUM 3
/* Drivers name */
#define TPS65219_LDO_DRIVER "tps65219_ldo"
#define TPS65219_BUCK_DRIVER "tps65219_buck"
#define TPS65219_VOLT_MASK 0x3F
#define TPS65219_ENABLE_CTRL_REG 0x2
#define TPS65219_VOLT_STEP_25MV 25000
#define TPS65219_VOLT_STEP_50MV 50000
#define TPS65219_VOLT_STEP_100MV 100000
#define TPS65219_BUCK_0V6 600000
#define TPS65219_BUCK_1V4 1400000
#define TPS65219_BUCK_3V4 3400000
#define TPS65219_BUCK_REG_0V6 0x00
#define TPS65219_BUCK_REG_1V4 0x20
#define TPS65219_BUCK_REG_3V4 0x34
#define TPS65219_BUCK1_VOUT_REG 0xa
#define TPS65219_BUCK2_VOUT_REG 0x9
#define TPS65219_BUCK3_VOUT_REG 0x8
#define TPS65219_LDO1_VOUT_REG 0x7
#define TPS65219_LDO2_VOUT_REG 0x6
#define TPS65219_LDO12_BYP_CONFIG 6
#define TPS65219_LDO3_VOUT_REG 0x5
#define TPS65219_LDO4_VOUT_REG 0x4
#define TPS65219_LDO12_VOLT_BYP_MIN 1500000
#define TPS65219_LDO12_VOLT_MIN 600000
#define TPS65219_LDO12_VOLT_MAX 3400000
#define TPS65219_LDO12_VOLT_REG_MIN 0
#define TPS65219_LDO12_VOLT_REG_MAX 0x38
#define TPS65219_LDO34_VOLT_MIN 1200000
#define TPS65219_LDO34_VOLT_MAX 3300000
#define TPS65219_LDO34_VOLT_REG_MIN 0x0c
#define TPS65219_LDO34_VOLT_REG_MAX 0x36
#endif /* TPS65219_H */