linux/drivers/regulator/slg51000-regulator.h

/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * SLG51000 High PSRR, Multi-Output Regulators
 * Copyright (C) 2019  Dialog Semiconductor
 *
 * Author: Eric Jeong <[email protected]>
 */

#ifndef __SLG51000_REGISTERS_H__
#define __SLG51000_REGISTERS_H__

/* Registers */

#define SLG51000_SYSCTL_PATN_ID_B0
#define SLG51000_SYSCTL_PATN_ID_B1
#define SLG51000_SYSCTL_PATN_ID_B2
#define SLG51000_SYSCTL_SYS_CONF_A
#define SLG51000_SYSCTL_SYS_CONF_D
#define SLG51000_SYSCTL_MATRIX_CONF_A
#define SLG51000_SYSCTL_MATRIX_CONF_B
#define SLG51000_SYSCTL_REFGEN_CONF_C
#define SLG51000_SYSCTL_UVLO_CONF_A
#define SLG51000_SYSCTL_FAULT_LOG1
#define SLG51000_SYSCTL_EVENT
#define SLG51000_SYSCTL_STATUS
#define SLG51000_SYSCTL_IRQ_MASK
#define SLG51000_IO_GPIO1_CONF
#define SLG51000_IO_GPIO2_CONF
#define SLG51000_IO_GPIO3_CONF
#define SLG51000_IO_GPIO4_CONF
#define SLG51000_IO_GPIO5_CONF
#define SLG51000_IO_GPIO6_CONF
#define SLG51000_IO_GPIO_STATUS
#define SLG51000_LUTARRAY_LUT_VAL_0
#define SLG51000_LUTARRAY_LUT_VAL_1
#define SLG51000_LUTARRAY_LUT_VAL_2
#define SLG51000_LUTARRAY_LUT_VAL_3
#define SLG51000_LUTARRAY_LUT_VAL_4
#define SLG51000_LUTARRAY_LUT_VAL_5
#define SLG51000_LUTARRAY_LUT_VAL_6
#define SLG51000_LUTARRAY_LUT_VAL_7
#define SLG51000_LUTARRAY_LUT_VAL_8
#define SLG51000_LUTARRAY_LUT_VAL_9
#define SLG51000_LUTARRAY_LUT_VAL_10
#define SLG51000_LUTARRAY_LUT_VAL_11
#define SLG51000_MUXARRAY_INPUT_SEL_0
#define SLG51000_MUXARRAY_INPUT_SEL_1
#define SLG51000_MUXARRAY_INPUT_SEL_2
#define SLG51000_MUXARRAY_INPUT_SEL_3
#define SLG51000_MUXARRAY_INPUT_SEL_4
#define SLG51000_MUXARRAY_INPUT_SEL_5
#define SLG51000_MUXARRAY_INPUT_SEL_6
#define SLG51000_MUXARRAY_INPUT_SEL_7
#define SLG51000_MUXARRAY_INPUT_SEL_8
#define SLG51000_MUXARRAY_INPUT_SEL_9
#define SLG51000_MUXARRAY_INPUT_SEL_10
#define SLG51000_MUXARRAY_INPUT_SEL_11
#define SLG51000_MUXARRAY_INPUT_SEL_12
#define SLG51000_MUXARRAY_INPUT_SEL_13
#define SLG51000_MUXARRAY_INPUT_SEL_14
#define SLG51000_MUXARRAY_INPUT_SEL_15
#define SLG51000_MUXARRAY_INPUT_SEL_16
#define SLG51000_MUXARRAY_INPUT_SEL_17
#define SLG51000_MUXARRAY_INPUT_SEL_18
#define SLG51000_MUXARRAY_INPUT_SEL_19
#define SLG51000_MUXARRAY_INPUT_SEL_20
#define SLG51000_MUXARRAY_INPUT_SEL_21
#define SLG51000_MUXARRAY_INPUT_SEL_22
#define SLG51000_MUXARRAY_INPUT_SEL_23
#define SLG51000_MUXARRAY_INPUT_SEL_24
#define SLG51000_MUXARRAY_INPUT_SEL_25
#define SLG51000_MUXARRAY_INPUT_SEL_26
#define SLG51000_MUXARRAY_INPUT_SEL_27
#define SLG51000_MUXARRAY_INPUT_SEL_28
#define SLG51000_MUXARRAY_INPUT_SEL_29
#define SLG51000_MUXARRAY_INPUT_SEL_30
#define SLG51000_MUXARRAY_INPUT_SEL_31
#define SLG51000_MUXARRAY_INPUT_SEL_32
#define SLG51000_MUXARRAY_INPUT_SEL_33
#define SLG51000_MUXARRAY_INPUT_SEL_34
#define SLG51000_MUXARRAY_INPUT_SEL_35
#define SLG51000_MUXARRAY_INPUT_SEL_36
#define SLG51000_MUXARRAY_INPUT_SEL_37
#define SLG51000_MUXARRAY_INPUT_SEL_38
#define SLG51000_MUXARRAY_INPUT_SEL_39
#define SLG51000_MUXARRAY_INPUT_SEL_40
#define SLG51000_MUXARRAY_INPUT_SEL_41
#define SLG51000_MUXARRAY_INPUT_SEL_42
#define SLG51000_MUXARRAY_INPUT_SEL_43
#define SLG51000_MUXARRAY_INPUT_SEL_44
#define SLG51000_MUXARRAY_INPUT_SEL_45
#define SLG51000_MUXARRAY_INPUT_SEL_46
#define SLG51000_MUXARRAY_INPUT_SEL_47
#define SLG51000_MUXARRAY_INPUT_SEL_48
#define SLG51000_MUXARRAY_INPUT_SEL_49
#define SLG51000_MUXARRAY_INPUT_SEL_50
#define SLG51000_MUXARRAY_INPUT_SEL_51
#define SLG51000_MUXARRAY_INPUT_SEL_52
#define SLG51000_MUXARRAY_INPUT_SEL_53
#define SLG51000_MUXARRAY_INPUT_SEL_54
#define SLG51000_MUXARRAY_INPUT_SEL_55
#define SLG51000_MUXARRAY_INPUT_SEL_56
#define SLG51000_MUXARRAY_INPUT_SEL_57
#define SLG51000_MUXARRAY_INPUT_SEL_58
#define SLG51000_MUXARRAY_INPUT_SEL_59
#define SLG51000_MUXARRAY_INPUT_SEL_60
#define SLG51000_MUXARRAY_INPUT_SEL_61
#define SLG51000_MUXARRAY_INPUT_SEL_62
#define SLG51000_MUXARRAY_INPUT_SEL_63
#define SLG51000_PWRSEQ_RESOURCE_EN_0
#define SLG51000_PWRSEQ_RESOURCE_EN_1
#define SLG51000_PWRSEQ_RESOURCE_EN_2
#define SLG51000_PWRSEQ_RESOURCE_EN_3
#define SLG51000_PWRSEQ_RESOURCE_EN_4
#define SLG51000_PWRSEQ_RESOURCE_EN_5
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_UP0
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN0
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_UP1
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN1
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_UP2
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN2
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_UP3
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN3
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_UP4
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN4
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_UP5
#define SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN5
#define SLG51000_PWRSEQ_SLOT_TIME_MAX_CONF_A
#define SLG51000_PWRSEQ_SLOT_TIME_MAX_CONF_B
#define SLG51000_PWRSEQ_SLOT_TIME_MAX_CONF_C
#define SLG51000_PWRSEQ_INPUT_SENSE_CONF_A
#define SLG51000_PWRSEQ_INPUT_SENSE_CONF_B
#define SLG51000_LDO1_VSEL
#define SLG51000_LDO1_MINV
#define SLG51000_LDO1_MAXV
#define SLG51000_LDO1_MISC1
#define SLG51000_LDO1_VSEL_ACTUAL
#define SLG51000_LDO1_EVENT
#define SLG51000_LDO1_STATUS
#define SLG51000_LDO1_IRQ_MASK
#define SLG51000_LDO2_VSEL
#define SLG51000_LDO2_MINV
#define SLG51000_LDO2_MAXV
#define SLG51000_LDO2_MISC1
#define SLG51000_LDO2_VSEL_ACTUAL
#define SLG51000_LDO2_EVENT
#define SLG51000_LDO2_STATUS
#define SLG51000_LDO2_IRQ_MASK
#define SLG51000_LDO3_VSEL
#define SLG51000_LDO3_MINV
#define SLG51000_LDO3_MAXV
#define SLG51000_LDO3_CONF1
#define SLG51000_LDO3_CONF2
#define SLG51000_LDO3_VSEL_ACTUAL
#define SLG51000_LDO3_EVENT
#define SLG51000_LDO3_STATUS
#define SLG51000_LDO3_IRQ_MASK
#define SLG51000_LDO4_VSEL
#define SLG51000_LDO4_MINV
#define SLG51000_LDO4_MAXV
#define SLG51000_LDO4_CONF1
#define SLG51000_LDO4_CONF2
#define SLG51000_LDO4_VSEL_ACTUAL
#define SLG51000_LDO4_EVENT
#define SLG51000_LDO4_STATUS
#define SLG51000_LDO4_IRQ_MASK
#define SLG51000_LDO5_VSEL
#define SLG51000_LDO5_MINV
#define SLG51000_LDO5_MAXV
#define SLG51000_LDO5_TRIM2
#define SLG51000_LDO5_CONF1
#define SLG51000_LDO5_CONF2
#define SLG51000_LDO5_VSEL_ACTUAL
#define SLG51000_LDO5_EVENT
#define SLG51000_LDO5_STATUS
#define SLG51000_LDO5_IRQ_MASK
#define SLG51000_LDO6_VSEL
#define SLG51000_LDO6_MINV
#define SLG51000_LDO6_MAXV
#define SLG51000_LDO6_TRIM2
#define SLG51000_LDO6_CONF1
#define SLG51000_LDO6_CONF2
#define SLG51000_LDO6_VSEL_ACTUAL
#define SLG51000_LDO6_EVENT
#define SLG51000_LDO6_STATUS
#define SLG51000_LDO6_IRQ_MASK
#define SLG51000_LDO7_VSEL
#define SLG51000_LDO7_MINV
#define SLG51000_LDO7_MAXV
#define SLG51000_LDO7_CONF1
#define SLG51000_LDO7_CONF2
#define SLG51000_LDO7_VSEL_ACTUAL
#define SLG51000_LDO7_EVENT
#define SLG51000_LDO7_STATUS
#define SLG51000_LDO7_IRQ_MASK
#define SLG51000_OTP_EVENT
#define SLG51000_OTP_IRQ_MASK
#define SLG51000_OTP_LOCK_OTP_PROG
#define SLG51000_OTP_LOCK_CTRL
#define SLG51000_LOCK_GLOBAL_LOCK_CTRL1

