]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
pmic: axp: define ALDO_IN startup bit
authorAndre Przywara <andre.przywara@arm.com>
Fri, 21 Jan 2022 13:37:31 +0000 (13:37 +0000)
committerAndre Przywara <andre.przywara@arm.com>
Sun, 30 Jan 2022 01:25:00 +0000 (01:25 +0000)
Most AXP PMICs feature a "startup source" register, which keeps
information about how the PMIC started operation. Bit 0 in there means
it has been started by "plugging in the power cable".

Define a symbol in each PMIC's header file to be able to use that
register and bit later on.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
include/axp152.h
include/axp209.h
include/axp221.h
include/axp305.h
include/axp809.h
include/axp818.h

index 10d845fec42d4e8d76b6e073695d9c1aa3e0c04d..bac6526a362ebda333a8300b139d4e0c5236b7d5 100644 (file)
@@ -16,6 +16,8 @@ enum axp152_reg {
 
 /* For axp_gpio.c */
 #ifdef CONFIG_AXP152_POWER
+#define AXP_POWER_STATUS               0x00
+#define AXP_POWER_STATUS_ALDO_IN               BIT(0)
 #define AXP_GPIO0_CTRL                 0x90
 #define AXP_GPIO1_CTRL                 0x91
 #define AXP_GPIO2_CTRL                 0x92
index 30399a8d621c71f102059ce119566d695d2c74a8..414f88a32c656707642019754f5184d7a37a7e58 100644 (file)
@@ -76,7 +76,8 @@ enum axp209_reg {
 /* For axp_gpio.c */
 #ifdef CONFIG_AXP209_POWER
 #define AXP_POWER_STATUS               0x00
-#define AXP_POWER_STATUS_VBUS_PRESENT  BIT(5)
+#define AXP_POWER_STATUS_ALDO_IN               BIT(0)
+#define AXP_POWER_STATUS_VBUS_PRESENT          BIT(5)
 #define AXP_GPIO0_CTRL                 0x90
 #define AXP_GPIO1_CTRL                 0x92
 #define AXP_GPIO2_CTRL                 0x93
index a02e9b4f645e1415a1e62bb03be47c89a2abbedc..8dfcc5b5a2314d74524d426774f6c3eb51264a8f 100644 (file)
@@ -52,7 +52,8 @@
 /* For axp_gpio.c */
 #ifdef CONFIG_AXP221_POWER
 #define AXP_POWER_STATUS               0x00
-#define AXP_POWER_STATUS_VBUS_PRESENT          (1 << 5)
+#define AXP_POWER_STATUS_ALDO_IN               BIT(0)
+#define AXP_POWER_STATUS_VBUS_PRESENT          BIT(5)
 #define AXP_VBUS_IPSOUT                        0x30
 #define AXP_VBUS_IPSOUT_DRIVEBUS               (1 << 2)
 #define AXP_MISC_CTRL                  0x8f
index 225c5040a322b6e732e9679698187a25216ba3e6..0a42bc68042b628fb05d4c94b815d55f5d5b6dfc 100644 (file)
@@ -15,3 +15,6 @@ enum axp305_reg {
 #define AXP305_OUTPUT_CTRL1_DCDCD_EN   (1 << 3)
 
 #define AXP305_POWEROFF                        (1 << 7)
+
+#define AXP_POWER_STATUS               0x00
+#define AXP_POWER_STATUS_ALDO_IN               BIT(0)
index 430dbef622b1bcc7f4640409a697a680cb4a9862..8082e402e2ab2348aad0a46ec13e771068f49923 100644 (file)
@@ -46,7 +46,8 @@
 /* For axp_gpio.c */
 #ifdef CONFIG_AXP809_POWER
 #define AXP_POWER_STATUS               0x00
-#define AXP_POWER_STATUS_VBUS_PRESENT          (1 << 5)
+#define AXP_POWER_STATUS_ALDO_IN               BIT(0)
+#define AXP_POWER_STATUS_VBUS_PRESENT          BIT(5)
 #define AXP_VBUS_IPSOUT                        0x30
 #define AXP_VBUS_IPSOUT_DRIVEBUS               (1 << 2)
 #define AXP_MISC_CTRL                  0x8f
index 8bac6b67ca2ae207666e0b065020c1b139ebdac0..8ac517a2bf29358016a014e12e92a8a121813b89 100644 (file)
@@ -60,7 +60,8 @@
 /* For axp_gpio.c */
 #ifdef CONFIG_AXP818_POWER
 #define AXP_POWER_STATUS               0x00
-#define AXP_POWER_STATUS_VBUS_PRESENT          (1 << 5)
+#define AXP_POWER_STATUS_ALDO_IN               BIT(0)
+#define AXP_POWER_STATUS_VBUS_PRESENT          BIT(5)
 #define AXP_VBUS_IPSOUT                        0x30
 #define AXP_VBUS_IPSOUT_DRIVEBUS               (1 << 2)
 #define AXP_MISC_CTRL                  0x8f