unplugged-kernel/drivers/misc/mediatek/emi/mt6779/mpu_platform.c

51 lines
989 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2019 MediaTek Inc.
* Author: Sagy Shih <sagy.shih@mediatek.com>
*/
#include <linux/platform_device.h>
#include "mt_emi.h"
enum {
MASTER_APM0 = 0,
MASTER_APM1 = 1,
MASTER_MM0 = 2,
MASTER_MDMCU = 3,
MASTER_MD = 4,
MASTER_MM1 = 5,
MASTER_GPU0_PERI = 6,
MASTER_GPU1_LPDMA = 7,
MASTER_ALL = 8
};
#define MDMCU_DOMAIN 1
#define MDHW_DOMAIN 7
int is_md_master(unsigned int master_id,
unsigned int domain_id)
{
if ((domain_id != MDMCU_DOMAIN) &&
(domain_id != MDHW_DOMAIN))
return 0;
if ((master_id & 0x7) == MASTER_MDMCU)
return 1;
if ((master_id & 0x7) == MASTER_MD)
return 1;
return 0;
}
void set_ap_region_permission(unsigned int apc[EMI_MPU_DGROUP_NUM])
{
SET_ACCESS_PERMISSION(apc, LOCK,
FORBIDDEN, FORBIDDEN, SEC_RW, SEC_RW,
NO_PROTECTION, FORBIDDEN, NO_PROTECTION, NO_PROTECTION,
FORBIDDEN, SEC_R_NSEC_RW, FORBIDDEN, NO_PROTECTION,
FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROTECTION);
}