blob: e8780af2d8116696ce39491a231aeb51f9672eeb [file] [log] [blame]
Neil Armstronge422fbe2022-04-27 13:28:09 +02001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2022 BayLibre, SAS
4 * Author: Neil Armstrong <narmstrong@baylibre.com>
5 */
6
7#ifndef TPS65219_H
8#define TPS65219_H
9
10/* I2C device address for pmic tps65219 */
11#define TPS65219_I2C_ADDR 0x30
12#define TPS65219_LDO_NUM 4
13#define TPS65219_BUCK_NUM 3
14
15/* Drivers name */
16#define TPS65219_LDO_DRIVER "tps65219_ldo"
17#define TPS65219_BUCK_DRIVER "tps65219_buck"
18
19#define TPS65219_VOLT_MASK 0x3F
Neil Armstronge422fbe2022-04-27 13:28:09 +020020#define TPS65219_ENABLE_CTRL_REG 0x2
21
Shree Ramamoorthyc0952f02024-12-18 11:12:36 -060022#define TPS65219_VOLT_STEP_25MV 25000
23#define TPS65219_VOLT_STEP_50MV 50000
24#define TPS65219_VOLT_STEP_100MV 100000
25
26#define TPS65219_BUCK_0V6 600000
27#define TPS65219_BUCK_1V4 1400000
28#define TPS65219_BUCK_3V4 3400000
29
30#define TPS65219_BUCK_REG_0V6 0x00
31#define TPS65219_BUCK_REG_1V4 0x20
32#define TPS65219_BUCK_REG_3V4 0x34
33
Neil Armstronge422fbe2022-04-27 13:28:09 +020034#define TPS65219_BUCK1_VOUT_REG 0xa
35#define TPS65219_BUCK2_VOUT_REG 0x9
36#define TPS65219_BUCK3_VOUT_REG 0x8
37
38#define TPS65219_LDO1_VOUT_REG 0x7
39#define TPS65219_LDO2_VOUT_REG 0x6
40
41#define TPS65219_LDO12_BYP_CONFIG 6
42
43#define TPS65219_LDO3_VOUT_REG 0x5
44#define TPS65219_LDO4_VOUT_REG 0x4
45
46#define TPS65219_LDO12_VOLT_BYP_MIN 1500000
47#define TPS65219_LDO12_VOLT_MIN 600000
48#define TPS65219_LDO12_VOLT_MAX 3400000
49#define TPS65219_LDO12_VOLT_REG_MIN 0
50#define TPS65219_LDO12_VOLT_REG_MAX 0x56
51#define TPS65219_LDO34_VOLT_MIN 1200000
52#define TPS65219_LDO34_VOLT_MAX 3300000
53#define TPS65219_LDO34_VOLT_REG_MIN 0x12
54#define TPS65219_LDO34_VOLT_REG_MAX 0x54
55
56#endif /* TPS65219_H */