USB_PM
USB_CTRL_UNSET(ctrl, USB_PM, XHC_SOFT_RESETB);
USB_CTRL_SET(ctrl, USB_PM, XHC_SOFT_RESETB);
USB_CTRL_UNSET(ctrl, USB_PM, BDC_SOFT_RESETB);
USB_CTRL_UNSET(ctrl, USB_PM, BDC_SOFT_RESETB);
USB_CTRL_SET(ctrl, USB_PM, BDC_SOFT_RESETB);
USB_CTRL_SET(ctrl, USB_PM, XHC_PME_EN);
USB_CTRL_UNSET(ctrl, USB_PM, XHC_PME_EN);
USB_CTRL_UNSET(ctrl, USB_PM, USB_PWRDN);
USB_CTRL_UNSET(ctrl, USB_PM, XHC_S2_CLK_SWITCH_EN);
USB_CTRL_SET(ctrl, USB_PM, USB_PWRDN);
USB_CTRL_UNSET(ctrl, USB_PM, USB_PWRDN);
USB_CTRL_SET(ctrl, USB_PM, XHC_S2_CLK_SWITCH_EN);
USB_CTRL_SET(ctrl, USB_PM, USB_PWRDN);
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_PM));
reg &= ~(USB_CTRL_MASK(USB_PM, REF_S2_CLK_SWITCH_EN) |
USB_CTRL_MASK(USB_PM, UTMI_S2_CLK_SWITCH_EN));
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_PM));
reg = brcm_usb_readl(USB_CTRL_REG(ctrl, USB_PM));
reg |= (USB_CTRL_MASK(USB_PM, REF_S2_CLK_SWITCH_EN) |
USB_CTRL_MASK(USB_PM, UTMI_S2_CLK_SWITCH_EN));
brcm_usb_writel(reg, USB_CTRL_REG(ctrl, USB_PM));
USB_CTRL_SET(ctrl, USB_PM, USB_PWRDN);
if (USB_CTRL_MASK_FAMILY(params, USB_PM, USB_PWRDN))
USB_CTRL_SET_FAMILY(params, USB_PM, USB_PWRDN);
if (USB_CTRL_MASK_FAMILY(params, USB_PM, XHC_SOFT_RESETB))
USB_CTRL_UNSET_FAMILY(params, USB_PM, XHC_SOFT_RESETB);
if (USB_CTRL_MASK_FAMILY(params, USB_PM, XHC_SOFT_RESETB))
USB_CTRL_SET_FAMILY(params, USB_PM, XHC_SOFT_RESETB);
USB_CTRL_SET(ctrl, USB_PM, RMTWKUP_EN);
USB_CTRL_UNSET(ctrl, USB_PM, RMTWKUP_EN);
if (USB_CTRL_MASK_FAMILY(params, USB_PM, USB_PWRDN)) {
USB_CTRL_UNSET_FAMILY(params, USB_PM, USB_PWRDN);
if (USB_CTRL_MASK_FAMILY(params, USB_PM, BDC_SOFT_RESETB)) {
USB_CTRL_UNSET_FAMILY(params, USB_PM, BDC_SOFT_RESETB);
USB_CTRL_UNSET_FAMILY(params, USB_PM, BDC_SOFT_RESETB);
USB_CTRL_SET_FAMILY(params, USB_PM, BDC_SOFT_RESETB);
if (USB_CTRL_MASK_FAMILY(params, USB_PM, USB20_HC_RESETB))
USB_CTRL_SET_FAMILY(params, USB_PM, USB20_HC_RESETB);