UFSHCIV
if (UFSHCIV(UFSHCI_HCE_REG_HCE, hce)) {
if (!UFSHCIV(UFSHCI_HCE_REG_HCE, hce))
if (UFSHCIV(UFSHCI_HCE_REG_HCE, hce))
if (!UFSHCIV(UFSHCI_HCS_REG_DP, hcs)) {
ctrlr->major_version = UFSHCIV(UFSHCI_VER_REG_MJR, ver);
ctrlr->minor_version = UFSHCIV(UFSHCI_VER_REG_MNR, ver);
ctrlr->is_single_db_supported = (UFSHCIV(UFSHCI_CAP_REG_LSDBS,
ctrlr->is_mcq_supported = (UFSHCIV(UFSHCI_CAP_REG_MCQS, cap) ==
UFSHCIV(UFSHCI_UECPA_REG_EC, uecpa));
UFSHCIV(UFSHCI_UECDL_REG_EC, uecdl));
UFSHCIV(UFSHCI_UECN_REG_EC, uecn));
UFSHCIV(UFSHCI_UECT_REG_EC, uect));
UFSHCIV(UFSHCI_UECDME_REG_EC, uecdme));
UFSHCIV(UFSHCI_CAP_REG_AUTOH8, ctrlr->cap) &&
UFSHCIV(UFSHCI_VER_REG_MJR, ver), UFSHCIV(UFSHCI_VER_REG_MNR, ver),
UFSHCIV(UFSHCI_VER_REG_VS, ver));
scale = UFSHCIV(UFSHCI_AHIT_REG_TS, ctrlr->ufs_dev.ahit);
timer = UFSHCIV(UFSHCI_AHIT_REG_AH8ITV, ctrlr->ufs_dev.ahit);
if (UFSHCIV(UFSHCI_HCS_REG_UCRDY, hcs))
if (UFSHCIV(UFSHCI_IS_REG_UCCS, is)) {
if (UFSHCIV(UFSHCI_IS_REG_UPMS, is)) {
if (UFSHCIV(UFSHCI_HCS_REG_UPMCRS, hcs) != 0x01) {
UFSHCIV(UFSHCI_HCS_REG_UPMCRS, hcs));
if (UFSHCIV(UFSHCI_IS_REG_UHES, is)) {
if (UFSHCIV(UFSHCI_IS_REG_UHXS, is)) {
if (UFSHCIV(UFSHCI_HCS_REG_UPMCRS, hcs) != 0x01) {
UFSHCIV(UFSHCI_HCS_REG_UPMCRS, hcs));