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