mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-27 04:18:51 +09:00
![Przemyslaw Marczak](/assets/img/avatar_default.png)
This driver allows I/O operations on the Samsung S2MPS11 PMIC, which provides lots of LDO/BUCK outputs. To enable it, update defconfig with: - CONFIG_PMIC_S2MPS11 and additional, if were not defined: - CONFIG_CMD_PMIC - CONFIG_ERRNO_STR The binding info: doc/device-tree-bindings/pmic/s2mps11.txt Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com> Reviewed-by: Simon Glass <sjg@chromium.org> Tested-by: Anand Moon <linux.amoon@gmail.com> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
110 lines
2.3 KiB
C
110 lines
2.3 KiB
C
#ifndef __S2MPS11__H__
|
|
#define __S2MPS11__H__
|
|
|
|
enum s2mps11_reg {
|
|
S2MPS11_REG_ID = 0,
|
|
S2MPS11_REG_INT1,
|
|
S2MPS11_REG_INT2,
|
|
S2MPS11_REG_INT3,
|
|
S2MPS11_REG_INT1M,
|
|
S2MPS11_REG_INT2M,
|
|
S2MPS11_REG_INT3M,
|
|
S2MPS11_REG_STATUS1,
|
|
S2MPS11_REG_STATUS2,
|
|
S2MPS11_REG_OFFSRC,
|
|
S2MPS11_REG_PWRONSRC,
|
|
S2MPS11_REG_RTC_CTRL,
|
|
S2MPS11_REG_CTRL1,
|
|
S2MPS11_REG_ETC_TEST,
|
|
S2MPS11_REG_RSVD3,
|
|
S2MPS11_REG_BU_CHG,
|
|
S2MPS11_REG_RAMP,
|
|
S2MPS11_REG_RAMP_BUCK,
|
|
S2MPS11_REG_LDO1_8,
|
|
S2MPS11_REG_LDO9_16,
|
|
S2MPS11_REG_LDO17_24,
|
|
S2MPS11_REG_LDO25_32,
|
|
S2MPS11_REG_LDO33_38,
|
|
S2MPS11_REG_LDO1_8_OVC,
|
|
S2MPS11_REG_LDO9_16_OVC,
|
|
S2MPS11_REG_LDO17_24_OVC,
|
|
S2MPS11_REG_LDO25_32_OVC,
|
|
S2MPS11_REG_LDO33_38_OVC,
|
|
S2MPS11_REG_RESERVED1,
|
|
S2MPS11_REG_RESERVED2,
|
|
S2MPS11_REG_RESERVED3,
|
|
S2MPS11_REG_RESERVED4,
|
|
S2MPS11_REG_RESERVED5,
|
|
S2MPS11_REG_RESERVED6,
|
|
S2MPS11_REG_RESERVED7,
|
|
S2MPS11_REG_RESERVED8,
|
|
S2MPS11_REG_WDRSTEN_CTRL,
|
|
S2MPS11_REG_B1CTRL1,
|
|
S2MPS11_REG_B1CTRL2,
|
|
S2MPS11_REG_B2CTRL1,
|
|
S2MPS11_REG_B2CTRL2,
|
|
S2MPS11_REG_B3CTRL1,
|
|
S2MPS11_REG_B3CTRL2,
|
|
S2MPS11_REG_B4CTRL1,
|
|
S2MPS11_REG_B4CTRL2,
|
|
S2MPS11_REG_B5CTRL1,
|
|
S2MPS11_REG_BUCK5_SW,
|
|
S2MPS11_REG_B5CTRL2,
|
|
S2MPS11_REG_B5CTRL3,
|
|
S2MPS11_REG_B5CTRL4,
|
|
S2MPS11_REG_B5CTRL5,
|
|
S2MPS11_REG_B6CTRL1,
|
|
S2MPS11_REG_B6CTRL2,
|
|
S2MPS11_REG_B7CTRL1,
|
|
S2MPS11_REG_B7CTRL2,
|
|
S2MPS11_REG_B8CTRL1,
|
|
S2MPS11_REG_B8CTRL2,
|
|
S2MPS11_REG_B9CTRL1,
|
|
S2MPS11_REG_B9CTRL2,
|
|
S2MPS11_REG_B10CTRL1,
|
|
S2MPS11_REG_B10CTRL2,
|
|
S2MPS11_REG_L1CTRL,
|
|
S2MPS11_REG_L2CTRL,
|
|
S2MPS11_REG_L3CTRL,
|
|
S2MPS11_REG_L4CTRL,
|
|
S2MPS11_REG_L5CTRL,
|
|
S2MPS11_REG_L6CTRL,
|
|
S2MPS11_REG_L7CTRL,
|
|
S2MPS11_REG_L8CTRL,
|
|
S2MPS11_REG_L9CTRL,
|
|
S2MPS11_REG_L10CTRL,
|
|
S2MPS11_REG_L11CTRL,
|
|
S2MPS11_REG_L12CTRL,
|
|
S2MPS11_REG_L13CTRL,
|
|
S2MPS11_REG_L14CTRL,
|
|
S2MPS11_REG_L15CTRL,
|
|
S2MPS11_REG_L16CTRL,
|
|
S2MPS11_REG_L17CTRL,
|
|
S2MPS11_REG_L18CTRL,
|
|
S2MPS11_REG_L19CTRL,
|
|
S2MPS11_REG_L20CTRL,
|
|
S2MPS11_REG_L21CTRL,
|
|
S2MPS11_REG_L22CTRL,
|
|
S2MPS11_REG_L23CTRL,
|
|
S2MPS11_REG_L24CTRL,
|
|
S2MPS11_REG_L25CTRL,
|
|
S2MPS11_REG_L26CTRL,
|
|
S2MPS11_REG_L27CTRL,
|
|
S2MPS11_REG_L28CTRL,
|
|
S2MPS11_REG_L29CTRL,
|
|
S2MPS11_REG_L30CTRL,
|
|
S2MPS11_REG_L31CTRL,
|
|
S2MPS11_REG_L32CTRL,
|
|
S2MPS11_REG_L33CTRL,
|
|
S2MPS11_REG_L34CTRL,
|
|
S2MPS11_REG_L35CTRL,
|
|
S2MPS11_REG_L36CTRL,
|
|
S2MPS11_REG_L37CTRL,
|
|
S2MPS11_REG_L38CTRL,
|
|
S2MPS11_REG_COUNT,
|
|
};
|
|
|
|
#define S2MPS11_LDO26_ENABLE 0xec
|
|
|
|
#endif
|