summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8173/mtcmos.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/mt8173/mtcmos.c')
-rw-r--r--src/soc/mediatek/mt8173/mtcmos.c87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/soc/mediatek/mt8173/mtcmos.c b/src/soc/mediatek/mt8173/mtcmos.c
deleted file mode 100644
index 00e37edb9b..0000000000
--- a/src/soc/mediatek/mt8173/mtcmos.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * Copyright 2015 MediaTek Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#include <stddef.h>
-
-#include <arch/io.h>
-#include <soc/mtcmos.h>
-#include <soc/spm.h>
-
-struct power_domain_data {
- void *pwr_con;
- u32 pwr_sta_mask;
- u32 sram_pdn_mask;
- u32 sram_ack_mask;
-};
-
-enum {
- SRAM_ISOINT_B = 1U << 6,
- SRAM_CKISO = 1U << 5,
- PWR_CLK_DIS = 1U << 4,
- PWR_ON_2ND = 1U << 3,
- PWR_ON = 1U << 2,
- PWR_ISO = 1U << 1,
- PWR_RST_B = 1U << 0
-};
-
-enum {
- DISP_PWR_STA_MASK = 0x1 << 3,
- AUDIO_PWR_STA_MASK = 0x1 << 24,
-};
-
-static void mtcmos_power_on(const struct power_domain_data *pd)
-{
- write32(&mtk_spm->poweron_config_set,
- (SPM_PROJECT_CODE << 16) | (1U << 0));
-
- setbits_le32(pd->pwr_con, PWR_ON);
- setbits_le32(pd->pwr_con, PWR_ON_2ND);
-
- while (!(read32(&mtk_spm->pwr_status) & pd->pwr_sta_mask) ||
- !(read32(&mtk_spm->pwr_status_2nd) & pd->pwr_sta_mask))
- continue;
-
- clrbits_le32(pd->pwr_con, PWR_CLK_DIS);
- clrbits_le32(pd->pwr_con, PWR_ISO);
- setbits_le32(pd->pwr_con, PWR_RST_B);
- clrbits_le32(pd->pwr_con, pd->sram_pdn_mask);
-
- while (read32(pd->pwr_con) & pd->sram_ack_mask)
- continue;
-}
-
-void mtcmos_display_power_on(void)
-{
- static const struct power_domain_data disp = {
- .pwr_con = &mtk_spm->dis_pwr_con,
- .pwr_sta_mask = DISP_PWR_STA_MASK,
- .sram_pdn_mask = DISP_SRAM_PDN_MASK,
- .sram_ack_mask = DISP_SRAM_ACK_MASK,
- };
-
- mtcmos_power_on(&disp);
-}
-
-void mtcmos_audio_power_on(void)
-{
- static const struct power_domain_data audio = {
- .pwr_con = &mtk_spm->audio_pwr_con,
- .pwr_sta_mask = AUDIO_PWR_STA_MASK,
- .sram_pdn_mask = AUDIO_SRAM_PDN_MASK,
- .sram_ack_mask = AUDIO_SRAM_ACK_MASK,
- };
-
- mtcmos_power_on(&audio);
-}