]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/power/tps65218.h
karo: fdt: fix panel-dpi support
[karo-tx-uboot.git] / include / power / tps65218.h
1 /*
2  * (C) Copyright 2014
3  * Texas Instruments, <www.ti.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef __POWER_TPS65218_H__
9 #define __POWER_TPS65218_H__
10
11 /* I2C chip address */
12 #define TPS65218_CHIP_PM                        0x24
13
14 /* Registers */
15 enum {
16         TPS65218_CHIPID                         = 0x00,
17         TPS65218_INT1,
18         TPS65218_INT2,
19         TPS65218_INT_MASK1,
20         TPS65218_INT_MASK2,
21         TPS65218_STATUS,
22         TPS65218_CONTROL,
23         TPS65218_FLAG,
24         TPS65218_PASSWORD                       = 0x10,
25         TPS65218_ENABLE1,
26         TPS65218_ENABLE2,
27         TPS65218_CONFIG1,
28         TPS65218_CONFIG2,
29         TPS65218_CONFIG3,
30         TPS65218_DCDC1,
31         TPS65218_DCDC2,
32         TPS65218_DCDC3,
33         TPS65218_DCDC4,
34         TPS65218_SLEW,
35         TPS65218_LDO1,
36         TPS65218_SEQ1                           = 0x20,
37         TPS65218_SEQ2,
38         TPS65218_SEQ3,
39         TPS65218_SEQ4,
40         TPS65218_SEQ5,
41         TPS65218_SEQ6,
42         TPS65218_SEQ7,
43         TPS65218_PMIC_NUM_OF_REGS,
44 };
45
46 #define TPS65218_PROT_LEVEL_NONE                0x00
47 #define TPS65218_PROT_LEVEL_1                   0x01
48 #define TPS65218_PROT_LEVEL_2                   0x02
49
50 #define TPS65218_PASSWORD_LOCK_FOR_WRITE        0x00
51 #define TPS65218_PASSWORD_UNLOCK                0x7D
52
53 #define TPS65218_DCDC_GO                        0x80
54
55 #define TPS65218_MASK_ALL_BITS                  0xFF
56
57 #define TPS65218_DCDC_VOLT_SEL_0950MV           0x0a
58 #define TPS65218_DCDC_VOLT_SEL_1100MV           0x19
59 #define TPS65218_DCDC_VOLT_SEL_1200MV           0x23
60 #define TPS65218_DCDC_VOLT_SEL_1260MV           0x29
61 #define TPS65218_DCDC_VOLT_SEL_1330MV           0x30
62
63 int tps65218_reg_write(uchar prot_level, uchar dest_reg, uchar dest_val,
64                        uchar mask);
65 int tps65218_voltage_update(uchar dc_cntrl_reg, uchar volt_sel);
66 int power_tps65218_init(unsigned char bus);
67 #endif  /* __POWER_TPS65218_H__ */