Neil Armstrong | b5cfa0c | 2022-04-27 13:28:09 +0200 | [diff] [blame] | 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 */ |