Lines Matching +full:de +full:- +full:assert

1 /*-
97 if (!ofw_bus_is_compatible(self, "generic-ehci")) in generic_ehci_fdt_probe()
119 TAILQ_INIT(&sc->clk_list); in generic_ehci_fdt_attach()
129 clkp->clk = clk; in generic_ehci_fdt_attach()
130 TAILQ_INSERT_TAIL(&sc->clk_list, clkp, next); in generic_ehci_fdt_attach()
133 /* De-assert reset */ in generic_ehci_fdt_attach()
134 TAILQ_INIT(&sc->rst_list); in generic_ehci_fdt_attach()
138 device_printf(dev, "Could not de-assert reset\n"); in generic_ehci_fdt_attach()
142 rstp->rst = rst; in generic_ehci_fdt_attach()
143 TAILQ_INSERT_TAIL(&sc->rst_list, rstp, next); in generic_ehci_fdt_attach()
147 TAILQ_INIT(&sc->phy_list); in generic_ehci_fdt_attach()
160 phyp->phy = phy; in generic_ehci_fdt_attach()
161 TAILQ_INSERT_TAIL(&sc->phy_list, phyp, next); in generic_ehci_fdt_attach()
191 TAILQ_FOREACH_SAFE(clk, &sc->clk_list, next, clk_tmp) { in generic_ehci_fdt_detach()
192 err = clk_disable(clk->clk); in generic_ehci_fdt_detach()
195 clk_get_name(clk->clk)); in generic_ehci_fdt_detach()
196 err = clk_release(clk->clk); in generic_ehci_fdt_detach()
199 clk_get_name(clk->clk)); in generic_ehci_fdt_detach()
200 TAILQ_REMOVE(&sc->clk_list, clk, next); in generic_ehci_fdt_detach()
204 /* Assert reset */ in generic_ehci_fdt_detach()
205 TAILQ_FOREACH_SAFE(rst, &sc->rst_list, next, rst_tmp) { in generic_ehci_fdt_detach()
206 hwreset_assert(rst->rst); in generic_ehci_fdt_detach()
207 hwreset_release(rst->rst); in generic_ehci_fdt_detach()
208 TAILQ_REMOVE(&sc->rst_list, rst, next); in generic_ehci_fdt_detach()
213 TAILQ_FOREACH_SAFE(phy, &sc->phy_list, next, phy_tmp) { in generic_ehci_fdt_detach()
214 err = phy_disable(phy->phy); in generic_ehci_fdt_detach()
217 phy_release(phy->phy); in generic_ehci_fdt_detach()
218 TAILQ_REMOVE(&sc->phy_list, phy, next); in generic_ehci_fdt_detach()