90 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * pv88090-regulator.h - Regulator definitions for PV88090
 | |
|  * Copyright (C) 2015 Powerventure Semiconductor Ltd.
 | |
|  */
 | |
| 
 | |
| #ifndef __PV88090_REGISTERS_H__
 | |
| #define __PV88090_REGISTERS_H__
 | |
| 
 | |
| /* System Control and Event Registers */
 | |
| #define	PV88090_REG_EVENT_A			0x03
 | |
| #define	PV88090_REG_MASK_A			0x06
 | |
| #define	PV88090_REG_MASK_B			0x07
 | |
| 
 | |
| /* Regulator Registers */
 | |
| #define	PV88090_REG_BUCK1_CONF0			0x18
 | |
| #define	PV88090_REG_BUCK1_CONF1			0x19
 | |
| #define	PV88090_REG_BUCK1_CONF2			0x1a
 | |
| #define	PV88090_REG_BUCK2_CONF0			0x1b
 | |
| #define	PV88090_REG_BUCK2_CONF1			0x1c
 | |
| #define	PV88090_REG_BUCK2_CONF2			0x58
 | |
| #define	PV88090_REG_BUCK3_CONF0			0x1d
 | |
| #define	PV88090_REG_BUCK3_CONF1			0x1e
 | |
| #define	PV88090_REG_BUCK3_CONF2			0x5c
 | |
| 
 | |
| #define	PV88090_REG_LDO1_CONT			0x1f
 | |
| #define	PV88090_REG_LDO2_CONT			0x20
 | |
| #define	PV88090_REG_LDO3_CONT			0x21
 | |
| #define	PV88090_REG_BUCK_FOLD_RANGE			0x61
 | |
| 
 | |
| /* PV88090_REG_EVENT_A (addr=0x03) */
 | |
| #define	PV88090_E_VDD_FLT				0x01
 | |
| #define	PV88090_E_OVER_TEMP			0x02
 | |
| 
 | |
| /* PV88090_REG_MASK_A (addr=0x06) */
 | |
| #define	PV88090_M_VDD_FLT				0x01
 | |
| #define	PV88090_M_OVER_TEMP			0x02
 | |
| 
 | |
| /* PV88090_REG_BUCK1_CONF0 (addr=0x18) */
 | |
| #define	PV88090_BUCK1_EN				0x80
 | |
| #define PV88090_VBUCK1_MASK			0x7F
 | |
| /* PV88090_REG_BUCK2_CONF0 (addr=0x1b) */
 | |
| #define	PV88090_BUCK2_EN				0x80
 | |
| #define PV88090_VBUCK2_MASK			0x7F
 | |
| /* PV88090_REG_BUCK3_CONF0 (addr=0x1d) */
 | |
| #define	PV88090_BUCK3_EN				0x80
 | |
| #define PV88090_VBUCK3_MASK			0x7F
 | |
| /* PV88090_REG_LDO1_CONT (addr=0x1f) */
 | |
| #define	PV88090_LDO1_EN				0x40
 | |
| #define PV88090_VLDO1_MASK			0x3F
 | |
| /* PV88090_REG_LDO2_CONT (addr=0x20) */
 | |
| #define	PV88090_LDO2_EN				0x40
 | |
| #define PV88090_VLDO2_MASK			0x3F
 | |
| 
 | |
| /* PV88090_REG_BUCK1_CONF1 (addr=0x19) */
 | |
| #define PV88090_BUCK1_ILIM_SHIFT			2
 | |
| #define PV88090_BUCK1_ILIM_MASK			0x7C
 | |
| #define PV88090_BUCK1_MODE_MASK			0x03
 | |
| 
 | |
| /* PV88090_REG_BUCK2_CONF1 (addr=0x1c) */
 | |
| #define PV88090_BUCK2_ILIM_SHIFT			2
 | |
| #define PV88090_BUCK2_ILIM_MASK			0x0C
 | |
| #define PV88090_BUCK2_MODE_MASK			0x03
 | |
| 
 | |
| /* PV88090_REG_BUCK3_CONF1 (addr=0x1e) */
 | |
| #define PV88090_BUCK3_ILIM_SHIFT			2
 | |
| #define PV88090_BUCK3_ILIM_MASK			0x0C
 | |
| #define PV88090_BUCK3_MODE_MASK			0x03
 | |
| 
 | |
| #define	PV88090_BUCK_MODE_SLEEP			0x00
 | |
| #define	PV88090_BUCK_MODE_AUTO			0x01
 | |
| #define	PV88090_BUCK_MODE_SYNC			0x02
 | |
| 
 | |
| /* PV88090_REG_BUCK2_CONF2 (addr=0x58) */
 | |
| /* PV88090_REG_BUCK3_CONF2 (addr=0x5c) */
 | |
| #define PV88090_BUCK_VDAC_RANGE_SHIFT			7
 | |
| #define PV88090_BUCK_VDAC_RANGE_MASK			0x01
 | |
| 
 | |
| #define PV88090_BUCK_VDAC_RANGE_1			0x00
 | |
| #define PV88090_BUCK_VDAC_RANGE_2			0x01
 | |
| 
 | |
| /* PV88090_REG_BUCK_FOLD_RANGE (addr=0x61) */
 | |
| #define PV88090_BUCK_VRANGE_GAIN_SHIFT			3
 | |
| #define PV88090_BUCK_VRANGE_GAIN_MASK			0x01
 | |
| 
 | |
| #define PV88090_BUCK_VRANGE_GAIN_1			0x00
 | |
| #define PV88090_BUCK_VRANGE_GAIN_2			0x01
 | |
| 
 | |
| #endif	/* __PV88090_REGISTERS_H__ */
 |