hisi_sas_phy_write32
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2,
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, chl_int0);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK, 0x3ce3ee);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2,
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK, 0x3fffff);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, irq_value);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK,
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK,
hisi_sas_phy_write32(hisi_hba, i, CHL_INT0, val);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1, val);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2, val);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT0_MSK, 0x3ce3ee);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1_MSK, 0x17fff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0x8000012a);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT0_MSK,
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CONFIG2, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5,
hisi_sas_phy_write32(hisi_hba, i, PHY_CTRL, phy_ctrl);
hisi_sas_phy_write32(hisi_hba, i, PROG_PHY_LINK_RATE, 0x88a);
hisi_sas_phy_write32(hisi_hba, i, PHY_CONFIG2, 0x7c080);
hisi_sas_phy_write32(hisi_hba, i, PHY_RATE_NEGO, 0x415ee00);
hisi_sas_phy_write32(hisi_hba, i, PHY_PCN, 0x80a80000);
hisi_sas_phy_write32(hisi_hba, i, SL_TOUT_CFG, 0x7d7d7d7d);
hisi_sas_phy_write32(hisi_hba, i, DONE_RECEIVED_TIME, 0x0);
hisi_sas_phy_write32(hisi_hba, i, RXOP_CHECK_CFG_H, 0x1000);
hisi_sas_phy_write32(hisi_hba, i, DONE_RECEIVED_TIME, 0);
hisi_sas_phy_write32(hisi_hba, i, CON_CFG_DRIVER, 0x13f0a);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT_COAL_EN, 3);
hisi_sas_phy_write32(hisi_hba, i, DONE_RECEIVED_TIME, 8);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0x12a);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0x6a);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control);
hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE,
hisi_sas_phy_write32(hisi_hba, i, PHY_CFG, phy_cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, CON_CONTROL, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, i, PROG_PHY_LINK_RATE,
hisi_sas_phy_write32(hisi_hba, i, SAS_PHY_CTRL, sas_phy_ctrl);
hisi_sas_phy_write32(hisi_hba, i, SL_TOUT_CFG, 0x7d7d7d7d);
hisi_sas_phy_write32(hisi_hba, i, SL_CONTROL, 0x0);
hisi_sas_phy_write32(hisi_hba, i, TXID_AUTO, 0x2);
hisi_sas_phy_write32(hisi_hba, i, DONE_RECEIVED_TIME, 0x8);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT0, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2, 0xfff87fff);
hisi_sas_phy_write32(hisi_hba, i, RXOP_CHECK_CFG_H, 0x1000);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1_MSK, 0xff857fff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0x8ffffbfe);
hisi_sas_phy_write32(hisi_hba, i, SL_CFG, 0x13f801fc);
hisi_sas_phy_write32(hisi_hba, i, PHY_CTRL_RDY_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_NOT_RDY_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_DWS_RESET_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_PHY_ENA_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, SL_RX_BCAST_CHK_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT_COAL_EN, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_OOB_RESTART_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHY_CTRL, 0x199B694);
hisi_sas_phy_write32(hisi_hba, i,
hisi_sas_phy_write32(hisi_hba, i,
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO,
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO,
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control);
hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE,
hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO,
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 1);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0,
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 0);
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 1);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL,
hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO,
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, CHL_INT0_NOT_RDY_MSK);
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 0);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 1);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0,
hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 0);
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1_MSK, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5,
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2_MSK, msk | irq_msk);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2, msk);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2_MSK, irq_msk);
hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO,
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control);
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 1);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0,
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 0);
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 1);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL,
hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO,
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, CHL_INT0_NOT_RDY_MSK);
hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 0);
hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 1);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0,
hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 0);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT1, irq_value);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2, irq_value);
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0,
hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE,
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1_MSK, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_NOT_RDY_MSK, 0x1);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_PHY_ENA_MSK, 0x1);
hisi_sas_phy_write32(hisi_hba, i, SL_RX_BCAST_CHK_MSK, 0x1);
hisi_sas_phy_write32(hisi_hba, phy_no, TXDEEMPH_G1 + (i * 0x4),
hisi_sas_phy_write32(hisi_hba, phy_no, SERDES_CFG, reg_val);
hisi_sas_phy_write32(hisi_hba, phy_no, SAS_PHY_BIST_CTRL, reg_val);
hisi_sas_phy_write32(hisi_hba, phy_no, SERDES_CFG, reg_val);
hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE, reg_val);
hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE,
hisi_sas_phy_write32(hisi_hba, phy_no, SAS_PHY_BIST_CTRL,
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, phy_no,
hisi_sas_phy_write32(hisi_hba, phy_no, SAS_PHY_BIST_CTRL,
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_CTRL, reg_val);
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_DUMP_MSK,
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_TRIGGER,
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_TRIGGER_MSK,
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_CTRL, reg_val);
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_CTRL, val);
hisi_sas_phy_write32(hisi_hba, phy_no, DFX_FIFO_CTRL, val);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1_MSK, 0xf2057fff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2_MSK, 0xffffbfe);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_NOT_RDY_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_PHY_ENA_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, SL_RX_BCAST_CHK_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PROG_PHY_LINK_RATE,
hisi_sas_phy_write32(hisi_hba, i, SAS_RX_TRAIN_TIMER, 0x13e80);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT0, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT1, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, CHL_INT2, 0xffffffff);
hisi_sas_phy_write32(hisi_hba, i, RXOP_CHECK_CFG_H, 0x1000);
hisi_sas_phy_write32(hisi_hba, i, PHY_CTRL_RDY_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_DWS_RESET_MSK, 0x0);
hisi_sas_phy_write32(hisi_hba, i, PHYCTRL_OOB_RESTART_MSK, 0x1);
hisi_sas_phy_write32(hisi_hba, i, STP_LINK_TIMER, 0x7ffffff);
hisi_sas_phy_write32(hisi_hba, i, CON_CFG_DRIVER, 0x2a0a01);
hisi_sas_phy_write32(hisi_hba, i, SAS_EC_INT_COAL_TIME,
hisi_sas_phy_write32(hisi_hba, i, AIP_LIMIT, 0x2ffff);
hisi_sas_phy_write32(hisi_hba, i, SAS_SSP_CON_TIMER_CFG, 0x32);
hisi_sas_phy_write32(hisi_hba, i, SERDES_CFG, 0xffc00);
hisi_sas_phy_write32(hisi_hba, i, COARSETUNE_TIME, 0x1e);
hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg);
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4,
hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5,