/* Register Bit Fields */

/* SLG51000_SYSCTL_PATTERN_ID_BYTE0 = 0x1105 */
#define SLG51000_PATTERN_ID_BYTE0_SHIFT
#define SLG51000_PATTERN_ID_BYTE0_MASK

/* SLG51000_SYSCTL_PATTERN_ID_BYTE1 = 0x1106 */
#define SLG51000_PATTERN_ID_BYTE1_SHIFT
#define SLG51000_PATTERN_ID_BYTE1_MASK

/* SLG51000_SYSCTL_PATTERN_ID_BYTE2 = 0x1107 */
#define SLG51000_PATTERN_ID_BYTE2_SHIFT
#define SLG51000_PATTERN_ID_BYTE2_MASK

/* SLG51000_SYSCTL_SYS_CONF_A = 0x1109 */
#define SLG51000_I2C_ADDRESS_SHIFT
#define SLG51000_I2C_ADDRESS_MASK
#define SLG51000_I2C_DISABLE_SHIFT
#define SLG51000_I2C_DISABLE_MASK

/* SLG51000_SYSCTL_SYS_CONF_D = 0x110c */
#define SLG51000_CS_T_DEB_SHIFT
#define SLG51000_CS_T_DEB_MASK
#define SLG51000_I2C_CLR_MODE_SHIFT
#define SLG51000_I2C_CLR_MODE_MASK

