106 lines
4.9 KiB
C
106 lines
4.9 KiB
C
|
/*
|
||
|
* tc358770_dsi2edp.h: dsi-edp controller tc358770 driver headers.
|
||
|
*
|
||
|
* Copyright (c) 2012-2018, NVIDIA Corporation. All rights reserved.
|
||
|
*
|
||
|
* This software is licensed under the terms of the GNU General Public
|
||
|
* License version 2, as published by the Free Software Foundation, and
|
||
|
* may be copied, distributed, and modified under those terms.
|
||
|
*
|
||
|
* 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.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef __DRIVERS_VIDEO_TEGRA_DC_TC358770_DSI2EDP_H
|
||
|
#define __DRIVERS_VIDEO_TEGRA_DC_TC358770_DSI2EDP_H
|
||
|
|
||
|
struct tegra_dc_dsi2edp_data {
|
||
|
struct tegra_dc_dsi_data *dsi;
|
||
|
struct i2c_client *client_i2c;
|
||
|
struct regmap *regmap;
|
||
|
|
||
|
struct tegra_dc_mode *mode;
|
||
|
|
||
|
bool dsi2edp_enabled;
|
||
|
|
||
|
struct mutex lock;
|
||
|
};
|
||
|
|
||
|
#define TC358770_DATA0_DPHY_TX_CTRL 0x0004
|
||
|
#define TC358770_CLOCK_DPHY_RX_CTRL 0x0020
|
||
|
#define TC358770_DATA3W_CTRL 0x0050
|
||
|
#define TC358770_DSI0_PPI_START 0x0104
|
||
|
#define TC358770_DSI0_PPI_LPTXTIMECNT 0x0114
|
||
|
#define TC358770_DSI0_PPI_LANEENABLE 0x0134
|
||
|
#define TC358770_DSI0_PPI_TX_RX_TA 0x013C
|
||
|
#define TC358770_PPI_CLS_ANALOG_TMR 0x0140
|
||
|
#define TC358770_PPI_D0S_ANALOG_TMR 0x0144
|
||
|
#define TC358770_PPI_D1S_ANALOG_TMR 0x0148
|
||
|
#define TC358770_PPI_D2S_ANALOG_TMR 0x014C
|
||
|
#define TC358770_PPI_D3S_ANALOG_TMR 0x0150
|
||
|
#define TC358770_DSI0_PPI_D0S_CLRSIPOCOUNT 0x0164
|
||
|
#define TC358770_DSI0_PPI_D1S_CLRSIPOCOUNT 0x0168
|
||
|
#define TC358770_DSI0_PPI_D2S_CLRSIPOCOUNT 0x016C
|
||
|
#define TC358770_DSI0_PPI_D3S_CLRSIPOCOUNT 0x0170
|
||
|
#define TC358770_DSI0_DSI_START 0x0204
|
||
|
#define TC358770_DSI0_DSI_LANEENABLE 0x0210
|
||
|
#define TC358770_DSI_LANESTATUS0 0x0214
|
||
|
#define TC358770_DSI_LANESTATUS1 0x0218
|
||
|
#define TC358770_DSI_INTERRUPT_STATUS 0x0220
|
||
|
#define TC358770_DSI_INTERRUPT_CLEAR 0x0228
|
||
|
#define TC358770_VIDEO_FRAME_CTRL 0x0450
|
||
|
#define TC358770_HORIZONTAL_TIME0 0x0454
|
||
|
#define TC358770_HORIZONTAL_TIME1 0x0458
|
||
|
#define TC358770_VERTICAL_TIME0 0x045C
|
||
|
#define TC358770_VERTICAL_TIME1 0x0460
|
||
|
#define TC358770_VIDEO_FRAME_UPDATE_ENABLE 0x0464
|
||
|
#define TC358770_CMD_CTRL 0x0480
|
||
|
#define TC358770_LR_SIZE 0x0484
|
||
|
#define TC358770_PG_SIZE 0x0488
|
||
|
#define TC358770_RM_PXL 0x048C
|
||
|
#define TC358770_HORI_SCLR_HCOEF 0x0490
|
||
|
#define TC358770_HORI_SCLR_LCOEF 0x0494
|
||
|
#define TC358770_CHIP_ID 0x0500
|
||
|
#define TC358770_SYSTEM_CTRL 0x0510
|
||
|
#define TC358770_DP_CTRL 0x0600
|
||
|
#define TC358770_NVALUE_VIDEO_CLK_REGEN 0x0614
|
||
|
#define TC358770_MVALUE_AUDIO_CLK 0x0628
|
||
|
#define TC358770_NVALUE_AUDIO_CLK_REGEN 0x062C
|
||
|
#define TC358770_VIDEO_FRAME_OUTPUT_DELAY 0x0644
|
||
|
#define TC358770_VIDEO_FRAME_SIZE 0x0648
|
||
|
#define TC358770_VIDEO_FRAME_START 0x064C
|
||
|
#define TC358770_VIDEO_FRAME_ACTIVE_REGION_SIZE 0x0650
|
||
|
#define TC358770_VIDEO_FRAME_SYNC_WIDTH 0x0654
|
||
|
#define TC358770_DP_CONFIG 0x0658
|
||
|
#define TC358770_AUX_CHANNEL_CONFIG0 0x0660
|
||
|
#define TC358770_AUX_CHANNEL_CONFIG1 0x0664
|
||
|
#define TC358770_AUX_CHANNEL_DPCD_ADDR 0x0668
|
||
|
#define TC358770_AUX_CHANNEL_DPCD_WR_DATA0 0x066C
|
||
|
#define TC358770_AUX_CHANNEL_DPCD_RD_DATA0 0x067C
|
||
|
#define TC358770_AUX_CHANNEL_DPCD_RD_DATA1 0x0680
|
||
|
#define TC358770_AUX_CHANNEL_STATUS 0x068C
|
||
|
#define TC358770_LINK_TRAINING_CTRL 0x06A0
|
||
|
#define TC358770_LINK_TRAINING_LOOP_CTRL 0x06D8
|
||
|
#define TC358770_LINK_TRAINING_STATUS 0x06D0
|
||
|
#define TC358770_LINK_TRAINING_SINK_CONFIG 0x06E4
|
||
|
#define TC358770_PHY_CTRL 0x0800
|
||
|
#define TC358770_LINK_CLK_PLL_CTRL 0x0900
|
||
|
#define TC358770_STREAM_CLK_PLL_CTRL 0x0908
|
||
|
#define TC358770_STREAM_CLK_PLL_PARAM 0x0914
|
||
|
#define TC358770_SYSTEM_CLK_PARAM 0x0918
|
||
|
#define TC358770_DSI1_PPI_START 0x1104
|
||
|
#define TC358770_DSI1_PPI_LPTXTIMECNT 0x1114
|
||
|
#define TC358770_DSI1_PPI_LANEENABLE 0x1134
|
||
|
#define TC358770_DSI1_PPI_TX_RX_TA 0x113C
|
||
|
#define TC358770_DSI1_PPI_D0S_CLRSIPOCOUNT 0x1164
|
||
|
#define TC358770_DSI1_PPI_D1S_CLRSIPOCOUNT 0x1168
|
||
|
#define TC358770_DSI1_PPI_D2S_CLRSIPOCOUNT 0x116C
|
||
|
#define TC358770_DSI1_PPI_D3S_CLRSIPOCOUNT 0x1170
|
||
|
#define TC358770_DSI1_DSI_START 0x1204
|
||
|
#define TC358770_DSI1_DSI_LANEENABLE 0x1210
|
||
|
|
||
|
#endif
|