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