xref: /rk3399_ARM-atf/plat/mediatek/drivers/disp/mtk_disp_priv.h (revision 69970765fa9f9ec7a9de2408e50ea21d681df1c2)
1*69970765Sxiandong.wang /*
2*69970765Sxiandong.wang  * Copyright (c) 2025, MediaTek Inc. All rights reserved.
3*69970765Sxiandong.wang  *
4*69970765Sxiandong.wang  * SPDX-License-Identifier: BSD-3-Clause
5*69970765Sxiandong.wang  */
6*69970765Sxiandong.wang 
7*69970765Sxiandong.wang #ifndef DISP_PRIV_H
8*69970765Sxiandong.wang #define DISP_PRIV_H
9*69970765Sxiandong.wang 
10*69970765Sxiandong.wang #include <common/debug.h>
11*69970765Sxiandong.wang #include <lib/mmio.h>
12*69970765Sxiandong.wang 
13*69970765Sxiandong.wang #define DISP_CFG_ENTRY(base_reg, mask)			\
14*69970765Sxiandong.wang 	{ .base = (base_reg), .ns_mask = (mask)}
15*69970765Sxiandong.wang 
16*69970765Sxiandong.wang struct mtk_disp_config {
17*69970765Sxiandong.wang 	uint32_t base;
18*69970765Sxiandong.wang 	uint32_t ns_mask;
19*69970765Sxiandong.wang };
20*69970765Sxiandong.wang 
21*69970765Sxiandong.wang enum DISP_ATF_CMD {
22*69970765Sxiandong.wang 	DISP_ATF_CMD_CONFIG_DISP_CONFIG,
23*69970765Sxiandong.wang 	DISP_ATF_CMD_COUNT,
24*69970765Sxiandong.wang };
25*69970765Sxiandong.wang 
26*69970765Sxiandong.wang /* disable secure mode for disp */
27*69970765Sxiandong.wang extern const struct mtk_disp_config *disp_cfg;
28*69970765Sxiandong.wang extern const size_t disp_cfg_count;
29*69970765Sxiandong.wang 
30*69970765Sxiandong.wang #endif	/* DISP_PRIV_H */
31