Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
James Ban | 816 | 99.76% | 2 | 66.67% |
Axel Lin | 2 | 0.24% | 1 | 33.33% |
Total | 818 | 3 |
/* SPDX-License-Identifier: GPL-2.0+ */ /* * da9211-regulator.h - Regulator definitions for DA9211/DA9212 * /DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 * Copyright (C) 2015 Dialog Semiconductor Ltd. */ #ifndef __DA9211_REGISTERS_H__ #define __DA9211_REGISTERS_H__ /* Page selection */ #define DA9211_REG_PAGE_CON 0x00 /* System Control and Event Registers */ #define DA9211_REG_STATUS_A 0x50 #define DA9211_REG_STATUS_B 0x51 #define DA9211_REG_EVENT_A 0x52 #define DA9211_REG_EVENT_B 0x53 #define DA9211_REG_MASK_A 0x54 #define DA9211_REG_MASK_B 0x55 #define DA9211_REG_CONTROL_A 0x56 /* GPIO Control Registers */ #define DA9211_REG_GPIO_0_1 0x58 #define DA9211_REG_GPIO_2_3 0x59 #define DA9211_REG_GPIO_4 0x5A /* Regulator Registers */ #define DA9211_REG_BUCKA_CONT 0x5D #define DA9211_REG_BUCKB_CONT 0x5E #define DA9211_REG_BUCK_ILIM 0xD0 #define DA9211_REG_BUCKA_CONF 0xD1 #define DA9211_REG_BUCKB_CONF 0xD2 #define DA9211_REG_BUCK_CONF 0xD3 #define DA9211_REG_VBACKA_MAX 0xD5 #define DA9211_REG_VBACKB_MAX 0xD6 #define DA9211_REG_VBUCKA_A 0xD7 #define DA9211_REG_VBUCKA_B 0xD8 #define DA9211_REG_VBUCKB_A 0xD9 #define DA9211_REG_VBUCKB_B 0xDA /* I2C Interface Settings */ #define DA9211_REG_INTERFACE 0x105 /* BUCK Phase Selection*/ #define DA9211_REG_CONFIG_E 0x147 /* Device ID */ #define DA9211_REG_DEVICE_ID 0x201 /* * Registers bits */ /* DA9211_REG_PAGE_CON (addr=0x00) */ #define DA9211_REG_PAGE_SHIFT 1 #define DA9211_REG_PAGE_MASK 0x06 /* On I2C registers 0x00 - 0xFF */ #define DA9211_REG_PAGE0 0 /* On I2C registers 0x100 - 0x1FF */ #define DA9211_REG_PAGE2 2 #define DA9211_PAGE_WRITE_MODE 0x00 #define DA9211_REPEAT_WRITE_MODE 0x40 #define DA9211_PAGE_REVERT 0x80 /* DA9211_REG_STATUS_A (addr=0x50) */ #define DA9211_GPI0 0x01 #define DA9211_GPI1 0x02 #define DA9211_GPI2 0x04 #define DA9211_GPI3 0x08 #define DA9211_GPI4 0x10 /* DA9211_REG_EVENT_A (addr=0x52) */ #define DA9211_E_GPI0 0x01 #define DA9211_E_GPI1 0x02 #define DA9211_E_GPI2 0x04 #define DA9211_E_GPI3 0x08 #define DA9211_E_GPI4 0x10 #define DA9211_E_UVLO_IO 0x40 /* DA9211_REG_EVENT_B (addr=0x53) */ #define DA9211_E_PWRGOOD_A 0x01 #define DA9211_E_PWRGOOD_B 0x02 #define DA9211_E_TEMP_WARN 0x04 #define DA9211_E_TEMP_CRIT 0x08 #define DA9211_E_OV_CURR_A 0x10 #define DA9211_E_OV_CURR_B 0x20 /* DA9211_REG_MASK_A (addr=0x54) */ #define DA9211_M_GPI0 0x01 #define DA9211_M_GPI1 0x02 #define DA9211_M_GPI2 0x04 #define DA9211_M_GPI3 0x08 #define DA9211_M_GPI4 0x10 #define DA9211_M_UVLO_IO 0x40 /* DA9211_REG_MASK_B (addr=0x55) */ #define DA9211_M_PWRGOOD_A 0x01 #define DA9211_M_PWRGOOD_B 0x02 #define DA9211_M_TEMP_WARN 0x04 #define DA9211_M_TEMP_CRIT 0x08 #define DA9211_M_OV_CURR_A 0x10 #define DA9211_M_OV_CURR_B 0x20 /* DA9211_REG_CONTROL_A (addr=0x56) */ #define DA9211_DEBOUNCING_SHIFT 0 #define DA9211_DEBOUNCING_MASK 0x07 #define DA9211_SLEW_RATE_SHIFT 3 #define DA9211_SLEW_RATE_A_MASK 0x18 #define DA9211_SLEW_RATE_B_SHIFT 5 #define DA9211_SLEW_RATE_B_MASK 0x60 #define DA9211_V_LOCK 0x80 /* DA9211_REG_GPIO_0_1 (addr=0x58) */ #define DA9211_GPIO0_PIN_SHIFT 0 #define DA9211_GPIO0_PIN_MASK 0x03 #define DA9211_GPIO0_PIN_GPI 0x00 #define DA9211_GPIO0_PIN_GPO_OD 0x02 #define DA9211_GPIO0_PIN_GPO 0x03 #define DA9211_GPIO0_TYPE 0x04 #define DA9211_GPIO0_TYPE_GPI 0x00 #define DA9211_GPIO0_TYPE_GPO 0x04 #define DA9211_GPIO0_MODE 0x08 #define DA9211_GPIO1_PIN_SHIFT 4 #define DA9211_GPIO1_PIN_MASK 0x30 #define DA9211_GPIO1_PIN_GPI 0x00 #define DA9211_GPIO1_PIN_VERROR 0x10 #define DA9211_GPIO1_PIN_GPO_OD 0x20 #define DA9211_GPIO1_PIN_GPO 0x30 #define DA9211_GPIO1_TYPE_SHIFT 0x40 #define DA9211_GPIO1_TYPE_GPI 0x00 #define DA9211_GPIO1_TYPE_GPO 0x40 #define DA9211_GPIO1_MODE 0x80 /* DA9211_REG_GPIO_2_3 (addr=0x59) */ #define DA9211_GPIO2_PIN_SHIFT 0 #define DA9211_GPIO2_PIN_MASK 0x03 #define DA9211_GPIO2_PIN_GPI 0x00 #define DA9211_GPIO5_PIN_BUCK_CLK 0x10 #define DA9211_GPIO2_PIN_GPO_OD 0x02 #define DA9211_GPIO2_PIN_GPO 0x03 #define DA9211_GPIO2_TYPE 0x04 #define DA9211_GPIO2_TYPE_GPI 0x00 #define DA9211_GPIO2_TYPE_GPO 0x04 #define DA9211_GPIO2_MODE 0x08 #define DA9211_GPIO3_PIN_SHIFT 4 #define DA9211_GPIO3_PIN_MASK 0x30 #define DA9211_GPIO3_PIN_GPI 0x00 #define DA9211_GPIO3_PIN_IERROR 0x10 #define DA9211_GPIO3_PIN_GPO_OD 0x20 #define DA9211_GPIO3_PIN_GPO 0x30 #define DA9211_GPIO3_TYPE_SHIFT 0x40 #define DA9211_GPIO3_TYPE_GPI 0x00 #define DA9211_GPIO3_TYPE_GPO 0x40 #define DA9211_GPIO3_MODE 0x80 /* DA9211_REG_GPIO_4 (addr=0x5A) */ #define DA9211_GPIO4_PIN_SHIFT 0 #define DA9211_GPIO4_PIN_MASK 0x03 #define DA9211_GPIO4_PIN_GPI 0x00 #define DA9211_GPIO4_PIN_GPO_OD 0x02 #define DA9211_GPIO4_PIN_GPO 0x03 #define DA9211_GPIO4_TYPE 0x04 #define DA9211_GPIO4_TYPE_GPI 0x00 #define DA9211_GPIO4_TYPE_GPO 0x04 #define DA9211_GPIO4_MODE 0x08 /* DA9211_REG_BUCKA_CONT (addr=0x5D) */ #define DA9211_BUCKA_EN 0x01 #define DA9211_BUCKA_GPI_SHIFT 1 #define DA9211_BUCKA_GPI_MASK 0x06 #define DA9211_BUCKA_GPI_OFF 0x00 #define DA9211_BUCKA_GPI_GPIO0 0x02 #define DA9211_BUCKA_GPI_GPIO1 0x04 #define DA9211_BUCKA_GPI_GPIO3 0x06 #define DA9211_BUCKA_PD_DIS 0x08 #define DA9211_VBUCKA_SEL 0x10 #define DA9211_VBUCKA_SEL_A 0x00 #define DA9211_VBUCKA_SEL_B 0x10 #define DA9211_VBUCKA_GPI_SHIFT 5 #define DA9211_VBUCKA_GPI_MASK 0x60 #define DA9211_VBUCKA_GPI_OFF 0x00 #define DA9211_VBUCKA_GPI_GPIO1 0x20 #define DA9211_VBUCKA_GPI_GPIO2 0x40 #define DA9211_VBUCKA_GPI_GPIO4 0x60 /* DA9211_REG_BUCKB_CONT (addr=0x5E) */ #define DA9211_BUCKB_EN 0x01 #define DA9211_BUCKB_GPI_SHIFT 1 #define DA9211_BUCKB_GPI_MASK 0x06 #define DA9211_BUCKB_GPI_OFF 0x00 #define DA9211_BUCKB_GPI_GPIO0 0x02 #define DA9211_BUCKB_GPI_GPIO1 0x04 #define DA9211_BUCKB_GPI_GPIO3 0x06 #define DA9211_BUCKB_PD_DIS 0x08 #define DA9211_VBUCKB_SEL 0x10 #define DA9211_VBUCKB_SEL_A 0x00 #define DA9211_VBUCKB_SEL_B 0x10 #define DA9211_VBUCKB_GPI_SHIFT 5 #define DA9211_VBUCKB_GPI_MASK 0x60 #define DA9211_VBUCKB_GPI_OFF 0x00 #define DA9211_VBUCKB_GPI_GPIO1 0x20 #define DA9211_VBUCKB_GPI_GPIO2 0x40 #define DA9211_VBUCKB_GPI_GPIO4 0x60 /* DA9211_REG_BUCK_ILIM (addr=0xD0) */ #define DA9211_BUCKA_ILIM_SHIFT 0 #define DA9211_BUCKA_ILIM_MASK 0x0F #define DA9211_BUCKB_ILIM_SHIFT 4 #define DA9211_BUCKB_ILIM_MASK 0xF0 /* DA9211_REG_BUCKA_CONF (addr=0xD1) */ #define DA9211_BUCKA_MODE_SHIFT 0 #define DA9211_BUCKA_MODE_MASK 0x03 #define DA9211_BUCKA_MODE_MANUAL 0x00 #define DA9211_BUCKA_MODE_SLEEP 0x01 #define DA9211_BUCKA_MODE_SYNC 0x02 #define DA9211_BUCKA_MODE_AUTO 0x03 #define DA9211_BUCKA_UP_CTRL_SHIFT 2 #define DA9211_BUCKA_UP_CTRL_MASK 0x1C #define DA9211_BUCKA_DOWN_CTRL_SHIFT 5 #define DA9211_BUCKA_DOWN_CTRL_MASK 0xE0 /* DA9211_REG_BUCKB_CONF (addr=0xD2) */ #define DA9211_BUCKB_MODE_SHIFT 0 #define DA9211_BUCKB_MODE_MASK 0x03 #define DA9211_BUCKB_MODE_MANUAL 0x00 #define DA9211_BUCKB_MODE_SLEEP 0x01 #define DA9211_BUCKB_MODE_SYNC 0x02 #define DA9211_BUCKB_MODE_AUTO 0x03 #define DA9211_BUCKB_UP_CTRL_SHIFT 2 #define DA9211_BUCKB_UP_CTRL_MASK 0x1C #define DA9211_BUCKB_DOWN_CTRL_SHIFT 5 #define DA9211_BUCKB_DOWN_CTRL_MASK 0xE0 /* DA9211_REG_BUCK_CONF (addr=0xD3) */ #define DA9211_PHASE_SEL_A_SHIFT 0 #define DA9211_PHASE_SEL_A_MASK 0x03 #define DA9211_PHASE_SEL_B_SHIFT 2 #define DA9211_PHASE_SEL_B_MASK 0x04 #define DA9211_PH_SH_EN_A_SHIFT 3 #define DA9211_PH_SH_EN_A_MASK 0x08 #define DA9211_PH_SH_EN_B_SHIFT 4 #define DA9211_PH_SH_EN_B_MASK 0x10 /* DA9211_REG_VBUCKA_MAX (addr=0xD5) */ #define DA9211_VBUCKA_BASE_SHIFT 0 #define DA9211_VBUCKA_BASE_MASK 0x7F /* DA9211_REG_VBUCKB_MAX (addr=0xD6) */ #define DA9211_VBUCKB_BASE_SHIFT 0 #define DA9211_VBUCKB_BASE_MASK 0x7F /* DA9211_REG_VBUCKA/B_A/B (addr=0xD7/0xD8/0xD9/0xDA) */ #define DA9211_VBUCK_SHIFT 0 #define DA9211_VBUCK_MASK 0x7F #define DA9211_VBUCK_BIAS 0 #define DA9211_BUCK_SL 0x80 /* DA9211_REG_INTERFACE (addr=0x105) */ #define DA9211_IF_BASE_ADDR_SHIFT 4 #define DA9211_IF_BASE_ADDR_MASK 0xF0 /* DA9211_REG_CONFIG_E (addr=0x147) */ #define DA9211_SLAVE_SEL 0x40 #endif /* __DA9211_REGISTERS_H__ */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1