unplugged-kernel/drivers/misc/mediatek/pmic/common/upmu_initial_setting.c

37 lines
993 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2021 MediaTek Inc.
*/
#include <mt-plat/upmu_common.h>
#include <linux/io.h>
#include <linux/io.h>
#include <linux/of_address.h>
#include "include/pmic.h"
void PMIC_INIT_SETTING_V1(void)
{
unsigned int chip_version = 0;
chip_version = pmic_get_register_value(PMIC_SWCID);
PMIC_check_battery(); /*--update is_battery_remove--*/
PMIC_check_wdt_status(); /*--update is_wdt_reboot_pmic/chk--*/
/*--------------------------------------------------------*/
if (!PMIC_check_pwrhold_status())
PMIC_POWER_HOLD(1);
PMICLOG("[PMIC] Chip = 0x%x,is_battery_remove =%d, is_wdt_reboot=%d\n"
, chip_version, is_battery_remove, is_wdt_reboot_pmic);
PMIC_LP_INIT_SETTING();
/*****************************************************
* below programming is used for MD setting
*****************************************************/
#ifdef CONFIG_MTK_PMIC_CHIP_MT6355
PMIC_MD_INIT_SETTING_V1();
#endif
/*PMIC_PWROFF_SEQ_SETTING();*/
}