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