mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 22:20:45 +00:00
7aa5598aac
Add in an init function for the drivers/power framework so we can dump and read the registers via i2c. Cc: Łukasz Majewski <l.majewski@samsung.com> Signed-off-by: Tom Rini <trini@ti.com>
64 lines
1.3 KiB
C
64 lines
1.3 KiB
C
/*
|
|
* (C) Copyright 2014
|
|
* Texas Instruments, <www.ti.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __POWER_TPS65218_H__
|
|
#define __POWER_TPS65218_H__
|
|
|
|
/* I2C chip address */
|
|
#define TPS65218_CHIP_PM 0x24
|
|
|
|
/* Registers */
|
|
enum {
|
|
TPS65218_CHIPID = 0x00,
|
|
TPS65218_INT1,
|
|
TPS65218_INT2,
|
|
TPS65218_INT_MASK1,
|
|
TPS65218_INT_MASK2,
|
|
TPS65218_STATUS,
|
|
TPS65218_CONTROL,
|
|
TPS65218_FLAG,
|
|
TPS65218_PASSWORD = 0x10,
|
|
TPS65218_ENABLE1,
|
|
TPS65218_ENABLE2,
|
|
TPS65218_CONFIG1,
|
|
TPS65218_CONFIG2,
|
|
TPS65218_CONFIG3,
|
|
TPS65218_DCDC1,
|
|
TPS65218_DCDC2,
|
|
TPS65218_DCDC3,
|
|
TPS65218_DCDC4,
|
|
TPS65218_SLEW,
|
|
TPS65218_LDO1,
|
|
TPS65218_SEQ1 = 0x20,
|
|
TPS65218_SEQ2,
|
|
TPS65218_SEQ3,
|
|
TPS65218_SEQ4,
|
|
TPS65218_SEQ5,
|
|
TPS65218_SEQ6,
|
|
TPS65218_SEQ7,
|
|
TPS65218_PMIC_NUM_OF_REGS,
|
|
};
|
|
|
|
#define TPS65218_PROT_LEVEL_NONE 0x00
|
|
#define TPS65218_PROT_LEVEL_1 0x01
|
|
#define TPS65218_PROT_LEVEL_2 0x02
|
|
|
|
#define TPS65218_PASSWORD_LOCK_FOR_WRITE 0x00
|
|
#define TPS65218_PASSWORD_UNLOCK 0x7D
|
|
|
|
#define TPS65218_DCDC_GO 0x80
|
|
|
|
#define TPS65218_MASK_ALL_BITS 0xFF
|
|
|
|
#define TPS65218_DCDC_VOLT_SEL_1100MV 0x19
|
|
#define TPS65218_DCDC_VOLT_SEL_1330MV 0x30
|
|
|
|
int tps65218_reg_write(uchar prot_level, uchar dest_reg, uchar dest_val,
|
|
uchar mask);
|
|
int tps65218_voltage_update(uchar dc_cntrl_reg, uchar volt_sel);
|
|
int power_tps65218_init(unsigned char bus);
|
|
#endif /* __POWER_TPS65218_H__ */
|