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);
156 struct histb_pcie *hipcie = to_histb_pcie(pci);
160 regval = histb_pcie_readl(hipcie, PCIE_SYS_STAT0);
161 status = histb_pcie_readl(hipcie, PCIE_SYS_STAT4);
172 struct histb_pcie *hipcie = to_histb_pcie(pci);
176 regval = histb_pcie_readl(hipcie, PCIE_SYS_CTRL7);
178 histb_pcie_writel(hipcie, PCIE_SYS_CTRL7, regval);
186 struct histb_pcie *hipcie = to_histb_pcie(pci);
192 regval = histb_pcie_readl(hipcie, PCIE_SYS_CTRL0);
195 histb_pcie_writel(hipcie, PCIE_SYS_CTRL0, regval);
204 static void histb_pcie_host_disable(struct histb_pcie *hipcie)
206 reset_control_assert(hipcie->soft_reset);
207 reset_control_assert(hipcie->sys_reset);
208 reset_control_assert(hipcie->bus_reset);
210 clk_disable_unprepare(hipcie->aux_clk);
211 clk_disable_unprepare(hipcie->pipe_clk);
212 clk_disable_unprepare(hipcie->sys_clk);
213 clk_disable_unprepare(hipcie->bus_clk);
215 if (hipcie->reset_gpio)
216 gpiod_set_value_cansleep(hipcie->reset_gpio, 1);
218 if (hipcie->vpcie)
219 regulator_disable(hipcie->vpcie);
225 struct histb_pcie *hipcie = to_histb_pcie(pci);
230 if (hipcie->vpcie) {
231 ret = regulator_enable(hipcie->vpcie);
238 if (hipcie->reset_gpio)
239 gpiod_set_value_cansleep(hipcie->reset_gpio, 0);
241 ret = clk_prepare_enable(hipcie->bus_clk);
247 ret = clk_prepare_enable(hipcie->sys_clk);
253 ret = clk_prepare_enable(hipcie->pipe_clk);
259 ret = clk_prepare_enable(hipcie->aux_clk);
265 reset_control_assert(hipcie->soft_reset);
266 reset_control_deassert(hipcie->soft_reset);
268 reset_control_assert(hipcie->sys_reset);
269 reset_control_deassert(hipcie->sys_reset);
271 reset_control_assert(hipcie->bus_reset);
272 reset_control_deassert(hipcie->bus_reset);
277 clk_disable_unprepare(hipcie->pipe_clk);
279 clk_disable_unprepare(hipcie->sys_clk);
281 clk_disable_unprepare(hipcie->bus_clk);
283 if (hipcie->vpcie)
284 regulator_disable(hipcie->vpcie);
298 struct histb_pcie *hipcie;
304 hipcie = devm_kzalloc(dev, sizeof(*hipcie), GFP_KERNEL);
305 if (!hipcie)
312 hipcie->pci = pci;
317 hipcie->ctrl = devm_platform_ioremap_resource_byname(pdev, "control");
318 if (IS_ERR(hipcie->ctrl)) {
320 return PTR_ERR(hipcie->ctrl);
329 hipcie->vpcie = devm_regulator_get_optional(dev, "vpcie");
330 if (IS_ERR(hipcie->vpcie)) {
331 if (PTR_ERR(hipcie->vpcie) != -ENODEV)
332 return PTR_ERR(hipcie->vpcie);
333 hipcie->vpcie = NULL;
336 hipcie->reset_gpio = devm_gpiod_get_optional(dev, "reset",
338 ret = PTR_ERR_OR_ZERO(hipcie->reset_gpio);
344 ret = gpiod_set_consumer_name(hipcie->reset_gpio,
351 hipcie->aux_clk = devm_clk_get(dev, "aux");
352 if (IS_ERR(hipcie->aux_clk)) {
354 return PTR_ERR(hipcie->aux_clk);
357 hipcie->pipe_clk = devm_clk_get(dev, "pipe");
358 if (IS_ERR(hipcie->pipe_clk)) {
360 return PTR_ERR(hipcie->pipe_clk);
363 hipcie->sys_clk = devm_clk_get(dev, "sys");
364 if (IS_ERR(hipcie->sys_clk)) {
366 return PTR_ERR(hipcie->sys_clk);
369 hipcie->bus_clk = devm_clk_get(dev, "bus");
370 if (IS_ERR(hipcie->bus_clk)) {
372 return PTR_ERR(hipcie->bus_clk);
375 hipcie->soft_reset = devm_reset_control_get(dev, "soft");
376 if (IS_ERR(hipcie->soft_reset)) {
378 return PTR_ERR(hipcie->soft_reset);
381 hipcie->sys_reset = devm_reset_control_get(dev, "sys");
382 if (IS_ERR(hipcie->sys_reset)) {
384 return PTR_ERR(hipcie->sys_reset);
387 hipcie->bus_reset = devm_reset_control_get(dev, "bus");
388 if (IS_ERR(hipcie->bus_reset)) {
390 return PTR_ERR(hipcie->bus_reset);
393 hipcie->phy = devm_phy_get(dev, "phy");
394 if (IS_ERR(hipcie->phy)) {
396 hipcie->phy = NULL;
402 phy_init(hipcie->phy);
407 platform_set_drvdata(pdev, hipcie);
426 struct histb_pcie *hipcie = platform_get_drvdata(pdev);
428 histb_pcie_host_disable(hipcie);
430 if (hipcie->phy)
431 phy_exit(hipcie->phy);