/* * Copyright (C) 2015 MediaTek Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include #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 }; int is_md_master(unsigned int master_id, unsigned int domain_id) { 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, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROTECTION, NO_PROTECTION, FORBIDDEN, SEC_R_NSEC_RW, FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROTECTION); }