Home | History | Annotate | Download | only in include
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (C) Copyright 2012 Henrik Nordstrom <henrik (at) henriknordstrom.net>
      4  */
      5 
      6 enum axp209_reg {
      7 	AXP209_POWER_STATUS = 0x00,
      8 	AXP209_CHIP_VERSION = 0x03,
      9 	AXP209_OUTPUT_CTRL = 0x12,
     10 	AXP209_DCDC2_VOLTAGE = 0x23,
     11 	AXP209_DCDC3_VOLTAGE = 0x27,
     12 	AXP209_LDO24_VOLTAGE = 0x28,
     13 	AXP209_LDO3_VOLTAGE = 0x29,
     14 	AXP209_IRQ_ENABLE1 = 0x40,
     15 	AXP209_IRQ_ENABLE2 = 0x41,
     16 	AXP209_IRQ_ENABLE3 = 0x42,
     17 	AXP209_IRQ_ENABLE4 = 0x43,
     18 	AXP209_IRQ_ENABLE5 = 0x44,
     19 	AXP209_IRQ_STATUS5 = 0x4c,
     20 	AXP209_SHUTDOWN = 0x32,
     21 };
     22 
     23 #define AXP209_POWER_STATUS_ON_BY_DC	(1 << 0)
     24 #define AXP209_POWER_STATUS_VBUS_USABLE	(1 << 4)
     25 
     26 #define AXP209_OUTPUT_CTRL_EXTEN	(1 << 0)
     27 #define AXP209_OUTPUT_CTRL_DCDC3	(1 << 1)
     28 #define AXP209_OUTPUT_CTRL_LDO2		(1 << 2)
     29 #define AXP209_OUTPUT_CTRL_LDO4		(1 << 3)
     30 #define AXP209_OUTPUT_CTRL_DCDC2	(1 << 4)
     31 #define AXP209_OUTPUT_CTRL_LDO3		(1 << 6)
     32 
     33 #define AXP209_IRQ5_PEK_UP		(1 << 6)
     34 #define AXP209_IRQ5_PEK_DOWN		(1 << 5)
     35 
     36 #define AXP209_POWEROFF			(1 << 7)
     37 
     38 /* For axp_gpio.c */
     39 #define AXP_POWER_STATUS		0x00
     40 #define AXP_POWER_STATUS_VBUS_PRESENT		(1 << 5)
     41 #define AXP_GPIO0_CTRL			0x90
     42 #define AXP_GPIO1_CTRL			0x92
     43 #define AXP_GPIO2_CTRL			0x93
     44 #define AXP_GPIO_CTRL_OUTPUT_LOW		0x00 /* Drive pin low */
     45 #define AXP_GPIO_CTRL_OUTPUT_HIGH		0x01 /* Drive pin high */
     46 #define AXP_GPIO_CTRL_INPUT			0x02 /* Input */
     47 #define AXP_GPIO_STATE			0x94
     48 #define AXP_GPIO_STATE_OFFSET			4
     49