1
0
mirror of https://github.com/physwizz/a155-U-u1.git synced 2025-08-25 21:42:22 +00:00
Files
physwizz 99537be4e2 first
2024-03-11 06:53:12 +11:00

43 lines
881 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2011-2015 MediaTek Inc.
*/
#include <linux/module.h> /* needed by all modules */
#include "sspm_define.h"
#if SSPM_EMI_PROTECTION_SUPPORT
#include <memory/mediatek/emi.h>
static unsigned long long sspm_start;
static unsigned long long sspm_end;
void __init sspm_set_emi_mpu(phys_addr_t base, phys_addr_t size)
{
sspm_start = base;
sspm_end = base + size - 1;
}
static int __init post_sspm_set_emi_mpu(void)
{
struct emimpu_region_t rg_info;
mtk_emimpu_init_region(&rg_info, SSPM_MPU_REGION_ID);
mtk_emimpu_set_addr(&rg_info, sspm_start, sspm_end);
mtk_emimpu_set_apc(&rg_info, 0, MTK_EMIMPU_NO_PROTECTION);
mtk_emimpu_set_apc(&rg_info, 8, MTK_EMIMPU_NO_PROTECTION);
mtk_emimpu_set_protection(&rg_info);
mtk_emimpu_free_region(&rg_info);
return 0;
}
late_initcall(post_sspm_set_emi_mpu);
#endif