xref: /rk3399_ARM-atf/plat/mediatek/drivers/pmic_wrap/mt8189/pmic_wrap_init.h (revision 52c47c174fadb9e1398af41e9bbf290af314e8ec)
1*9c9324ccSZhigang Qin /*
2*9c9324ccSZhigang Qin  * Copyright (c) 2025, MediaTek Inc. All rights reserved.
3*9c9324ccSZhigang Qin  *
4*9c9324ccSZhigang Qin  * SPDX-License-Identifier: BSD-3-Clause
5*9c9324ccSZhigang Qin  */
6*9c9324ccSZhigang Qin 
7*9c9324ccSZhigang Qin #ifndef PMIC_WRAP_INIT_H
8*9c9324ccSZhigang Qin #define PMIC_WRAP_INIT_H
9*9c9324ccSZhigang Qin 
10*9c9324ccSZhigang Qin #include <platform_def.h>
11*9c9324ccSZhigang Qin #include <pmic_wrap_init_common.h>
12*9c9324ccSZhigang Qin 
13*9c9324ccSZhigang Qin #define PWRAP_DEBUG				0
14*9c9324ccSZhigang Qin 
15*9c9324ccSZhigang Qin /* PMIC_WRAP registers */
16*9c9324ccSZhigang Qin struct mt8189_pmic_wrap_regs {
17*9c9324ccSZhigang Qin 	uint32_t init_done;
18*9c9324ccSZhigang Qin 	uint32_t reserved[511];
19*9c9324ccSZhigang Qin 	struct {
20*9c9324ccSZhigang Qin 		uint32_t cmd;
21*9c9324ccSZhigang Qin 		uint32_t wdata;
22*9c9324ccSZhigang Qin 		uint32_t reserved1[3];
23*9c9324ccSZhigang Qin 		uint32_t rdata;
24*9c9324ccSZhigang Qin 		uint32_t reserved2[3];
25*9c9324ccSZhigang Qin 		uint32_t vldclr;
26*9c9324ccSZhigang Qin 		uint32_t sta;
27*9c9324ccSZhigang Qin 		uint32_t reserved3[5];
28*9c9324ccSZhigang Qin 	} wacs[4];
29*9c9324ccSZhigang Qin };
30*9c9324ccSZhigang Qin 
31*9c9324ccSZhigang Qin static struct mt8189_pmic_wrap_regs *const mtk_pwrap = (void *)PMIC_WRAP_BASE;
32*9c9324ccSZhigang Qin 
33*9c9324ccSZhigang Qin #define PMIF_SPI_SWINF_NO			2
34*9c9324ccSZhigang Qin 
35*9c9324ccSZhigang Qin #endif /* PMIC_WRAP_INIT_H */
36