blob: 025fed3ca22424b9db673cce9e176482d8a3b182 [file] [log] [blame]
Angel Ponse67ab182020-04-04 18:51:11 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Tristan Shieh85c34752018-06-05 12:20:00 +08002
Kyösti Mälkki13f66502019-03-03 08:01:05 +02003#include <device/mmio.h>
Tristan Shieh85c34752018-06-05 12:20:00 +08004#include <soc/infracfg.h>
5#include <soc/smi.h>
6#include <soc/mtcmos.h>
7
8enum {
9 DISP_PROT_STEP1_0_MASK = 0x3 << 16,
10 DISP_PROT_STEP2_0_MASK = 0x3 << 10,
11 DISP_PROT_STEP2_1_MASK = 0xff,
12};
13
14void mtcmos_protect_display_bus(void)
15{
16 write32(&mt8183_infracfg->infra_topaxi_protecten_clr,
17 DISP_PROT_STEP2_0_MASK);
18 write32(&mt8183_smi->smi_common_clamp_en_clr, DISP_PROT_STEP2_1_MASK);
19 write32(&mt8183_infracfg->infra_topaxi_protecten_1_clr,
20 DISP_PROT_STEP1_0_MASK);
21}