summaryrefslogtreecommitdiff
path: root/drivers/scsi/ufs/ufs-mediatek.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/ufs/ufs-mediatek.h')
-rw-r--r--drivers/scsi/ufs/ufs-mediatek.h100
1 files changed, 0 insertions, 100 deletions
diff --git a/drivers/scsi/ufs/ufs-mediatek.h b/drivers/scsi/ufs/ufs-mediatek.h
deleted file mode 100644
index 5bbd3e9cbae2..000000000000
--- a/drivers/scsi/ufs/ufs-mediatek.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * Copyright (C) 2019 MediaTek Inc.
- */
-
-#ifndef _UFS_MEDIATEK_H
-#define _UFS_MEDIATEK_H
-
-#include <linux/bitops.h>
-#include <linux/soc/mediatek/mtk_sip_svc.h>
-
-/*
- * Vendor specific UFSHCI Registers
- */
-#define REG_UFS_REFCLK_CTRL 0x144
-#define REG_UFS_EXTREG 0x2100
-#define REG_UFS_MPHYCTRL 0x2200
-#define REG_UFS_REJECT_MON 0x22AC
-#define REG_UFS_DEBUG_SEL 0x22C0
-#define REG_UFS_PROBE 0x22C8
-
-/*
- * Ref-clk control
- *
- * Values for register REG_UFS_REFCLK_CTRL
- */
-#define REFCLK_RELEASE 0x0
-#define REFCLK_REQUEST BIT(0)
-#define REFCLK_ACK BIT(1)
-
-#define REFCLK_REQ_TIMEOUT_MS 3
-
-/*
- * Vendor specific pre-defined parameters
- */
-#define UFS_MTK_LIMIT_NUM_LANES_RX 1
-#define UFS_MTK_LIMIT_NUM_LANES_TX 1
-#define UFS_MTK_LIMIT_HSGEAR_RX UFS_HS_G3
-#define UFS_MTK_LIMIT_HSGEAR_TX UFS_HS_G3
-#define UFS_MTK_LIMIT_PWMGEAR_RX UFS_PWM_G4
-#define UFS_MTK_LIMIT_PWMGEAR_TX UFS_PWM_G4
-#define UFS_MTK_LIMIT_RX_PWR_PWM SLOW_MODE
-#define UFS_MTK_LIMIT_TX_PWR_PWM SLOW_MODE
-#define UFS_MTK_LIMIT_RX_PWR_HS FAST_MODE
-#define UFS_MTK_LIMIT_TX_PWR_HS FAST_MODE
-#define UFS_MTK_LIMIT_HS_RATE PA_HS_MODE_B
-#define UFS_MTK_LIMIT_DESIRED_MODE UFS_HS_MODE
-
-/*
- * Other attributes
- */
-#define VS_DEBUGCLOCKENABLE 0xD0A1
-#define VS_SAVEPOWERCONTROL 0xD0A6
-#define VS_UNIPROPOWERDOWNCONTROL 0xD0A8
-
-/*
- * Vendor specific link state
- */
-enum {
- VS_LINK_DISABLED = 0,
- VS_LINK_DOWN = 1,
- VS_LINK_UP = 2,
- VS_LINK_HIBERN8 = 3,
- VS_LINK_LOST = 4,
- VS_LINK_CFG = 5,
-};
-
-/*
- * SiP commands
- */
-#define MTK_SIP_UFS_CONTROL MTK_SIP_SMC_CMD(0x276)
-#define UFS_MTK_SIP_DEVICE_RESET BIT(1)
-#define UFS_MTK_SIP_REF_CLK_NOTIFICATION BIT(3)
-
-/*
- * VS_DEBUGCLOCKENABLE
- */
-enum {
- TX_SYMBOL_CLK_REQ_FORCE = 5,
-};
-
-/*
- * VS_SAVEPOWERCONTROL
- */
-enum {
- RX_SYMBOL_CLK_GATE_EN = 0,
- SYS_CLK_GATE_EN = 2,
- TX_CLK_GATE_EN = 3,
-};
-
-struct ufs_mtk_host {
- struct ufs_hba *hba;
- struct phy *mphy;
- bool unipro_lpm;
- bool ref_clk_enabled;
- u16 ref_clk_ungating_wait_us;
- u16 ref_clk_gating_wait_us;
-};
-
-#endif /* !_UFS_MEDIATEK_H */