xref: /rk3399_ARM-atf/plat/mediatek/drivers/emi/emi_stub.c (revision 05d22c3045e2e972c2262b9ccd6c82cb7545bf83)
1 /*
2  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <mtk_bl31_interface.h>
8 
9 uint64_t emi_mpu_read_addr(unsigned int region, unsigned int offset)
10 {
11 	return 0;
12 }
13 
14 uint64_t emi_mpu_read_enable(unsigned int region)
15 {
16 	return 0;
17 }
18 
19 uint64_t emi_mpu_read_aid(unsigned int region, unsigned int aid_shift)
20 {
21 	return 0;
22 }
23 
24 uint64_t emi_mpu_check_ns_cpu(void)
25 {
26 	return MTK_BL31_STATUS_NOT_SUPPORTED;
27 }
28 
29 enum mtk_bl31_status emi_kp_set_protection(size_t start, size_t end, unsigned int region)
30 {
31 	return MTK_BL31_STATUS_NOT_SUPPORTED;
32 }
33 
34 enum mtk_bl31_status emi_kp_clear_violation(unsigned int emiid)
35 {
36 	return MTK_BL31_STATUS_NOT_SUPPORTED;
37 }
38 
39 enum mtk_bl31_status emi_clear_protection(unsigned int region)
40 {
41 	return MTK_BL31_STATUS_NOT_SUPPORTED;
42 }
43 
44 enum mtk_bl31_status emi_clear_md_violation(void)
45 {
46 	return MTK_BL31_STATUS_NOT_SUPPORTED;
47 }
48 
49 uint64_t emi_mpu_check_region_info(unsigned int region, uint64_t *sa, uint64_t *ea)
50 {
51 	return 0;
52 }
53 
54 uint64_t emi_mpu_page_base_region(void)
55 {
56 	return 0;
57 }
58 
59 uint64_t emi_mpu_smc_hp_mod_check(void)
60 {
61 	return 0;
62 }
63 
64 enum mtk_bl31_status slb_clear_violation(unsigned int id)
65 {
66 	return MTK_BL31_STATUS_NOT_SUPPORTED;
67 }
68 
69 enum mtk_bl31_status emi_clear_violation(unsigned int id, unsigned int type)
70 {
71 	return MTK_BL31_STATUS_NOT_SUPPORTED;
72 }
73 
74 enum mtk_bl31_status slc_parity_select(unsigned int id, unsigned int port)
75 {
76 	return MTK_BL31_STATUS_NOT_SUPPORTED;
77 }
78 
79 enum mtk_bl31_status slc_parity_clear(unsigned int id)
80 {
81 	return MTK_BL31_STATUS_NOT_SUPPORTED;
82 }
83 
84 enum mtk_bl31_status emi_mpu_set_aid(unsigned int region, unsigned int num)
85 {
86 	return MTK_BL31_STATUS_NOT_SUPPORTED;
87 }
88 
89 void emi_protection_init(void)
90 {
91 }
92 
93 enum mtk_bl31_status emi_mpu_set_protection(uint32_t start, uint32_t end,
94 					    unsigned int region)
95 {
96 	return MTK_BL31_STATUS_NOT_SUPPORTED;
97 }
98