/* * (C) Copyright 2018-2020 * Allwinner Technology Co., Ltd. * wangwei * axp.h */ #ifndef _AXP_H_ #define _AXP_H_ #include #define pmu_err(format, arg...) printf("[pmu]: " format, ##arg) #define pmu_info(format, arg...) /*printf("[pmu]: "format,##arg)*/ typedef struct _axp_step_info { u32 step_min_vol; u32 step_max_vol; u32 step_val; u32 regation; } _axp_step_info; typedef struct _axp_contrl_info { char name[16]; u32 min_vol; u32 max_vol; u32 cfg_reg_addr; u32 cfg_reg_mask; u32 ctrl_reg_addr; u32 ctrl_bit_ofs; u32 reg_addr_offest; _axp_step_info axp_step_tbl[4]; } axp_contrl_info; #define AXP_BOOT_SOURCE_BUTTON 0 #define AXP_BOOT_SOURCE_IRQ_LOW 1 #define AXP_BOOT_SOURCE_VBUS_USB 2 #define AXP_BOOT_SOURCE_CHARGER 3 #define AXP_BOOT_SOURCE_BATTERY 4 #if defined(CFG_qg3101) && (CFG_LICHEE_BOARD == CFG_ft) #define CONFIG_DDR_VOL_NAME_EXT "aldo1" #endif #endif