From 220a956c0d1b9e6562bc820354bbcf5c33307c02 Mon Sep 17 00:00:00 2001 From: August Date: Wed, 12 Dec 2018 12:16:24 +0800 Subject: [PATCH] check poweron reason --- .../arm/cpu/armv7/sun50iw1p1/spl/pmu_spl.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/pmu_spl.c b/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/pmu_spl.c index 9e9a91cb46..ef6c4e175b 100755 --- a/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/pmu_spl.c +++ b/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/pmu_spl.c @@ -54,6 +54,24 @@ static int axp_probe(void) { u8 pmu_type; u8 acin_path; + u8 pmu_reason; + + /* boot reason */ + if(axp_i2c_read(AXP81X_ADDR, BOOT_POWER81X_OTG_STATUS, &pmu_reason)) + { + printf("axp read error\n"); + return -1; + } + else + { + printf("pmu_reason = %x\n", pmu_reason); + pmu_reason &= 0xF8; + if(axp_i2c_write(AXP81X_ADDR, BOOT_POWER81X_OTG_STATUS, pmu_reason)) + { + printf("axp write error\n"); + return -1; + } + } /* bpi, set VBUS current limit from 1500mA to 3500mA */ if(axp_i2c_read(AXP81X_ADDR, BOOT_POWER81X_ACIN_PATH, &acin_path))