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_BUCK_VOLT_MAX		3400000
21
22#define TPS65219_ENABLE_CTRL_REG	0x2
23
24#define TPS65219_BUCK1_VOUT_REG		0xa
25#define TPS65219_BUCK2_VOUT_REG		0x9
26#define TPS65219_BUCK3_VOUT_REG		0x8
27
28#define TPS65219_LDO1_VOUT_REG		0x7
29#define TPS65219_LDO2_VOUT_REG		0x6
30
31#define TPS65219_LDO12_BYP_CONFIG	6
32
33#define TPS65219_LDO3_VOUT_REG		0x5
34#define TPS65219_LDO4_VOUT_REG		0x4
35
36#define TPS65219_LDO12_VOLT_BYP_MIN	1500000
37#define TPS65219_LDO12_VOLT_MIN		 600000
38#define TPS65219_LDO12_VOLT_MAX		3400000
39#define TPS65219_LDO12_VOLT_REG_MIN	0
40#define TPS65219_LDO12_VOLT_REG_MAX	0x56
41#define TPS65219_LDO34_VOLT_MIN		1200000
42#define TPS65219_LDO34_VOLT_MAX		3300000
43#define TPS65219_LDO34_VOLT_REG_MIN	0x12
44#define TPS65219_LDO34_VOLT_REG_MAX	0x54
45
46#endif /* TPS65219_H */
47