/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Registers of Silicon Image SiI8620 Mobile HD Transmitter
*
* Copyright (C) 2015, Samsung Electronics Co., Ltd.
* Andrzej Hajda <a.hajda@samsung.com>
*
* Based on MHL driver for Android devices.
* Copyright (C) 2013-2014 Silicon Image, Inc.
*/
#ifndef __SIL_SII8620_H__
#define __SIL_SII8620_H__
/* Vendor ID Low byte, default value: 0x01 */
#define REG_VND_IDL 0x0000
/* Vendor ID High byte, default value: 0x00 */
#define REG_VND_IDH 0x0001
/* Device ID Low byte, default value: 0x60 */
#define REG_DEV_IDL 0x0002
/* Device ID High byte, default value: 0x86 */
#define REG_DEV_IDH 0x0003
/* Device Revision, default value: 0x10 */
#define REG_DEV_REV 0x0004
/* OTP DBYTE510, default value: 0x00 */
#define REG_OTP_DBYTE510 0x0006
/* System Control #1, default value: 0x00 */
#define REG_SYS_CTRL1 0x0008
#define BIT_SYS_CTRL1_OTPVMUTEOVR_SET BIT(7)
#define BIT_SYS_CTRL1_VSYNCPIN BIT(6)
#define BIT_SYS_CTRL1_OTPADROPOVR_SET BIT(5)
#define BIT_SYS_CTRL1_BLOCK_DDC_BY_HPD BIT(4)
#define BIT_SYS_CTRL1_OTP2XVOVR_EN BIT(3)
#define BIT_SYS_CTRL1_OTP2XAOVR_EN BIT(2)
#define BIT_SYS_CTRL1_TX_CTRL_HDMI BIT(1)
#define BIT_SYS_CTRL1_OTPAMUTEOVR_SET BIT(0)
/* System Control DPD, default value: 0x90 */
#define REG_DPD 0x000b
#define BIT_DPD_PWRON_PLL BIT(7)
#define BIT_DPD_PDNTX12 BIT(6)
#define BIT_DPD_PDNRX12 BIT(5)
#define BIT_DPD_OSC_EN BIT(4)
#define BIT_DPD_PWRON_HSIC BIT(3)
#define BIT_DPD_PDIDCK_N BIT(2)
#define BIT_DPD_PD_MHL_CLK_N BIT(1)
/* Dual link Control, default value: 0x00 */
#define REG_DCTL 0x000d
#define BIT_DCTL_TDM_LCLK_PHASE BIT(7)
#define BIT_DCTL_HSIC_CLK_PHASE BIT(6)