summaryrefslogtreecommitdiff
path: root/driver/mp4245.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/mp4245.h')
-rw-r--r--driver/mp4245.h100
1 files changed, 49 insertions, 51 deletions
diff --git a/driver/mp4245.h b/driver/mp4245.h
index b453ad2076..64fc3e9bc1 100644
--- a/driver/mp4245.h
+++ b/driver/mp4245.h
@@ -1,66 +1,64 @@
-/* Copyright 2020 The Chromium OS Authors. All rights reserved.
+/* Copyright 2020 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* MPS MP4245 Buck-Boost converter driver definitions */
/* I2C addresses */
-#define MP4245_I2C_ADDR_0_FLAGS 0x61 /* R1 -> GND */
-#define MP4245_I2C_ADDR_1_FLAGS 0x62 /* R1 -> 15.0k */
-#define MP4245_I2C_ADDR_2_FLAGS 0x63 /* R1 -> 25.5k */
-#define MP4245_I2C_ADDR_3_FLAGS 0x64 /* R1 -> 35.7k */
-#define MP4245_I2C_ADDR_4_FLAGS 0x65 /* R1 -> 45.3k */
-#define MP4245_I2C_ADDR_5_FLAGS 0x66 /* R1 -> 56.0k */
-#define MP4245_I2C_ADDR_6_FLAGS 0x67 /* R1 -> VCC */
-
+#define MP4245_I2C_ADDR_0_FLAGS 0x61 /* R1 -> GND */
+#define MP4245_I2C_ADDR_1_FLAGS 0x62 /* R1 -> 15.0k */
+#define MP4245_I2C_ADDR_2_FLAGS 0x63 /* R1 -> 25.5k */
+#define MP4245_I2C_ADDR_3_FLAGS 0x64 /* R1 -> 35.7k */
+#define MP4245_I2C_ADDR_4_FLAGS 0x65 /* R1 -> 45.3k */
+#define MP4245_I2C_ADDR_5_FLAGS 0x66 /* R1 -> 56.0k */
+#define MP4245_I2C_ADDR_6_FLAGS 0x67 /* R1 -> VCC */
/* MP4245 CMD Offsets */
-#define MP4245_CMD_OPERATION 0x01
-#define MP4245_CMD_CLEAR_FAULTS 0x03
-#define MP4245_CMD_WRITE_PROTECT 0x10
-#define MP4245_CMD_STORE_USER_ALL 0x15
-#define MP4245_CMD_RESTORE_USER_ALL 0x16
-#define MP4245_CMD_VOUT_MODE 0x20
-#define MP4245_CMD_VOUT_COMMAND 0x21
-#define MP4245_CMD_VOUT_SCALE_LOOP 0x29
-#define MP4245_CMD_STATUS_BYTE 0x78
-#define MP4245_CMD_STATUS_WORD 0x79
-#define MP4245_CMD_STATUS_VOUT 0x7A
-#define MP4245_CMD_STATUS_INPUT 0x7C
-#define MP4245_CMD_STATUS_TEMP 0x7D
-#define MP4245_CMD_STATUS_CML 0x7E
-#define MP4245_CMD_READ_VIN 0x88
-#define MP4245_CMD_READ_VOUT 0x8B
-#define MP4245_CMD_READ_IOUT 0x8C
-#define MP4245_CMD_READ_TEMP 0x8D
-#define MP4245_CMD_MFR_MODE_CTRL 0xD0
-#define MP4245_CMD_MFR_CURRENT_LIM 0xD1
-#define MP4245_CMD_MFR_LINE_DROP 0xD2
-#define MP4245_CMD_MFR_OT_FAULT_LIM 0xD3
-#define MP4245_CMD_MFR_OT_WARN_LIM 0xD4
-#define MP4245_CMD_MFR_CRC_ERROR 0xD5
-#define MP4245_CMD_MFF_MTP_CFG_CODE 0xD6
-#define MP4245_CMD_MFR_MTP_REV_NUM 0xD7
-#define MP4245_CMD_MFR_STATUS_MASK 0xD8
-
-#define MP4245_CMD_OPERATION_ON BIT(7)
+#define MP4245_CMD_OPERATION 0x01
+#define MP4245_CMD_CLEAR_FAULTS 0x03
+#define MP4245_CMD_WRITE_PROTECT 0x10
+#define MP4245_CMD_STORE_USER_ALL 0x15
+#define MP4245_CMD_RESTORE_USER_ALL 0x16
+#define MP4245_CMD_VOUT_MODE 0x20
+#define MP4245_CMD_VOUT_COMMAND 0x21
+#define MP4245_CMD_VOUT_SCALE_LOOP 0x29
+#define MP4245_CMD_STATUS_BYTE 0x78
+#define MP4245_CMD_STATUS_WORD 0x79
+#define MP4245_CMD_STATUS_VOUT 0x7A
+#define MP4245_CMD_STATUS_INPUT 0x7C
+#define MP4245_CMD_STATUS_TEMP 0x7D
+#define MP4245_CMD_STATUS_CML 0x7E
+#define MP4245_CMD_READ_VIN 0x88
+#define MP4245_CMD_READ_VOUT 0x8B
+#define MP4245_CMD_READ_IOUT 0x8C
+#define MP4245_CMD_READ_TEMP 0x8D
+#define MP4245_CMD_MFR_MODE_CTRL 0xD0
+#define MP4245_CMD_MFR_CURRENT_LIM 0xD1
+#define MP4245_CMD_MFR_LINE_DROP 0xD2
+#define MP4245_CMD_MFR_OT_FAULT_LIM 0xD3
+#define MP4245_CMD_MFR_OT_WARN_LIM 0xD4
+#define MP4245_CMD_MFR_CRC_ERROR 0xD5
+#define MP4245_CMD_MFF_MTP_CFG_CODE 0xD6
+#define MP4245_CMD_MFR_MTP_REV_NUM 0xD7
+#define MP4245_CMD_MFR_STATUS_MASK 0xD8
-#define MP4245_VOUT_1V BIT(10)
-#define MP4245_VOUT_FROM_MV (MP4245_VOUT_1V * MP4245_VOUT_1V / 1000)
-#define MP4245_VOUT_TO_MV(v) ((v * 1000) / MP4245_VOUT_1V)
-#define MP4245_IOUT_TO_MA(i) (((i & 0x7ff) * 1000) / BIT(6))
-#define MP4245_ILIM_STEP_MA 50
-#define MP4245_VOUT_5V_DELAY_MS 10
+#define MP4245_CMD_OPERATION_ON BIT(7)
+#define MP4245_VOUT_1V BIT(10)
+#define MP4245_VOUT_FROM_MV (MP4245_VOUT_1V * MP4245_VOUT_1V / 1000)
+#define MP4245_VOUT_TO_MV(v) ((v * 1000) / MP4245_VOUT_1V)
+#define MP4245_IOUT_TO_MA(i) (((i & 0x7ff) * 1000) / BIT(6))
+#define MP4245_ILIM_STEP_MA 50
+#define MP4245_VOUT_5V_DELAY_MS 10
-#define MP4245_MFR_STATUS_MASK_VOUT BIT(7)
-#define MP4245_MFR_STATUS_MASK_IOUT BIT(6)
-#define MP4245_MFR_STATUS_MASK_INPUT BIT(5)
-#define MP4245_MFR_STATUS_MASK_TEMP BIT(4)
-#define MP4245_MFR_STATUS_MASK_PG_STATUS BIT(3)
+#define MP4245_MFR_STATUS_MASK_VOUT BIT(7)
+#define MP4245_MFR_STATUS_MASK_IOUT BIT(6)
+#define MP4245_MFR_STATUS_MASK_INPUT BIT(5)
+#define MP4245_MFR_STATUS_MASK_TEMP BIT(4)
+#define MP4245_MFR_STATUS_MASK_PG_STATUS BIT(3)
#define MP4245_MFR_STATUS_MASK_PG_ALT_EDGE BIT(2)
-#define MP4245_MFR_STATUS_MASK_OTHER BIT(1)
-#define MP4245_MFR_STATUS_MASK_UNKNOWN BIT(0)
+#define MP4245_MFR_STATUS_MASK_OTHER BIT(1)
+#define MP4245_MFR_STATUS_MASK_UNKNOWN BIT(0)
/**
* MP4245 set output voltage level