blob: e58da9541cfb6e22b75d539dbd72f34f04449030 [file] [log] [blame]
/*
* Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef __INCLUDE_MIPI_DSI_SAMSUNG_H
#define __INCLUDE_MIPI_DSI_SAMSUNG_H
#define MIPI_DSI_VERSION (0x000)
#define MIPI_DSI_STATUS (0x004)
#define MIPI_DSI_RGB_STATUS (0x008)
#define MIPI_DSI_SWRST (0x00c)
#define MIPI_DSI_CLKCTRL (0x010)
#define MIPI_DSI_TIMEOUT (0x014)
#define MIPI_DSI_CONFIG (0x018)
#define MIPI_DSI_ESCMODE (0x01c)
#define MIPI_DSI_MDRESOL (0x020)
#define MIPI_DSI_MVPORCH (0x024)
#define MIPI_DSI_MHPORCH (0x028)
#define MIPI_DSI_MSYNC (0x02c)
#define MIPI_DSI_SDRESOL (0x030)
#define MIPI_DSI_INTSRC (0x034)
#define MIPI_DSI_INTMSK (0x038)
#define MIPI_DSI_PKTHDR (0x03c)
#define MIPI_DSI_PAYLOAD (0x040)
#define MIPI_DSI_RXFIFO (0x044)
#define MIPI_DSI_FIFOTHLD (0x048)
#define MIPI_DSI_FIFOCTRL (0x04c)
#define MIPI_DSI_MEMACCHR (0x050)
#define MIPI_DSI_MULTI_PKT (0x078)
#define MIPI_DSI_PLLCTRL_1G (0x090)
#define MIPI_DSI_PLLCTRL (0x094)
#define MIPI_DSI_PLLCTRL1 (0x098)
#define MIPI_DSI_PLLCTRL2 (0x09c)
#define MIPI_DSI_PLLTMR (0x0a0)
#define MIPI_DSI_PHYCTRL_B1 (0x0a4)
#define MIPI_DSI_PHYCTRL_B2 (0x0a8)
#define MIPI_DSI_PHYCTRL_M1 (0x0a8)
#define MIPI_DSI_PHYCTRL_M2 (0x0ac)
#define MIPI_DSI_PHYTIMING (0x0b4)
#define MIPI_DSI_PHYTIMING1 (0x0b8)
#define MIPI_DSI_PHYTIMING2 (0x0bc)
#define MIPI_DSI_SWRST_SWRST (0x1 << 0)
#define MIPI_DSI_SWRST_FUNCRST (0x1 << 16)
#define MIPI_DSI_MAIN_HRESOL(x) (((x) & 0x7ff) << 0)
#define MIPI_DSI_MAIN_VRESOL(x) (((x) & 0x7ff) << 16)
#define MIPI_DSI_MAIN_STANDBY(x) (((x) & 0x1) << 31)
#define MIPI_DSI_MAIN_VBP(x) (((x) & 0x7ff) << 0)
#define MIPI_DSI_STABLE_VFP(x) (((x) & 0x7ff) << 16)
#define MIPI_DSI_CMDALLOW(x) (((x) & 0xf) << 28)
#define MIPI_DSI_MAIN_HBP(x) (((x) & 0xffff) << 0)
#define MIPI_DSI_MAIN_HFP(x) (((x) & 0xffff) << 16)
#define MIPI_DSI_MAIN_VSA(x) (((x) & 0x3ff) << 22)
#define MIPI_DSI_MAIN_HSA(x) (((x) & 0xffff) << 0)
#define MIPI_DSI_LANE_EN(x) (((x) & 0x1f) << 0)
#define MIPI_DSI_NUM_OF_DATALANE(x) (((x) & 0x3) << 5)
#define MIPI_DSI_SUB_PIX_FORMAT(x) (((x) & 0x7) << 8)
#define MIPI_DSI_MAIN_PIX_FORMAT(x) (((x) & 0x7) << 12)
#define MIPI_DSI_SUB_VC(x) (((x) & 0x3) << 16)
#define MIPI_DSI_MAIN_VC(x) (((x) & 0x3) << 18)
#define MIPI_DSI_HSA_DISABLE_MODE(x) (((x) & 0x1) << 20)
#define MIPI_DSI_HBP_DISABLE_MODE(x) (((x) & 0x1) << 21)
#define MIPI_DSI_HFP_DISABLE_MODE(x) (((x) & 0x1) << 22)
#define MIPI_DSI_HSE_DISABLE_MODE(x) (((x) & 0x1) << 23)
#define MIPI_DSI_AUTO_MODE(x) (((x) & 0x1) << 24)
#define MIPI_DSI_VIDEO_MODE(x) (((x) & 0x1) << 25)
#define MIPI_DSI_BURST_MODE(x) (((x) & 0x1) << 26)
#define MIPI_DSI_SYNC_IN_FORM(x) (((x) & 0x1) << 27)
#define MIPI_DSI_EOT_R03(x) (((x) & 0x1) << 28)
#define MIPI_DSI_MFLUSH_VS(x) (((x) & 0x1) << 29)
#define MIPI_DSI_DP_DN_SWAP_DATA (0x1 << 24)
#define MIPI_DSI_PLL_EN(x) (((x) & 0x1) << 23)
#define MIPI_DSI_PMS(x) (((x) & 0x7ffff) << 1)
#define MIPI_DSI_TX_REQUEST_HSCLK(x) (((x) & 0x1) << 31)
#define MIPI_DSI_DPHY_SEL(x) (((x) & 0x1) << 29)
#define MIPI_DSI_ESC_CLK_EN(x) (((x) & 0x1) << 28)
#define MIPI_DSI_PLL_BYPASS(x) (((x) & 0x1) << 27)
#define MIPI_DSI_BYTE_CLK_SRC(x) (((x) & 0x3) << 25)
#define MIPI_DSI_BYTE_CLK_EN(x) (((x) & 0x1) << 24)
#define MIPI_DSI_LANE_ESC_CLK_EN(x) (((x) & 0x1f) << 19)
#define MIPI_DSI_FORCE_STOP_STATE(x) (((x) & 0x1) << 20)
#define MIPI_DSI_M_TLPXCTL(x) (((x) & 0xff) << 8)
#define MIPI_DSI_M_THSEXITCTL(x) (((x) & 0xff) << 0)
#define MIPI_DSI_M_TCLKPRPRCTL(x) (((x) & 0xff) << 24)
#define MIPI_DSI_M_TCLKZEROCTL(x) (((x) & 0xff) << 16)
#define MIPI_DSI_M_TCLKPOSTCTL(x) (((x) & 0xff) << 8)
#define MIPI_DSI_M_TCLKTRAILCTL(x) (((x) & 0xff) << 0)
#define MIPI_DSI_M_THSPRPRCTL(x) (((x) & 0xff) << 16)
#define MIPI_DSI_M_THSZEROCTL(x) (((x) & 0xff) << 8)
#define MIPI_DSI_M_THSTRAILCTL(x) (((x) & 0xff) << 0)
#define MIPI_DSI_PLL_STABLE(x) (((x) & 0x1) << 31)
#define MIPI_DSI_TX_READY_HS_CLK(x) (((x) & 0x1) << 10)
#define MIPI_DSI_ULPS_CLK(x) (((x) & 0x1) << 9)
#define MIPI_DSI_STOP_STATE_CLK(x) (((x) & 0x1) << 8)
#define MIPI_DSI_ULPS_DAT(x) (((x) & 0xf) << 4)
#define MIPI_DSI_STOP_STATE_DAT(x) (((x) & 0xf) << 0)
#define INTSRC_SFR_PL_FIFO_EMPTY (0x1 << 29)
#define INTSRC_SFR_PH_FIFO_EMPTY (0x1 << 28)
#define INTSRC_RX_DATA_DONE (0x1 << 18)
#define INTMSK_SFR_PL_FIFO_EMPTY (0x1 << 29)
#define INTMSK_SFR_PH_FIFO_EMPTY (0x1 << 28)
#define INTMSK_RX_DATA_DONE (0x1 << 18)
#define MIPI_DSI_STOP_STATE_CNT(x) (((x) & 0x7ff) << 21)
#define MIPI_DSI_CMD_LPDT (0x1 << 7)
#define MIPI_DSI_TX_LPDT (0x1 << 6)
#endif