Lines Matching refs:ctrl_base
417 static u32 brcmusb_usb_mdio_read(void __iomem *ctrl_base, u32 reg, int mode)
422 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO));
424 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO));
428 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO));
432 return brcm_usb_readl(USB_CTRL_REG(ctrl_base, MDIO2)) & 0xffff;
435 static void brcmusb_usb_mdio_write(void __iomem *ctrl_base, u32 reg,
441 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO));
443 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO));
448 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO));
453 static void brcmusb_usb_phy_ldo_fix(void __iomem *ctrl_base)
457 USB_CTRL_UNSET(ctrl_base, UTMI_CTL_1, POWER_UP_FSM_EN);
458 USB_CTRL_UNSET(ctrl_base, UTMI_CTL_1, POWER_UP_FSM_EN_P1);
461 USB_CTRL_UNSET(ctrl_base, PLL_CTL, PLL_RESETB);
464 USB_CTRL_SET(ctrl_base, PLL_CTL, PLL_RESETB);
469 static void brcmusb_usb2_eye_fix(void __iomem *ctrl_base)
472 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x80a0, MDIO_USB2);
473 brcmusb_usb_mdio_write(ctrl_base, 0x0a, 0xc6a0, MDIO_USB2);
476 static void brcmusb_usb3_pll_fix(void __iomem *ctrl_base)
479 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8000, MDIO_USB3);
480 brcmusb_usb_mdio_write(ctrl_base, 0x07, 0x1503, MDIO_USB3);
483 static void brcmusb_usb3_enable_pipe_reset(void __iomem *ctrl_base)
488 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8000, MDIO_USB3);
489 val = brcmusb_usb_mdio_read(ctrl_base, 0x0f, MDIO_USB3) | 0x200;
490 brcmusb_usb_mdio_write(ctrl_base, 0x0f, val, MDIO_USB3);
493 static void brcmusb_usb3_enable_sigdet(void __iomem *ctrl_base)
501 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8080 + ofs),
503 val = brcmusb_usb_mdio_read(ctrl_base, 0x05, MDIO_USB3);
505 brcmusb_usb_mdio_write(ctrl_base, 0x05, val, MDIO_USB3);
510 static void brcmusb_usb3_enable_skip_align(void __iomem *ctrl_base)
518 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8060 + ofs),
520 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3) | 0x200;
521 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3);
526 static void brcmusb_usb3_unfreeze_aeq(void __iomem *ctrl_base)
534 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x80e0 + ofs),
536 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3);
538 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3);
547 void __iomem *ctrl_base = params->regs[BRCM_REGS_CTRL];
576 USB_CTRL_UNSET(ctrl_base, USB30_CTL1, PHY3_PLL_SEQ_START);
578 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8000, MDIO_USB3);
579 brcmusb_usb_mdio_write(ctrl_base, 0x10, 0x5784, MDIO_USB3);
580 brcmusb_usb_mdio_write(ctrl_base, 0x11, 0x01d0, MDIO_USB3);
581 brcmusb_usb_mdio_write(ctrl_base, 0x12, 0x1DE8, MDIO_USB3);
582 brcmusb_usb_mdio_write(ctrl_base, 0x13, 0xAA80, MDIO_USB3);
583 brcmusb_usb_mdio_write(ctrl_base, 0x14, 0x8826, MDIO_USB3);
584 brcmusb_usb_mdio_write(ctrl_base, 0x15, 0x0044, MDIO_USB3);
585 brcmusb_usb_mdio_write(ctrl_base, 0x16, 0x8000, MDIO_USB3);
586 brcmusb_usb_mdio_write(ctrl_base, 0x17, 0x0851, MDIO_USB3);
587 brcmusb_usb_mdio_write(ctrl_base, 0x18, 0x0000, MDIO_USB3);
592 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8040 + ofs),
594 brcmusb_usb_mdio_write(ctrl_base, 0x03, 0x0090, MDIO_USB3);
595 brcmusb_usb_mdio_write(ctrl_base, 0x04, 0x0134, MDIO_USB3);
596 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8020 + ofs),
598 brcmusb_usb_mdio_write(ctrl_base, 0x01, 0x00e2, MDIO_USB3);
603 USB_CTRL_SET(ctrl_base, USB30_CTL1, PHY3_PLL_SEQ_START);
608 static void brcmusb_usb3_ssc_enable(void __iomem *ctrl_base)
613 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8040, MDIO_USB3);
614 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3) | 0xf;
615 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3);
621 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x9040, MDIO_USB3);
622 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3) | 0xf;
623 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3);
628 void __iomem *ctrl_base = params->regs[BRCM_REGS_CTRL];
630 brcmusb_usb3_pll_fix(ctrl_base);
632 brcmusb_usb3_ssc_enable(ctrl_base);
633 brcmusb_usb3_enable_pipe_reset(ctrl_base);
634 brcmusb_usb3_enable_sigdet(ctrl_base);
635 brcmusb_usb3_enable_skip_align(ctrl_base);
636 brcmusb_usb3_unfreeze_aeq(ctrl_base);