xref: /rk3399_ARM-atf/plat/mediatek/mt8186/drivers/pmic/pmic.c (revision ed780b0b40d5fe0dffffd277de835425f3064f78)
1*5bc88ec6SJames Lo /*
2*5bc88ec6SJames Lo  * Copyright (c) 2021, MediaTek Inc. All rights reserved.
3*5bc88ec6SJames Lo  *
4*5bc88ec6SJames Lo  * SPDX-License-Identifier: BSD-3-Clause
5*5bc88ec6SJames Lo  */
6*5bc88ec6SJames Lo 
7*5bc88ec6SJames Lo #include <common/debug.h>
8*5bc88ec6SJames Lo #include <pmic.h>
9*5bc88ec6SJames Lo #include <pmic_wrap_init.h>
10*5bc88ec6SJames Lo 
pmic_get_hwcid(void)11*5bc88ec6SJames Lo uint32_t pmic_get_hwcid(void)
12*5bc88ec6SJames Lo {
13*5bc88ec6SJames Lo 	uint32_t val = 0;
14*5bc88ec6SJames Lo 
15*5bc88ec6SJames Lo 	pwrap_read(PMIC_RG_HWCID_ADDR, &val);
16*5bc88ec6SJames Lo 
17*5bc88ec6SJames Lo 	return val;
18*5bc88ec6SJames Lo }
19*5bc88ec6SJames Lo 
pmic_power_off(void)20*5bc88ec6SJames Lo void pmic_power_off(void)
21*5bc88ec6SJames Lo {
22*5bc88ec6SJames Lo 	pwrap_write(PMIC_PWRHOLD, 0x0);
23*5bc88ec6SJames Lo }
24