1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #ifndef __SOC_MEDIATEK_COMMON_MTCMOS_H__ 4 #define __SOC_MEDIATEK_COMMON_MTCMOS_H__ 5 6 struct power_domain_data { 7 void *pwr_con; 8 u32 pwr_sta_mask; 9 u32 sram_pdn_mask; 10 u32 sram_ack_mask; 11 u32 ext_buck_iso_bits; 12 u32 caps; 13 }; 14 15 #define SCPD_SRAM_ISO BIT(0) 16 #define SCPD_EXT_BUCK_ISO BIT(1) 17 18 void mtcmos_set_scpd_ext_buck_iso(const struct power_domain_data *pd); 19 20 void mtcmos_power_on(const struct power_domain_data *pd); 21 void mtcmos_adsp_power_on(void); 22 void mtcmos_audio_power_on(void); 23 void mtcmos_display_power_on(void); 24 25 void mtcmos_protect_adsp_bus(void); 26 void mtcmos_protect_audio_bus(void); 27 void mtcmos_protect_display_bus(void); 28 29 #endif /* __SOC_MEDIATEK_COMMON_MTCMOS_H__ */ 30