Lines Matching +full:powered +full:- +full:while +full:- +full:suspended
1 // SPDX-License-Identifier: GPL-2.0
13 #include "phy-brcm-usb-init.h"
101 void __iomem *usb_mdio = params->regs[BRCM_REGS_USB_MDIO]; in usb_mdio_write_7211b0()
103 addr &= 0x1f; /* 5-bit address */ in usb_mdio_write_7211b0()
105 while (brcm_usb_readl(usb_mdio + USB_GMDIOCSR) & (1<<31)) in usb_mdio_write_7211b0()
109 while (brcm_usb_readl(usb_mdio + USB_GMDIOCSR) & (1<<31)) in usb_mdio_write_7211b0()
112 while (brcm_usb_readl(usb_mdio + USB_GMDIOCSR) & (1<<31)) in usb_mdio_write_7211b0()
119 void __iomem *usb_mdio = params->regs[BRCM_REGS_USB_MDIO]; in usb_mdio_read_7211b0()
121 addr &= 0x1f; /* 5-bit address */ in usb_mdio_read_7211b0()
123 while (brcm_usb_readl(usb_mdio + USB_GMDIOCSR) & (1<<31)) in usb_mdio_read_7211b0()
126 while (brcm_usb_readl(usb_mdio + USB_GMDIOCSR) & (1<<31)) in usb_mdio_read_7211b0()
129 while (brcm_usb_readl(usb_mdio + USB_GMDIOCSR) & (1<<31)) in usb_mdio_read_7211b0()
146 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in xhci_soft_reset()
147 void __iomem *xhci_gbl = params->regs[BRCM_REGS_XHCI_GBL]; in xhci_soft_reset()
152 /* De-assert reset */ in xhci_soft_reset()
156 if (params->supported_port_modes != USB_CTLR_MODE_DRD) in xhci_soft_reset()
164 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_init_ipp()
171 if (params->ipp != 2) in usb_init_ipp()
177 if (params->ioc) in usb_init_ipp()
179 if (params->ipp == 1) in usb_init_ipp()
202 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_init_common()
209 reg |= params->port_mode; in usb_init_common()
212 switch (params->supported_port_modes) { in usb_init_common()
226 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_wake_enable_7211b0()
237 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_wake_enable_7216()
247 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_init_common_7211b0()
248 void __iomem *usb_phy = params->regs[BRCM_REGS_USB_PHY]; in usb_init_common_7211b0()
249 void __iomem *bdc_ec = params->regs[BRCM_REGS_BDC_EC]; in usb_init_common_7211b0()
253 if (params->syscon_piarbctl) in usb_init_common_7211b0()
254 syscon_piarbctl_init(params->syscon_piarbctl); in usb_init_common_7211b0()
259 if (!params->wake_enabled) { in usb_init_common_7211b0()
285 while (timeout_ms-- > 0) { in usb_init_common_7211b0()
295 reg |= params->supported_port_modes << USB_PHY_UTMI_CTL_1_PHY_MODE_SHIFT; in usb_init_common_7211b0()
305 if ((params->supported_port_modes != USB_CTLR_MODE_HOST) && bdc_ec) { in usb_init_common_7211b0()
325 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_init_common_7216()
330 * The PHY might be in a bad state if it is already powered in usb_init_common_7216()
336 /* 1 millisecond - for USB clocks to settle down */ in usb_init_common_7216()
340 * Disable PHY when port is suspended in usb_init_common_7216()
343 if (params->supported_port_modes != USB_CTLR_MODE_DRD) in usb_init_common_7216()
359 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_uninit_common_7216()
363 if (params->wake_enabled) { in usb_uninit_common_7216()
374 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_uninit_common_7211b0()
375 void __iomem *usb_phy = params->regs[BRCM_REGS_USB_PHY]; in usb_uninit_common_7211b0()
380 if (params->wake_enabled) { in usb_uninit_common_7211b0()
400 if (!params->wake_enabled) in usb_uninit_xhci()
406 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_get_dual_select()
418 void __iomem *ctrl = params->regs[BRCM_REGS_CTRL]; in usb_set_dual_select()
425 reg |= params->port_mode; in usb_set_dual_select()
454 params->family_name = "7216"; in brcm_usb_dvr_init_7216()
455 params->ops = &bcm7216_ops; in brcm_usb_dvr_init_7216()
463 params->family_name = "7211"; in brcm_usb_dvr_init_7211b0()
464 params->ops = &bcm7211b0_ops; in brcm_usb_dvr_init_7211b0()