1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #include <device/mmio.h> 4 #include <soc/mcu_common.h> 5 #include <soc/sspm.h> 6 #include <soc/symbols.h> 7 reset_sspm(struct mtk_mcu * mcu)8static void reset_sspm(struct mtk_mcu *mcu) 9 { 10 write32(&sspm_reg->sw_rstn, 0x1); 11 } 12 13 static struct mtk_mcu sspm = { 14 .firmware_name = CONFIG_SSPM_FIRMWARE, 15 .run_address = (void *)SSPM_SRAM_BASE, 16 .reset = reset_sspm, 17 }; 18 sspm_init(void)19void sspm_init(void) 20 { 21 sspm.load_buffer = _dram_dma; 22 sspm.buffer_size = REGION_SIZE(dram_dma); 23 24 mtk_init_mcu(&sspm); 25 } 26