android_kernel_xiaomi_sm8350/rotator/sde_rotator_hwio.h
Narendra Muppalla 3709853456 Display drivers kernel project initial snapshot
This change brings msm display driver including sde,
dp, dsi, rotator, dsi pll and dp pll from base 4.19 kernel
project. It is first source code snapshot from base kernel project.

Change-Id: Iec864c064ce5ea04e170f24414c728684002f284
Signed-off-by: Narendra Muppalla <NarendraM@codeaurora.org>
2019-04-14 22:20:59 -07:00

70 lines
2.4 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
*/
#ifndef SDE_ROTATOR_HWIO_H
#define SDE_ROTATOR_HWIO_H
#include <linux/bitops.h>
#define SDE_REG_HW_VERSION 0x0
#define SDE_REG_HW_INTR_STATUS 0x10
#define SDE_INTR_MDP BIT(0)
#define SDE_MDP_OFFSET 0x1000
#define MMSS_MDP_PANIC_ROBUST_CTRL 0x00178
#define MMSS_MDP_PANIC_LUT0 0x0017C
#define MMSS_MDP_PANIC_LUT1 0x00180
#define MMSS_MDP_ROBUST_LUT 0x00184
#define MMSS_MDP_RT_NRT_VBIF_CLIENT_SEL 0x00190
/* following offsets are with respect to MDP VBIF base */
#define MMSS_VBIF_CLKON 0x4
#define MMSS_VBIF_RD_LIM_CONF 0x0B0
#define MMSS_VBIF_WR_LIM_CONF 0x0C0
#define MMSS_VBIF_XIN_HALT_CTRL0 0x200
#define MMSS_VBIF_XIN_HALT_CTRL1 0x204
#define MMSS_VBIF_AXI_HALT_CTRL0 0x208
#define MMSS_VBIF_AXI_HALT_CTRL1 0x20C
#define MMSS_VBIF_TEST_BUS_OUT_CTRL 0x210
#define MMSS_VBIF_TEST_BUS_OUT 0x230
#define SDE_VBIF_QOS_REMAP_BASE 0x020
#define SDE_VBIF_QOS_REMAP_ENTRIES 0x4
#define SDE_VBIF_FIXED_SORT_EN 0x30
#define SDE_VBIF_FIXED_SORT_SEL0 0x34
/* MMSS_VBIF_NRT - offset relative to base offset */
#define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0 0x0008
#define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0_XIN0 0
#define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0_XIN1 1
#define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL1 0x000C
#define MMSS_VBIF_NRT_VBIF_QOS_REMAP_00 0x0020
#define MMSS_VBIF_NRT_VBIF_QOS_REMAP_01 0x0024
#define MMSS_VBIF_NRT_VBIF_QOS_REMAP_10 0x0028
#define MMSS_VBIF_NRT_VBIF_QOS_REMAP_11 0x002C
#define MMSS_VBIF_NRT_VBIF_WRITE_GATHTER_EN 0x00AC
#define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF0 0x00B0
#define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF1 0x00B4
#define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF2 0x00B8
#define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF0 0x00C0
#define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF1 0x00C4
#define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF2 0x00C8
#define MMSS_VBIF_NRT_VBIF_OUT_RD_LIM_CONF0 0x00D0
#define MMSS_VBIF_NRT_VBIF_OUT_WR_LIM_CONF0 0x00D4
#define MMSS_VBIF_NRT_VBIF_OUT_AXI_AMEMTYPE_CONF0 0x0160
#define MMSS_VBIF_NRT_VBIF_QOS_RP_REMAP_000 0x0550
#define MMSS_VBIF_NRT_VBIF_QOS_LVL_REMAP_000 0x0590
#define SDE_MDP_REG_TRAFFIC_SHAPER_EN BIT(31)
#define SDE_MDP_REG_TRAFFIC_SHAPER_RD_CLIENT(num) (0x030 + (num * 4))
#define SDE_MDP_REG_TRAFFIC_SHAPER_WR_CLIENT(num) (0x060 + (num * 4))
#define SDE_MDP_REG_TRAFFIC_SHAPER_FIXPOINT_FACTOR 4
#endif