162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2018, The Linux Foundation 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef __MSM_MDSS_H__ 762306a36Sopenharmony_ci#define __MSM_MDSS_H__ 862306a36Sopenharmony_ci 962306a36Sopenharmony_cistruct msm_mdss_data { 1062306a36Sopenharmony_ci u32 ubwc_enc_version; 1162306a36Sopenharmony_ci /* can be read from register 0x58 */ 1262306a36Sopenharmony_ci u32 ubwc_dec_version; 1362306a36Sopenharmony_ci u32 ubwc_swizzle; 1462306a36Sopenharmony_ci u32 ubwc_static; 1562306a36Sopenharmony_ci u32 highest_bank_bit; 1662306a36Sopenharmony_ci u32 macrotile_mode; 1762306a36Sopenharmony_ci}; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#define UBWC_1_0 0x10000000 2062306a36Sopenharmony_ci#define UBWC_2_0 0x20000000 2162306a36Sopenharmony_ci#define UBWC_3_0 0x30000000 2262306a36Sopenharmony_ci#define UBWC_4_0 0x40000000 2362306a36Sopenharmony_ci#define UBWC_4_3 0x40030000 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciconst struct msm_mdss_data *msm_mdss_get_mdss_data(struct device *dev); 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci#endif /* __MSM_MDSS_H__ */ 28