kernel-brax3-ubuntu-touch/drivers/misc/mediatek/sspm/v2/sspm_emi_mpu.c
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

42 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