1 /* 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
20 #define TPS65219_ENABLE_CTRL_REG	0x2
21 
22 #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 
34 #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 */
57