Lines Matching refs:ctrl_base

469 static u32 brcmusb_usb_mdio_read(void __iomem *ctrl_base, u32 reg, int mode)  in brcmusb_usb_mdio_read()  argument
474 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO)); in brcmusb_usb_mdio_read()
476 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO)); in brcmusb_usb_mdio_read()
480 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO)); in brcmusb_usb_mdio_read()
484 return brcm_usb_readl(USB_CTRL_REG(ctrl_base, MDIO2)) & 0xffff; in brcmusb_usb_mdio_read()
487 static void brcmusb_usb_mdio_write(void __iomem *ctrl_base, u32 reg, in brcmusb_usb_mdio_write() argument
493 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO)); in brcmusb_usb_mdio_write()
495 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO)); in brcmusb_usb_mdio_write()
500 brcm_usb_writel(data, USB_CTRL_REG(ctrl_base, MDIO)); in brcmusb_usb_mdio_write()
505 static void brcmusb_usb_phy_ldo_fix(void __iomem *ctrl_base) in brcmusb_usb_phy_ldo_fix() argument
509 USB_CTRL_UNSET(ctrl_base, UTMI_CTL_1, POWER_UP_FSM_EN); in brcmusb_usb_phy_ldo_fix()
510 USB_CTRL_UNSET(ctrl_base, UTMI_CTL_1, POWER_UP_FSM_EN_P1); in brcmusb_usb_phy_ldo_fix()
513 USB_CTRL_UNSET(ctrl_base, PLL_CTL, PLL_RESETB); in brcmusb_usb_phy_ldo_fix()
516 USB_CTRL_SET(ctrl_base, PLL_CTL, PLL_RESETB); in brcmusb_usb_phy_ldo_fix()
521 static void brcmusb_usb2_eye_fix(void __iomem *ctrl_base) in brcmusb_usb2_eye_fix() argument
524 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x80a0, MDIO_USB2); in brcmusb_usb2_eye_fix()
525 brcmusb_usb_mdio_write(ctrl_base, 0x0a, 0xc6a0, MDIO_USB2); in brcmusb_usb2_eye_fix()
528 static void brcmusb_usb3_pll_fix(void __iomem *ctrl_base) in brcmusb_usb3_pll_fix() argument
531 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8000, MDIO_USB3); in brcmusb_usb3_pll_fix()
532 brcmusb_usb_mdio_write(ctrl_base, 0x07, 0x1503, MDIO_USB3); in brcmusb_usb3_pll_fix()
535 static void brcmusb_usb3_enable_pipe_reset(void __iomem *ctrl_base) in brcmusb_usb3_enable_pipe_reset() argument
540 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8000, MDIO_USB3); in brcmusb_usb3_enable_pipe_reset()
541 val = brcmusb_usb_mdio_read(ctrl_base, 0x0f, MDIO_USB3) | 0x200; in brcmusb_usb3_enable_pipe_reset()
542 brcmusb_usb_mdio_write(ctrl_base, 0x0f, val, MDIO_USB3); in brcmusb_usb3_enable_pipe_reset()
545 static void brcmusb_usb3_enable_sigdet(void __iomem *ctrl_base) in brcmusb_usb3_enable_sigdet() argument
553 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8080 + ofs), in brcmusb_usb3_enable_sigdet()
555 val = brcmusb_usb_mdio_read(ctrl_base, 0x05, MDIO_USB3); in brcmusb_usb3_enable_sigdet()
557 brcmusb_usb_mdio_write(ctrl_base, 0x05, val, MDIO_USB3); in brcmusb_usb3_enable_sigdet()
562 static void brcmusb_usb3_enable_skip_align(void __iomem *ctrl_base) in brcmusb_usb3_enable_skip_align() argument
570 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8060 + ofs), in brcmusb_usb3_enable_skip_align()
572 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3) | 0x200; in brcmusb_usb3_enable_skip_align()
573 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3); in brcmusb_usb3_enable_skip_align()
578 static void brcmusb_usb3_unfreeze_aeq(void __iomem *ctrl_base) in brcmusb_usb3_unfreeze_aeq() argument
586 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x80e0 + ofs), in brcmusb_usb3_unfreeze_aeq()
588 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3); in brcmusb_usb3_unfreeze_aeq()
590 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3); in brcmusb_usb3_unfreeze_aeq()
599 void __iomem *ctrl_base = params->regs[BRCM_REGS_CTRL]; in brcmusb_usb3_pll_54mhz() local
629 USB_CTRL_UNSET(ctrl_base, USB30_CTL1, PHY3_PLL_SEQ_START); in brcmusb_usb3_pll_54mhz()
631 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8000, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
632 brcmusb_usb_mdio_write(ctrl_base, 0x10, 0x5784, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
633 brcmusb_usb_mdio_write(ctrl_base, 0x11, 0x01d0, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
634 brcmusb_usb_mdio_write(ctrl_base, 0x12, 0x1DE8, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
635 brcmusb_usb_mdio_write(ctrl_base, 0x13, 0xAA80, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
636 brcmusb_usb_mdio_write(ctrl_base, 0x14, 0x8826, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
637 brcmusb_usb_mdio_write(ctrl_base, 0x15, 0x0044, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
638 brcmusb_usb_mdio_write(ctrl_base, 0x16, 0x8000, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
639 brcmusb_usb_mdio_write(ctrl_base, 0x17, 0x0851, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
640 brcmusb_usb_mdio_write(ctrl_base, 0x18, 0x0000, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
645 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8040 + ofs), in brcmusb_usb3_pll_54mhz()
647 brcmusb_usb_mdio_write(ctrl_base, 0x03, 0x0090, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
648 brcmusb_usb_mdio_write(ctrl_base, 0x04, 0x0134, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
649 brcmusb_usb_mdio_write(ctrl_base, 0x1f, (0x8020 + ofs), in brcmusb_usb3_pll_54mhz()
651 brcmusb_usb_mdio_write(ctrl_base, 0x01, 0x00e2, MDIO_USB3); in brcmusb_usb3_pll_54mhz()
656 USB_CTRL_SET(ctrl_base, USB30_CTL1, PHY3_PLL_SEQ_START); in brcmusb_usb3_pll_54mhz()
661 static void brcmusb_usb3_ssc_enable(void __iomem *ctrl_base) in brcmusb_usb3_ssc_enable() argument
666 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x8040, MDIO_USB3); in brcmusb_usb3_ssc_enable()
667 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3) | 0xf; in brcmusb_usb3_ssc_enable()
668 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3); in brcmusb_usb3_ssc_enable()
674 brcmusb_usb_mdio_write(ctrl_base, 0x1f, 0x9040, MDIO_USB3); in brcmusb_usb3_ssc_enable()
675 val = brcmusb_usb_mdio_read(ctrl_base, 0x01, MDIO_USB3) | 0xf; in brcmusb_usb3_ssc_enable()
676 brcmusb_usb_mdio_write(ctrl_base, 0x01, val, MDIO_USB3); in brcmusb_usb3_ssc_enable()
681 void __iomem *ctrl_base = params->regs[BRCM_REGS_CTRL]; in brcmusb_usb3_phy_workarounds() local
683 brcmusb_usb3_pll_fix(ctrl_base); in brcmusb_usb3_phy_workarounds()
685 brcmusb_usb3_ssc_enable(ctrl_base); in brcmusb_usb3_phy_workarounds()
686 brcmusb_usb3_enable_pipe_reset(ctrl_base); in brcmusb_usb3_phy_workarounds()
687 brcmusb_usb3_enable_sigdet(ctrl_base); in brcmusb_usb3_phy_workarounds()
688 brcmusb_usb3_enable_skip_align(ctrl_base); in brcmusb_usb3_phy_workarounds()
689 brcmusb_usb3_unfreeze_aeq(ctrl_base); in brcmusb_usb3_phy_workarounds()