/* SLG51000_SYSCTL_MATRIX_CTRL_CONF_A = 0x110d */
#define SLG51000_RESOURCE_CTRL_SHIFT
#define SLG51000_RESOURCE_CTRL_MASK

/* SLG51000_SYSCTL_MATRIX_CTRL_CONF_B = 0x110e */
#define SLG51000_MATRIX_EVENT_SENSE_SHIFT
#define SLG51000_MATRIX_EVENT_SENSE_MASK

/* SLG51000_SYSCTL_REFGEN_CONF_C = 0x1111 */
#define SLG51000_REFGEN_SEL_TEMP_WARN_DEBOUNCE_SHIFT
#define SLG51000_REFGEN_SEL_TEMP_WARN_DEBOUNCE_MASK
#define SLG51000_REFGEN_SEL_TEMP_WARN_THR_SHIFT
#define SLG51000_REFGEN_SEL_TEMP_WARN_THR_MASK

/* SLG51000_SYSCTL_UVLO_CONF_A = 0x1112 */
#define SLG51000_VMON_UVLO_SEL_THR_SHIFT
#define SLG51000_VMON_UVLO_SEL_THR_MASK

/* SLG51000_SYSCTL_FAULT_LOG1 = 0x1115 */
#define SLG51000_FLT_POR_SHIFT
#define SLG51000_FLT_POR_MASK
#define SLG51000_FLT_RST_SHIFT
#define SLG51000_FLT_RST_MASK
#define SLG51000_FLT_POWER_SEQ_CRASH_REQ_SHIFT
#define SLG51000_FLT_POWER_SEQ_CRASH_REQ_MASK
#define SLG51000_FLT_OVER_TEMP_SHIFT
#define SLG51000_FLT_OVER_TEMP_MASK

