armv8/ls1043: Add workaround for DDR erratum A-008850
[oweals/u-boot.git] / include / axp818.h
index 1dc6456950b616d49443fd1436fff60b4558c8dc..5630eed04d8f0c52d7c2d65c925419d3b79d678a 100644 (file)
 #define AXP818_OUTPUT_CTRL3_ALDO2_EN   (1 << 6)
 #define AXP818_OUTPUT_CTRL3_ALDO3_EN   (1 << 7)
 
-#define AXP818_DCDC1_CTRL      0x20
-#define AXP818_DCDC2_CTRL      0x21
-#define AXP818_DCDC3_CTRL      0x22
-#define AXP818_DCDC4_CTRL      0x23
-#define AXP818_DCDC5_CTRL      0x24
-#define AXP818_DCDC6_CTRL      0x25
-
 #define AXP818_DLDO1_CTRL      0x15
 #define AXP818_DLDO2_CTRL      0x16
 #define AXP818_DLDO3_CTRL      0x17
@@ -46,9 +39,9 @@
 #define AXP818_ELDO1_CTRL      0x19
 #define AXP818_ELDO2_CTRL      0x1a
 #define AXP818_ELDO3_CTRL      0x1b
-#define AXP818_ELDO3_CTRL      0x1b
 #define AXP818_FLDO1_CTRL      0x1c
 #define AXP818_FLDO2_3_CTRL    0x1d
+#define AXP818_FLDO2_3_CTRL_FLDO3_VOL  (1 << 4)
 #define AXP818_DCDC1_CTRL      0x20
 #define AXP818_DCDC2_CTRL      0x21
 #define AXP818_DCDC3_CTRL      0x22
 #define AXP818_ALDO2_CTRL      0x29
 #define AXP818_ALDO3_CTRL      0x2a
 
-int axp818_init(void);
-
 /* For axp_gpio.c */
 #define AXP_POWER_STATUS               0x00
-#define AXP_POWER_STATUS_VBUS_PRESENT  (1 << 5)
+#define AXP_POWER_STATUS_VBUS_PRESENT          (1 << 5)
+#define AXP_VBUS_IPSOUT                        0x30
+#define AXP_VBUS_IPSOUT_DRIVEBUS               (1 << 2)
+#define AXP_MISC_CTRL                  0x8f
+#define AXP_MISC_CTRL_N_VBUSEN_FUNC            (1 << 4)
 #define AXP_GPIO0_CTRL                 0x90
 #define AXP_GPIO1_CTRL                 0x92
 #define AXP_GPIO_CTRL_OUTPUT_LOW       0x00 /* Drive pin low */