xref: /rk3399_ARM-atf/plat/mediatek/drivers/mtcmos/mtcmos_common.h (revision 73cf33a4099004ca50715d554969744f3404a9a3)
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