/* SLG51000_SYSCTL_EVENT = 0x1116 */
#define SLG51000_EVT_MATRIX_SHIFT
#define SLG51000_EVT_MATRIX_MASK
#define SLG51000_EVT_HIGH_TEMP_WARN_SHIFT
#define SLG51000_EVT_HIGH_TEMP_WARN_MASK

/* SLG51000_SYSCTL_STATUS = 0x1117 */
#define SLG51000_STA_MATRIX_SHIFT
#define SLG51000_STA_MATRIX_MASK
#define SLG51000_STA_HIGH_TEMP_WARN_SHIFT
#define SLG51000_STA_HIGH_TEMP_WARN_MASK

/* SLG51000_SYSCTL_IRQ_MASK = 0x1118 */
#define SLG51000_IRQ_MATRIX_SHIFT
#define SLG51000_IRQ_MATRIX_MASK
#define SLG51000_IRQ_HIGH_TEMP_WARN_SHIFT
#define SLG51000_IRQ_HIGH_TEMP_WARN_MASK

/* SLG51000_IO_GPIO1_CONF ~ SLG51000_IO_GPIO5_CONF =
 * 0x1500, 0x1501, 0x1502, 0x1503, 0x1504
 */
#define SLG51000_GPIO_DIR_SHIFT
#define SLG51000_GPIO_DIR_MASK
#define SLG51000_GPIO_SENS_SHIFT
#define SLG51000_GPIO_SENS_MASK
#define SLG51000_GPIO_INVERT_SHIFT
#define SLG51000_GPIO_INVERT_MASK
#define SLG51000_GPIO_BYP_SHIFT
#define SLG51000_GPIO_BYP_MASK
#define SLG51000_GPIO_T_DEB_SHIFT
#define SLG51000_GPIO_T_DEB_MASK
#define SLG51000_GPIO_LEVEL_SHIFT
#define SLG51000_GPIO_LEVEL_MASK

/* SLG51000_IO_GPIO6_CONF = 0x1505 */
#define SLG51000_GPIO6_SENS_SHIFT
#define SLG51000_GPIO6_SENS_MASK
#define SLG51000_GPIO6_INVERT_SHIFT
#define SLG51000_GPIO6_INVERT_MASK
#define SLG51000_GPIO6_T_DEB_SHIFT
#define SLG51000_GPIO6_T_DEB_MASK
#define SLG51000_GPIO6_LEVEL_SHIFT
#define SLG51000_GPIO6_LEVEL_MASK

