diff options
author | Tristan Shieh <tristan.shieh@mediatek.com> | 2018-06-12 15:04:43 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2018-07-02 07:30:18 +0000 |
commit | 0423a2bd1a710c21c741a909abead82956d8cbd6 (patch) | |
tree | 4fb8a39956c1b18ce40e4b0cfb8c08ede3c653cf /src/soc/mediatek/mt8173/include | |
parent | 2fc1a37c04e0eb7f6db8d9d569205151041b16e6 (diff) |
mediatek: Share mtcmos code among similar SOCs
Refactor mtcmos code which will be reused among similar SOCs.
BUG=b:80501386
BRANCH=none
TEST=Boots correctly on Elm
Change-Id: Ibfd0a90f6eba3ed2e74a3fd54279c7645aa41774
Signed-off-by: Tristan Shieh <tristan.shieh@mediatek.com>
Reviewed-on: https://review.coreboot.org/27028
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Kocialkowski <contact@paulk.fr>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'src/soc/mediatek/mt8173/include')
-rw-r--r-- | src/soc/mediatek/mt8173/include/soc/mtcmos.h | 7 | ||||
-rw-r--r-- | src/soc/mediatek/mt8173/include/soc/spm.h | 13 |
2 files changed, 14 insertions, 6 deletions
diff --git a/src/soc/mediatek/mt8173/include/soc/mtcmos.h b/src/soc/mediatek/mt8173/include/soc/mtcmos.h index a2b4f6554c..5460e1fde0 100644 --- a/src/soc/mediatek/mt8173/include/soc/mtcmos.h +++ b/src/soc/mediatek/mt8173/include/soc/mtcmos.h @@ -13,9 +13,10 @@ * GNU General Public License for more details. */ -#ifndef __SOC_MEDIATEK_MT8173_MTCMOS_H__ -#define __SOC_MEDIATEK_MT8173_MTCMOS_H__ +#ifndef __SOC_MEDIATEK_COMMON_MTCMOS_H__ +#define __SOC_MEDIATEK_COMMON_MTCMOS_H__ void mtcmos_audio_power_on(void); void mtcmos_display_power_on(void); -#endif /* __SOC_MEDIATEK_MT8173_MTCMOS_H__ */ + +#endif /* __SOC_MEDIATEK_COMMON_MTCMOS_H__ */ diff --git a/src/soc/mediatek/mt8173/include/soc/spm.h b/src/soc/mediatek/mt8173/include/soc/spm.h index 77516fc1f0..133c8a30f8 100644 --- a/src/soc/mediatek/mt8173/include/soc/spm.h +++ b/src/soc/mediatek/mt8173/include/soc/spm.h @@ -23,7 +23,14 @@ enum { SPM_PROJECT_CODE = 0xb16 }; -struct mt8173_spm_regs { +enum { + DISP_SRAM_PDN_MASK = 0xf << 8, + DISP_SRAM_ACK_MASK = 0x1 << 12, + AUDIO_SRAM_PDN_MASK = 0xf << 8, + AUDIO_SRAM_ACK_MASK = 0xf << 12, +}; + +struct mtk_spm_regs { u32 poweron_config_set; u32 reserved1[3]; u32 power_on_val0; /* 0x010 */ @@ -152,8 +159,8 @@ struct mt8173_spm_regs { u32 sleep_ca15_wfi_en[4]; }; -check_member(mt8173_spm_regs, sleep_ca15_wfi_en[3], 0xf1c); +check_member(mtk_spm_regs, sleep_ca15_wfi_en[3], 0xf1c); -static struct mt8173_spm_regs *const mt8173_spm = (void *)SPM_BASE; +static struct mtk_spm_regs *const mtk_spm = (void *)SPM_BASE; #endif /* __SOC_MEDIATEK_MT8173_SPM_H__ */ |