USB2_LINECTRL1
u32 val = readl(usb2_base + USB2_LINECTRL1);
writel(val, usb2_base + USB2_LINECTRL1);
val = readl(usb2_base + USB2_LINECTRL1);
writel(val | USB2_LINECTRL1_OPMODE_NODRV, usb2_base + USB2_LINECTRL1);
val = readl(usb2_base + USB2_LINECTRL1);
writel(val & ~USB2_LINECTRL1_OPMODE_NODRV, usb2_base + USB2_LINECTRL1);
return !!(readl(ch->base + USB2_LINECTRL1) & USB2_LINECTRL1_USB2_IDMON);
val = readl(usb2_base + USB2_LINECTRL1);
writel(val, usb2_base + USB2_LINECTRL1);