Lines Matching refs:hba

21 extern int ufshcd_dme_enable(struct ufs_hba *hba);
23 static int ufs_rockchip_hce_enable_notify(struct ufs_hba *hba, in ufs_rockchip_hce_enable_notify() argument
29 ufshcd_dme_reset(hba); in ufs_rockchip_hce_enable_notify()
30 ufshcd_dme_enable(hba); in ufs_rockchip_hce_enable_notify()
32 if (hba->ops->phy_initialization) { in ufs_rockchip_hce_enable_notify()
33 err = hba->ops->phy_initialization(hba); in ufs_rockchip_hce_enable_notify()
35 dev_err(hba->dev, "Phy setup failed (%d)\n", err); in ufs_rockchip_hce_enable_notify()
43 static int ufs_rockchip_startup_notify(struct ufs_hba *hba, in ufs_rockchip_startup_notify() argument
49 if (hba->ops->phy_parameter_initialization) { in ufs_rockchip_startup_notify()
50 err = hba->ops->phy_parameter_initialization(hba); in ufs_rockchip_startup_notify()
52 dev_err(hba->dev, "Phy setup failed (%d)\n", err); in ufs_rockchip_startup_notify()
78 static int ufs_rockchip_rk3576_phy_parameter_init(struct ufs_hba *hba) in ufs_rockchip_rk3576_phy_parameter_init() argument
80 struct ufs_rockchip_host *host = dev_get_priv(hba->dev); in ufs_rockchip_rk3576_phy_parameter_init()
123 static int ufs_rockchip_rk3576_phy_init(struct ufs_hba *hba) in ufs_rockchip_rk3576_phy_init() argument
125 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(PA_LOCAL_TX_LCC_ENABLE, 0x0), 0x0); in ufs_rockchip_rk3576_phy_init()
127 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x200, 0x0), 0x40); in ufs_rockchip_rk3576_phy_init()
130 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0xaa, SEL_TX_LANE0 + i), 0x06); in ufs_rockchip_rk3576_phy_init()
131 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0xa9, SEL_TX_LANE0 + i), 0x02); in ufs_rockchip_rk3576_phy_init()
132 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0xad, SEL_TX_LANE0 + i), 0x44); in ufs_rockchip_rk3576_phy_init()
133 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0xac, SEL_TX_LANE0 + i), 0xe6); in ufs_rockchip_rk3576_phy_init()
134 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0xab, SEL_TX_LANE0 + i), 0x07); in ufs_rockchip_rk3576_phy_init()
135 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x94, SEL_TX_LANE0 + i), 0x93); in ufs_rockchip_rk3576_phy_init()
136 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x93, SEL_TX_LANE0 + i), 0xc9); in ufs_rockchip_rk3576_phy_init()
137 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x7f, SEL_TX_LANE0 + i), 0x00); in ufs_rockchip_rk3576_phy_init()
139 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x12, SEL_RX_LANE0 + i), 0x06); in ufs_rockchip_rk3576_phy_init()
140 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x11, SEL_RX_LANE0 + i), 0x00); in ufs_rockchip_rk3576_phy_init()
141 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x1d, SEL_RX_LANE0 + i), 0x58); in ufs_rockchip_rk3576_phy_init()
142 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x1c, SEL_RX_LANE0 + i), 0x8c); in ufs_rockchip_rk3576_phy_init()
143 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x1b, SEL_RX_LANE0 + i), 0x02); in ufs_rockchip_rk3576_phy_init()
144 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x25, SEL_RX_LANE0 + i), 0xf6); in ufs_rockchip_rk3576_phy_init()
145 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x2f, SEL_RX_LANE0 + i), 0x69); in ufs_rockchip_rk3576_phy_init()
146 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x1e, SEL_RX_LANE0 + i), 0x18); in ufs_rockchip_rk3576_phy_init()
150 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(0x200, 0x0), 0x00); in ufs_rockchip_rk3576_phy_init()
153 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(MIB_T_DBG_CPORT_TX_ENDIAN, 0), 0x0); in ufs_rockchip_rk3576_phy_init()
154 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(MIB_T_DBG_CPORT_RX_ENDIAN, 0), 0x0); in ufs_rockchip_rk3576_phy_init()
155 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(N_DEVICEID, 0), 0x0); in ufs_rockchip_rk3576_phy_init()
156 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(N_DEVICEID_VALID, 0), 0x1); in ufs_rockchip_rk3576_phy_init()
157 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(T_PEERDEVICEID, 0), 0x1); in ufs_rockchip_rk3576_phy_init()
158 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(T_CONNECTIONSTATE, 0), 0x1); in ufs_rockchip_rk3576_phy_init()
163 static int ufs_rockchip_common_init(struct ufs_hba *hba) in ufs_rockchip_common_init() argument
165 struct udevice *dev = hba->dev; in ufs_rockchip_common_init()
202 host->hba = hba; in ufs_rockchip_common_init()
207 static int ufs_rockchip_rk3576_init(struct ufs_hba *hba) in ufs_rockchip_rk3576_init() argument
209 struct udevice *dev = hba->dev; in ufs_rockchip_rk3576_init()
213 ret = ufs_rockchip_common_init(hba); in ufs_rockchip_rk3576_init()
215 dev_err(hba->dev, "%s: ufs common init fail\n", __func__); in ufs_rockchip_rk3576_init()