aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoao Pinto <Joao.Pinto@synopsys.com>2016-05-11 07:21:28 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2016-07-12 23:16:31 -0400
commit87ee1a81644b4602fcf9618ab851ad514b139be8 (patch)
treef152cf6256bb5e1b2dd98a307ea3379f6253370a
parent300bb13f5c7b1d6b970d32232d0462ae36d50b9d (diff)
ufs: add unipro attributes
Add unipro attributes. Signed-off-by: Joao Pinto <jpinto@synopsys.com> Acked-by: Tomas Winkler <tomas.winkler@intel.com> Reviewed-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/ufs/unipro.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/drivers/scsi/ufs/unipro.h b/drivers/scsi/ufs/unipro.h
index e2854e45f8d3..eff8b5675575 100644
--- a/drivers/scsi/ufs/unipro.h
+++ b/drivers/scsi/ufs/unipro.h
@@ -36,6 +36,10 @@
36#define TX_LCC_SEQUENCER 0x0032 36#define TX_LCC_SEQUENCER 0x0032
37#define TX_MIN_ACTIVATETIME 0x0033 37#define TX_MIN_ACTIVATETIME 0x0033
38#define TX_PWM_G6_G7_SYNC_LENGTH 0x0034 38#define TX_PWM_G6_G7_SYNC_LENGTH 0x0034
39#define TX_REFCLKFREQ 0x00EB
40#define TX_CFGCLKFREQVAL 0x00EC
41#define CFGEXTRATTR 0x00F0
42#define DITHERCTRL2 0x00F1
39 43
40/* 44/*
41 * M-RX Configuration Attributes 45 * M-RX Configuration Attributes
@@ -51,10 +55,40 @@
51#define RX_TERMINATION_FORCE_ENABLE 0x0089 55#define RX_TERMINATION_FORCE_ENABLE 0x0089
52#define RX_MIN_ACTIVATETIME_CAPABILITY 0x008F 56#define RX_MIN_ACTIVATETIME_CAPABILITY 0x008F
53#define RX_HIBERN8TIME_CAPABILITY 0x0092 57#define RX_HIBERN8TIME_CAPABILITY 0x0092
58#define RX_REFCLKFREQ 0x00EB
59#define RX_CFGCLKFREQVAL 0x00EC
60#define CFGWIDEINLN 0x00F0
61#define CFGRXCDR8 0x00BA
62#define ENARXDIRECTCFG4 0x00F2
63#define CFGRXOVR8 0x00BD
64#define RXDIRECTCTRL2 0x00C7
65#define ENARXDIRECTCFG3 0x00F3
66#define RXCALCTRL 0x00B4
67#define ENARXDIRECTCFG2 0x00F4
68#define CFGRXOVR4 0x00E9
69#define RXSQCTRL 0x00B5
70#define CFGRXOVR6 0x00BF
54 71
55#define is_mphy_tx_attr(attr) (attr < RX_MODE) 72#define is_mphy_tx_attr(attr) (attr < RX_MODE)
56#define RX_MIN_ACTIVATETIME_UNIT_US 100 73#define RX_MIN_ACTIVATETIME_UNIT_US 100
57#define HIBERN8TIME_UNIT_US 100 74#define HIBERN8TIME_UNIT_US 100
75
76/*
77 * Common Block Attributes
78 */
79#define TX_GLOBALHIBERNATE UNIPRO_CB_OFFSET(0x002B)
80#define REFCLKMODE UNIPRO_CB_OFFSET(0x00BF)
81#define DIRECTCTRL19 UNIPRO_CB_OFFSET(0x00CD)
82#define DIRECTCTRL10 UNIPRO_CB_OFFSET(0x00E6)
83#define CDIRECTCTRL6 UNIPRO_CB_OFFSET(0x00EA)
84#define RTOBSERVESELECT UNIPRO_CB_OFFSET(0x00F0)
85#define CBDIVFACTOR UNIPRO_CB_OFFSET(0x00F1)
86#define CBDCOCTRL5 UNIPRO_CB_OFFSET(0x00F3)
87#define CBPRGPLL2 UNIPRO_CB_OFFSET(0x00F8)
88#define CBPRGTUNING UNIPRO_CB_OFFSET(0x00FB)
89
90#define UNIPRO_CB_OFFSET(x) (0x8000 | x)
91
58/* 92/*
59 * PHY Adpater attributes 93 * PHY Adpater attributes
60 */ 94 */
@@ -119,6 +153,11 @@
119#define PA_TACTIVATE_TIME_UNIT_US 10 153#define PA_TACTIVATE_TIME_UNIT_US 10
120#define PA_HIBERN8_TIME_UNIT_US 100 154#define PA_HIBERN8_TIME_UNIT_US 100
121 155
156/*Other attributes*/
157#define VS_MPHYCFGUPDT 0xD085
158#define VS_DEBUGOMC 0xD09E
159#define VS_POWERSTATE 0xD083
160
122/* PHY Adapter Protocol Constants */ 161/* PHY Adapter Protocol Constants */
123#define PA_MAXDATALANES 4 162#define PA_MAXDATALANES 4
124 163