1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (c) 2018, The Linux Foundation
4 */
5
6#ifndef __MSM_MDSS_H__
7#define __MSM_MDSS_H__
8
9struct msm_mdss_data {
10	u32 ubwc_enc_version;
11	/* can be read from register 0x58 */
12	u32 ubwc_dec_version;
13	u32 ubwc_swizzle;
14	u32 ubwc_static;
15	u32 highest_bank_bit;
16	u32 macrotile_mode;
17};
18
19#define UBWC_1_0 0x10000000
20#define UBWC_2_0 0x20000000
21#define UBWC_3_0 0x30000000
22#define UBWC_4_0 0x40000000
23#define UBWC_4_3 0x40030000
24
25const struct msm_mdss_data *msm_mdss_get_mdss_data(struct device *dev);
26
27#endif /* __MSM_MDSS_H__ */
28