/* SLG51000_IO_GPIO_STATUS = 0x1506 */
#define SLG51000_GPIO6_STATUS_SHIFT
#define SLG51000_GPIO6_STATUS_MASK
#define SLG51000_GPIO5_STATUS_SHIFT
#define SLG51000_GPIO5_STATUS_MASK
#define SLG51000_GPIO4_STATUS_SHIFT
#define SLG51000_GPIO4_STATUS_MASK
#define SLG51000_GPIO3_STATUS_SHIFT
#define SLG51000_GPIO3_STATUS_MASK
#define SLG51000_GPIO2_STATUS_SHIFT
#define SLG51000_GPIO2_STATUS_MASK
#define SLG51000_GPIO1_STATUS_SHIFT
#define SLG51000_GPIO1_STATUS_MASK

/* SLG51000_LUTARRAY_LUT_VAL_0 ~ SLG51000_LUTARRAY_LUT_VAL_11
 * 0x1600, 0x1601, 0x1602, 0x1603, 0x1604, 0x1605,
 * 0x1606, 0x1607, 0x1608, 0x1609, 0x160a, 0x160b
 */
#define SLG51000_LUT_VAL_SHIFT
#define SLG51000_LUT_VAL_MASK

/* SLG51000_MUXARRAY_INPUT_SEL_0 ~ SLG51000_MUXARRAY_INPUT_SEL_63
 * 0x1700, 0x1701, 0x1702, 0x1703, 0x1704, 0x1705,
 * 0x1706, 0x1707, 0x1708, 0x1709, 0x170a, 0x170b,
 * 0x170c, 0x170d, 0x170e, 0x170f, 0x1710, 0x1711,
 * 0x1712, 0x1713, 0x1714, 0x1715, 0x1716, 0x1717,
 * 0x1718, 0x1719, 0x171a, 0x171b, 0x171c, 0x171d,
 * 0x171e, 0x171f, 0x1720, 0x1721, 0x1722, 0x1723,
 * 0x1724, 0x1725, 0x1726, 0x1727, 0x1728, 0x1729,
 * 0x173a, 0x173b, 0x173c, 0x173d, 0x173e, 0x173f,
 */
#define SLG51000_INPUT_SEL_SHIFT
#define SLG51000_INPUT_SEL_MASK

/* SLG51000_PWRSEQ_RESOURCE_EN_0 ~ SLG51000_PWRSEQ_RESOURCE_EN_5
 * 0x1900, 0x1901, 0x1902, 0x1903, 0x1904, 0x1905
 */
#define SLG51000_RESOURCE_EN_DOWN0_SHIFT
#define SLG51000_RESOURCE_EN_DOWN0_MASK
#define SLG51000_RESOURCE_EN_UP0_SHIFT
#define SLG51000_RESOURCE_EN_UP0_MASK

/* SLG51000_PWRSEQ_SLOT_TIME_MIN_UP0 ~ SLG51000_PWRSEQ_SLOT_TIME_MIN_UP5
 * 0x1906, 0x1908, 0x190a, 0x190c, 0x190e, 0x1910
 */
#define SLG51000_SLOT_TIME_MIN_UP_SHIFT
#define SLG51000_SLOT_TIME_MIN_UP_MASK

/* SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN0 ~ SLG51000_PWRSEQ_SLOT_TIME_MIN_DOWN5
 * 0x1907, 0x1909, 0x190b, 0x190d, 0x190f, 0x1911
 */
#define SLG51000_SLOT_TIME_MIN_DOWN_SHIFT
#define SLG51000_SLOT_TIME_MIN_DOWN_MASK

/* SLG51000_PWRSEQ_SLOT_TIME_MAX_CONF_A ~ SLG51000_PWRSEQ_SLOT_TIME_MAX_CONF_C
 * 0x1912, 0x1913, 0x1914
 */
#define SLG51000_SLOT_TIME_MAX_DOWN1_SHIFT
#define SLG51000_SLOT_TIME_MAX_DOWN1_MASK
#define SLG51000_SLOT_TIME_MAX_UP1_SHIFT
#define SLG51000_SLOT_TIME_MAX_UP1_MASK
#define SLG51000_SLOT_TIME_MAX_DOWN0_SHIFT
#define SLG51000_SLOT_TIME_MAX_DOWN0_MASK
#define SLG51000_SLOT_TIME_MAX_UP0_SHIFT
#define SLG51000_SLOT_TIME_MAX_UP0_MASK

