blob: 093697a1d3eabe769c3a6104cbd0376081313084 [file] [log] [blame]
/*
* drivers/scsi/ufs/mphy.h
*
* Copyright (C) 2014 Samsung Electronics Co., Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*/
#ifndef _MPHY_H_
#define _MPHY_H_
#define TX_HIBERN8TIME_CAP 0x0f
#define TX_MIN_ACTIVATE_TIME 0x33
#define RX_HS_G1_SYNC_LENGTH_CAP 0x8b
#define RX_HS_G1_PREP_LENGTH_CAP 0x8c
#define RX_HS_G2_SYNC_LENGTH_CAP 0x94
#define RX_HS_G3_SYNC_LENGTH_CAP 0x95
#define RX_HS_G2_PREP_LENGTH_CAP 0x96
#define RX_HS_G3_PREP_LENGTH_CAP 0x97
#define SYNC_RANGE_FINE (0 << 6)
#define SYNC_RANGE_COARSE (1 << 6)
#define SYNC_LEN(x) ((x) & 0x3f)
#define PREP_LEN(x) ((x) & 0xf)
#define RX_ADV_GRANULARITY_CAP 0x98
#define RX_ADV_FINE_GRAN_STEP(x) ((((x) & 0x3) << 1) | 0x1)
#define TX_ADV_GRANULARITY_CAP 0x10
#define TX_ADV_FINE_GRAN_STEP(x) ((((x) & 0x3) << 1) | 0x1)
#define RX_MIN_ACTIVATETIME_CAP 0x8f
#define RX_HIBERN8TIME_CAP 0x92
#define RX_ADV_HIBERN8TIME_CAP 0x99
#define RX_ADV_MIN_ACTIVATETIME_CAP 0x9a
#endif /* _MPHY_H_ */