Lines Matching defs:hipcie

80 	struct histb_pcie *hipcie = to_histb_pcie(pci);
83 val = histb_pcie_readl(hipcie, PCIE_SYS_CTRL0);
88 histb_pcie_writel(hipcie, PCIE_SYS_CTRL0, val);
94 struct histb_pcie *hipcie = to_histb_pcie(pci);
97 val = histb_pcie_readl(hipcie, PCIE_SYS_CTRL1);
102 histb_pcie_writel(hipcie, PCIE_SYS_CTRL1, val);
158 struct histb_pcie *hipcie = to_histb_pcie(pci);
162 regval = histb_pcie_readl(hipcie, PCIE_SYS_STAT0);
163 status = histb_pcie_readl(hipcie, PCIE_SYS_STAT4);
175 struct histb_pcie *hipcie = to_histb_pcie(pci);
184 regval = histb_pcie_readl(hipcie, PCIE_SYS_CTRL0);
187 histb_pcie_writel(hipcie, PCIE_SYS_CTRL0, regval);
193 regval = histb_pcie_readl(hipcie, PCIE_SYS_CTRL7);
195 histb_pcie_writel(hipcie, PCIE_SYS_CTRL7, regval);
214 static void histb_pcie_host_disable(struct histb_pcie *hipcie)
216 reset_control_assert(hipcie->soft_reset);
217 reset_control_assert(hipcie->sys_reset);
218 reset_control_assert(hipcie->bus_reset);
220 clk_disable_unprepare(hipcie->aux_clk);
221 clk_disable_unprepare(hipcie->pipe_clk);
222 clk_disable_unprepare(hipcie->sys_clk);
223 clk_disable_unprepare(hipcie->bus_clk);
225 if (gpio_is_valid(hipcie->reset_gpio))
226 gpio_set_value_cansleep(hipcie->reset_gpio, 0);
228 if (hipcie->vpcie)
229 regulator_disable(hipcie->vpcie);
235 struct histb_pcie *hipcie = to_histb_pcie(pci);
240 if (hipcie->vpcie) {
241 ret = regulator_enable(hipcie->vpcie);
248 if (gpio_is_valid(hipcie->reset_gpio))
249 gpio_set_value_cansleep(hipcie->reset_gpio, 1);
251 ret = clk_prepare_enable(hipcie->bus_clk);
257 ret = clk_prepare_enable(hipcie->sys_clk);
263 ret = clk_prepare_enable(hipcie->pipe_clk);
269 ret = clk_prepare_enable(hipcie->aux_clk);
275 reset_control_assert(hipcie->soft_reset);
276 reset_control_deassert(hipcie->soft_reset);
278 reset_control_assert(hipcie->sys_reset);
279 reset_control_deassert(hipcie->sys_reset);
281 reset_control_assert(hipcie->bus_reset);
282 reset_control_deassert(hipcie->bus_reset);
287 clk_disable_unprepare(hipcie->pipe_clk);
289 clk_disable_unprepare(hipcie->sys_clk);
291 clk_disable_unprepare(hipcie->bus_clk);
293 if (hipcie->vpcie)
294 regulator_disable(hipcie->vpcie);
307 struct histb_pcie *hipcie;
316 hipcie = devm_kzalloc(dev, sizeof(*hipcie), GFP_KERNEL);
317 if (!hipcie)
324 hipcie->pci = pci;
329 hipcie->ctrl = devm_platform_ioremap_resource_byname(pdev, "control");
330 if (IS_ERR(hipcie->ctrl)) {
332 return PTR_ERR(hipcie->ctrl);
341 hipcie->vpcie = devm_regulator_get_optional(dev, "vpcie");
342 if (IS_ERR(hipcie->vpcie)) {
343 if (PTR_ERR(hipcie->vpcie) != -ENODEV)
344 return PTR_ERR(hipcie->vpcie);
345 hipcie->vpcie = NULL;
348 hipcie->reset_gpio = of_get_named_gpio_flags(np,
352 if (gpio_is_valid(hipcie->reset_gpio)) {
353 ret = devm_gpio_request_one(dev, hipcie->reset_gpio,
361 hipcie->aux_clk = devm_clk_get(dev, "aux");
362 if (IS_ERR(hipcie->aux_clk)) {
364 return PTR_ERR(hipcie->aux_clk);
367 hipcie->pipe_clk = devm_clk_get(dev, "pipe");
368 if (IS_ERR(hipcie->pipe_clk)) {
370 return PTR_ERR(hipcie->pipe_clk);
373 hipcie->sys_clk = devm_clk_get(dev, "sys");
374 if (IS_ERR(hipcie->sys_clk)) {
376 return PTR_ERR(hipcie->sys_clk);
379 hipcie->bus_clk = devm_clk_get(dev, "bus");
380 if (IS_ERR(hipcie->bus_clk)) {
382 return PTR_ERR(hipcie->bus_clk);
385 hipcie->soft_reset = devm_reset_control_get(dev, "soft");
386 if (IS_ERR(hipcie->soft_reset)) {
388 return PTR_ERR(hipcie->soft_reset);
391 hipcie->sys_reset = devm_reset_control_get(dev, "sys");
392 if (IS_ERR(hipcie->sys_reset)) {
394 return PTR_ERR(hipcie->sys_reset);
397 hipcie->bus_reset = devm_reset_control_get(dev, "bus");
398 if (IS_ERR(hipcie->bus_reset)) {
400 return PTR_ERR(hipcie->bus_reset);
409 hipcie->phy = devm_phy_get(dev, "phy");
410 if (IS_ERR(hipcie->phy)) {
412 hipcie->phy = NULL;
418 phy_init(hipcie->phy);
423 platform_set_drvdata(pdev, hipcie);
442 struct histb_pcie *hipcie = platform_get_drvdata(pdev);
444 histb_pcie_host_disable(hipcie);
446 if (hipcie->phy)
447 phy_exit(hipcie->phy);