/* SLG51000_PWRSEQ_INPUT_SENSE_CONF_A = 0x1915 */
#define SLG51000_TRIG_UP_SENSE_SHIFT
#define SLG51000_TRIG_UP_SENSE_MASK
#define SLG51000_UP_EN_SENSE5_SHIFT
#define SLG51000_UP_EN_SENSE5_MASK
#define SLG51000_UP_EN_SENSE4_SHIFT
#define SLG51000_UP_EN_SENSE4_MASK
#define SLG51000_UP_EN_SENSE3_SHIFT
#define SLG51000_UP_EN_SENSE3_MASK
#define SLG51000_UP_EN_SENSE2_SHIFT
#define SLG51000_UP_EN_SENSE2_MASK
#define SLG51000_UP_EN_SENSE1_SHIFT
#define SLG51000_UP_EN_SENSE1_MASK
#define SLG51000_UP_EN_SENSE0_SHIFT
#define SLG51000_UP_EN_SENSE0_MASK

/* SLG51000_PWRSEQ_INPUT_SENSE_CONF_B = 0x1916 */
#define SLG51000_CRASH_DETECT_SENSE_SHIFT
#define SLG51000_CRASH_DETECT_SENSE_MASK
#define SLG51000_TRIG_DOWN_SENSE_SHIFT
#define SLG51000_TRIG_DOWN_SENSE_MASK
#define SLG51000_DOWN_EN_SENSE5_SHIFT
#define SLG51000_DOWN_EN_SENSE5_MASK
#define SLG51000_DOWN_EN_SENSE4_SHIFT
#define SLG51000_DOWN_EN_SENSE4_MASK
#define SLG51000_DOWN_EN_SENSE3_SHIFT
#define SLG51000_DOWN_EN_SENSE3_MASK
#define SLG51000_DOWN_EN_SENSE2_SHIFT
#define SLG51000_DOWN_EN_SENSE2_MASK
#define SLG51000_DOWN_EN_SENSE1_SHIFT
#define SLG51000_DOWN_EN_SENSE1_MASK
#define SLG51000_DOWN_EN_SENSE0_SHIFT
#define SLG51000_DOWN_EN_SENSE0_MASK

/* SLG51000_LDO1_VSEL ~ SLG51000_LDO7_VSEL =
 * 0x2000, 0x2200, 0x2300, 0x2500, 0x2700, 0x2900, 0x3100
 */
#define SLG51000_VSEL_SHIFT
#define SLG51000_VSEL_MASK

/* SLG51000_LDO1_MINV ~ SLG51000_LDO7_MINV =
 * 0x2060, 0x2260, 0x2360, 0x2560, 0x2760, 0x2960, 0x3160
 */
#define SLG51000_MINV_SHIFT
#define SLG51000_MINV_MASK

/* SLG51000_LDO1_MAXV ~ SLG51000_LDO7_MAXV =
 * 0x2061, 0x2261, 0x2361, 0x2561, 0x2761, 0x2961, 0x3161
 */
#define SLG51000_MAXV_SHIFT
#define SLG51000_MAXV_MASK

/* SLG51000_LDO1_MISC1 = 0x2064, SLG51000_LDO2_MISC1 = 0x2264 */
#define SLG51000_SEL_VRANGE_SHIFT
#define SLG51000_SEL_VRANGE_MASK

/* SLG51000_LDO1_VSEL_ACTUAL ~ SLG51000_LDO7_VSEL_ACTUAL =
 * 0x2065, 0x2265, 0x2366, 0x2566, 0x2767, 0x2967, 0x3166
 */
#define SLG51000_VSEL_ACTUAL_SHIFT
#define SLG51000_VSEL_ACTUAL_MASK

/* SLG51000_LDO1_EVENT ~ SLG51000_LDO7_EVENT =
 * 0x20c0, 0x22c0, 0x23c0, 0x25c0, 0x27c0, 0x29c0, 0x31c0
 */
