Lines Matching defs:usbphy

78 static int update_disc_vol(struct sp_usbphy *usbphy)
86 cell = nvmem_cell_get(usbphy->dev, disc_name);
98 set = (set >> usbphy->disc_vol_addr_off) & J_DISC;
104 val = readl(usbphy->phy_regs + CONFIG7);
106 writel(val, usbphy->phy_regs + CONFIG7);
113 struct sp_usbphy *usbphy = phy_get_drvdata(phy);
117 ret = clk_prepare_enable(usbphy->phy_clk);
121 ret = reset_control_deassert(usbphy->rstc);
126 writel(HIGH_MASK_BITS | 0x4002, usbphy->moon4_regs + UPHY_CONTROL0);
127 writel(HIGH_MASK_BITS | 0x8747, usbphy->moon4_regs + UPHY_CONTROL1);
130 ret = update_disc_vol(usbphy);
135 val = readl(usbphy->phy_regs + CONFIG9);
137 writel(val, usbphy->phy_regs + CONFIG9);
139 val = readl(usbphy->phy_regs + CONFIG1);
141 writel(val, usbphy->phy_regs + CONFIG1);
143 val = readl(usbphy->phy_regs + CONFIG23);
145 writel(val, usbphy->phy_regs + CONFIG23);
149 usbphy->moon4_regs + UPHY_CONTROL2);
153 usbphy->phy_regs + CONFIG16);
154 writel(IBG_TRIM0_SSLVHT | J_VDATREE_TRIM_DEFAULT, usbphy->phy_regs + CONFIG17);
157 writel(J_FORCE_DISC_ON | J_DEBUG_CTRL_ADDR_MACRO, usbphy->phy_regs + CONFIG3);
162 reset_control_assert(usbphy->rstc);
164 clk_disable_unprepare(usbphy->phy_clk);
171 struct sp_usbphy *usbphy = phy_get_drvdata(phy);
175 pll_pwr_off = (readl(usbphy->moon4_regs + UPHY_CONTROL3) & ~LOW_MASK_BITS)
177 pll_pwr_on = (readl(usbphy->moon4_regs + UPHY_CONTROL3) & ~LOW_MASK_BITS)
181 usbphy->moon4_regs + UPHY_CONTROL3);
184 usbphy->moon4_regs + UPHY_CONTROL3);
187 usbphy->moon4_regs + UPHY_CONTROL3);
190 usbphy->moon4_regs + UPHY_CONTROL3);
193 usbphy->moon4_regs + UPHY_CONTROL3);
200 struct sp_usbphy *usbphy = phy_get_drvdata(phy);
203 pll_pwr_off = (readl(usbphy->moon4_regs + UPHY_CONTROL3) & ~LOW_MASK_BITS)
207 usbphy->moon4_regs + UPHY_CONTROL3);
210 usbphy->moon4_regs + UPHY_CONTROL3);
217 struct sp_usbphy *usbphy = phy_get_drvdata(phy);
219 reset_control_assert(usbphy->rstc);
220 clk_disable_unprepare(usbphy->phy_clk);
240 struct sp_usbphy *usbphy;
245 usbphy = devm_kzalloc(&pdev->dev, sizeof(*usbphy), GFP_KERNEL);
246 if (!usbphy)
249 usbphy->dev = &pdev->dev;
251 usbphy->phy_res_mem = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
252 usbphy->phy_regs = devm_ioremap_resource(&pdev->dev, usbphy->phy_res_mem);
253 if (IS_ERR(usbphy->phy_regs))
254 return PTR_ERR(usbphy->phy_regs);
256 usbphy->moon4_res_mem = platform_get_resource_byname(pdev, IORESOURCE_MEM, "moon4");
257 if (!usbphy->moon4_res_mem)
260 usbphy->moon4_regs = devm_ioremap(&pdev->dev, usbphy->moon4_res_mem->start,
261 resource_size(usbphy->moon4_res_mem));
262 if (!usbphy->moon4_regs)
265 usbphy->phy_clk = devm_clk_get(&pdev->dev, NULL);
266 if (IS_ERR(usbphy->phy_clk))
267 return PTR_ERR(usbphy->phy_clk);
269 usbphy->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
270 if (IS_ERR(usbphy->rstc))
271 return PTR_ERR(usbphy->rstc);
274 &usbphy->disc_vol_addr_off);
282 phy_set_drvdata(phy, usbphy);