unplugged-kernel/drivers/misc/mediatek/apusys/vpu/mt6833/vpu_cfg.c

42 lines
1007 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2020 MediaTek Inc.
*/
#include "vpu_cfg.h"
#include "vpu_cmn.h"
#include "mtk_devinfo.h"
#include "vpu_debug.h"
#include <memory/mediatek/emi.h>
void vpu_emi_mpu_set(unsigned long start, unsigned int size)
{
#ifdef CONFIG_MEDIATEK_EMI
struct emimpu_region_t md_region;
mtk_emimpu_init_region(&md_region, MPU_PROCT_REGION);
mtk_emimpu_set_addr(&md_region, start,
(start + (unsigned long)size) - 0x1);
mtk_emimpu_set_apc(&md_region, MPU_PROCT_D0_AP,
MTK_EMIMPU_NO_PROTECTION);
mtk_emimpu_set_apc(&md_region, MPU_PROCT_D5_APUSYS,
MTK_EMIMPU_NO_PROTECTION);
mtk_emimpu_lock_region(&md_region, true);
mtk_emimpu_set_protection(&md_region);
mtk_emimpu_free_region(&md_region);
#endif
}
/**
* vpu_is_disabled - enable/disable vpu from efuse
* @vd: struct vpu_device to get the id
*
* return 1: this vd->id is disabled
* return 0: this vd->id is enabled
*/
bool vpu_is_disabled(struct vpu_device *vd)
{
return false;
}