#define SLG51000_EVT_ILIM_FLAG_SHIFT
#define SLG51000_EVT_ILIM_FLAG_MASK
#define SLG51000_EVT_VOUT_OK_FLAG_SHIFT
#define SLG51000_EVT_VOUT_OK_FLAG_MASK

/* SLG51000_LDO1_STATUS ~ SLG51000_LDO7_STATUS =
 * 0x20c1, 0x22c1, 0x23c1, 0x25c1, 0x27c1, 0x29c1, 0x31c1
 */
#define SLG51000_STA_ILIM_FLAG_SHIFT
#define SLG51000_STA_ILIM_FLAG_MASK
#define SLG51000_STA_VOUT_OK_FLAG_SHIFT
#define SLG51000_STA_VOUT_OK_FLAG_MASK

/* SLG51000_LDO1_IRQ_MASK ~ SLG51000_LDO7_IRQ_MASK =
 * 0x20c2, 0x22c2, 0x23c2, 0x25c2, 0x27c2, 0x29c2, 0x31c2
 */
#define SLG51000_IRQ_ILIM_FLAG_SHIFT
#define SLG51000_IRQ_ILIM_FLAG_MASK

/* SLG51000_LDO3_CONF1 ~ SLG51000_LDO7_CONF1 =
 * 0x2364, 0x2564, 0x2765, 0x2965, 0x3164
 */
#define SLG51000_SEL_START_ILIM_SHIFT
#define SLG51000_SEL_START_ILIM_MASK

/* SLG51000_LDO3_CONF2 ~ SLG51000_LDO7_CONF2 =
 * 0x2365, 0x2565, 0x2766, 0x2966, 0x3165
 */
#define SLG51000_SEL_FUNC_ILIM_SHIFT
#define SLG51000_SEL_FUNC_ILIM_MASK

/* SLG51000_LDO5_TRIM2 = 0x2763, SLG51000_LDO6_TRIM2 = 0x2963 */
#define SLG51000_SEL_BYP_SLEW_RATE_SHIFT
#define SLG51000_SEL_BYP_SLEW_RATE_MASK
#define SLG51000_SEL_BYP_VGATE_SHIFT
#define SLG51000_SEL_BYP_VGATE_MASK
#define SLG51000_SEL_BYP_MODE_SHIFT
#define SLG51000_SEL_BYP_MODE_MASK

/* SLG51000_OTP_EVENT = 0x782b */
#define SLG51000_EVT_CRC_SHIFT
#define SLG51000_EVT_CRC_MASK

/* SLG51000_OTP_IRQ_MASK = 0x782d */
#define SLG51000_IRQ_CRC_SHIFT
#define SLG51000_IRQ_CRC_MASK

/* SLG51000_OTP_LOCK_OTP_PROG = 0x78fe */
#define SLG51000_LOCK_OTP_PROG_SHIFT
#define SLG51000_LOCK_OTP_PROG_MASK

/* SLG51000_OTP_LOCK_CTRL = 0x78ff */
#define SLG51000_LOCK_DFT_SHIFT
#define SLG51000_LOCK_DFT_MASK
#define SLG51000_LOCK_RWT_SHIFT
#define SLG51000_LOCK_RWT_MASK

/* SLG51000_LOCK_GLOBAL_LOCK_CTRL1 = 0x8000 */
#define SLG51000_LDO7_LOCK_SHIFT
#define SLG51000_LDO7_LOCK_MASK
#define SLG51000_LDO6_LOCK_SHIFT
#define SLG51000_LDO6_LOCK_MASK
#define SLG51000_LDO5_LOCK_SHIFT
#define SLG51000_LDO5_LOCK_MASK
#define SLG51000_LDO4_LOCK_SHIFT
#define SLG51000_LDO4_LOCK_MASK
#define SLG51000_LDO3_LOCK_SHIFT
#define SLG51000_LDO3_LOCK_MASK
#define SLG51000_LDO2_LOCK_SHIFT
#define SLG51000_LDO2_LOCK_MASK
#define SLG51000_LDO1_LOCK_SHIFT
#define SLG51000_LDO1_LOCK_MASK

#endif /* __SLG51000_REGISTERS_H__ */