Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Stanley Chu | 213 | 100.00% | 7 | 100.00% |
Total | 213 | 7 |
/* 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 */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1