141004253Sirving-ch-lin /* 241004253Sirving-ch-lin * Copyright (c) 2025, MediaTek Inc. All rights reserved. 341004253Sirving-ch-lin * 441004253Sirving-ch-lin * SPDX-License-Identifier: BSD-3-Clause 541004253Sirving-ch-lin */ 641004253Sirving-ch-lin 741004253Sirving-ch-lin #ifndef MTCMOS_H 841004253Sirving-ch-lin #define MTCMOS_H 941004253Sirving-ch-lin 10*68514bd9Sirving-ch-lin #include <stdint.h> 11*68514bd9Sirving-ch-lin 1241004253Sirving-ch-lin enum mtcmos_state { 1341004253Sirving-ch-lin STA_POWER_DOWN, 1441004253Sirving-ch-lin STA_POWER_ON, 1541004253Sirving-ch-lin }; 1641004253Sirving-ch-lin 1741004253Sirving-ch-lin struct bus_protect { 1841004253Sirving-ch-lin uint32_t en_addr; 1941004253Sirving-ch-lin uint32_t rdy_addr; 2041004253Sirving-ch-lin uint32_t mask; 2141004253Sirving-ch-lin }; 2241004253Sirving-ch-lin 2341004253Sirving-ch-lin int spm_mtcmos_ctrl_ufs0(enum mtcmos_state state); 2441004253Sirving-ch-lin int spm_mtcmos_ctrl_ufs0_phy(enum mtcmos_state state); 2541004253Sirving-ch-lin 2641004253Sirving-ch-lin #endif /* MTCMOS_H */ 27