Lines Matching refs:dp83869

16 #include <dt-bindings/net/ti-dp83869.h>
158 struct dp83869_private *dp83869 = phydev->priv;
167 if (dp83869->mode == DP83869_RGMII_100_BASE)
497 struct dp83869_private *dp83869 = phydev->priv;
499 if (dp83869->port_mirroring == DP83869_PORT_MIRRORING_EN)
511 struct dp83869_private *dp83869 = phydev->priv;
518 dp83869->mode = val & DP83869_STRAP_OP_MODE_MASK;
530 struct dp83869_private *dp83869 = phydev->priv;
539 dp83869->io_impedance = -EINVAL;
543 &dp83869->clk_output_sel);
544 if (ret || dp83869->clk_output_sel > DP83869_CLK_O_SEL_REF_CLK)
545 dp83869->clk_output_sel = DP83869_CLK_O_SEL_REF_CLK;
547 ret = of_property_read_u32(of_node, "ti,op-mode", &dp83869->mode);
549 if (dp83869->mode < DP83869_RGMII_COPPER_ETHERNET ||
550 dp83869->mode > DP83869_SGMII_COPPER_ETHERNET)
559 dp83869->io_impedance = DP83869_IO_MUX_CFG_IO_IMPEDANCE_MAX;
561 dp83869->io_impedance = DP83869_IO_MUX_CFG_IO_IMPEDANCE_MIN;
564 dp83869->port_mirroring = DP83869_PORT_MIRRORING_EN;
572 dp83869->port_mirroring = DP83869_PORT_MIRRORING_EN;
574 dp83869->port_mirroring = DP83869_PORT_MIRRORING_DIS;
580 &dp83869->rx_fifo_depth))
581 dp83869->rx_fifo_depth = DP83869_PHYCR_FIFO_DEPTH_4_B_NIB;
584 &dp83869->tx_fifo_depth))
585 dp83869->tx_fifo_depth = DP83869_PHYCR_FIFO_DEPTH_4_B_NIB;
587 dp83869->rx_int_delay = phy_get_internal_delay(phydev, dev,
590 if (dp83869->rx_int_delay < 0)
591 dp83869->rx_int_delay = DP83869_CLK_DELAY_DEF;
593 dp83869->tx_int_delay = phy_get_internal_delay(phydev, dev,
596 if (dp83869->tx_int_delay < 0)
597 dp83869->tx_int_delay = DP83869_CLK_DELAY_DEF;
609 struct dp83869_private *dp83869)
619 val |= (dp83869->tx_fifo_depth << DP83869_TX_FIFO_SHIFT);
620 val |= (dp83869->rx_fifo_depth << DP83869_RX_FIFO_SHIFT);
627 if (dp83869->io_impedance >= 0)
631 dp83869->io_impedance &
638 struct dp83869_private *dp83869)
650 if (dp83869->mode == DP83869_RGMII_1000_BASE) {
683 struct dp83869_private *dp83869)
688 if (dp83869->mode < DP83869_RGMII_COPPER_ETHERNET ||
689 dp83869->mode > DP83869_SGMII_COPPER_ETHERNET)
695 phy_ctrl_val = dp83869->mode;
697 if (dp83869->mode == DP83869_100M_MEDIA_CONVERT ||
698 dp83869->mode == DP83869_RGMII_100_BASE) {
715 phy_ctrl_val = (dp83869->rx_fifo_depth << DP83869_RX_FIFO_SHIFT |
716 dp83869->tx_fifo_depth << DP83869_TX_FIFO_SHIFT |
719 switch (dp83869->mode) {
730 ret = dp83869_configure_rgmii(phydev, dp83869);
782 ret = dp83869_configure_fiber(phydev, dp83869);
793 struct dp83869_private *dp83869 = phydev->priv;
802 ret = dp83869_configure_mode(phydev, dp83869);
813 if (dp83869->port_mirroring != DP83869_PORT_MIRRORING_KEEP)
817 if (dp83869->clk_output_sel != DP83869_CLK_O_SEL_REF_CLK)
821 dp83869->clk_output_sel <<
826 dp83869->rx_int_delay |
827 dp83869->tx_int_delay << DP83869_RGMII_CLK_DELAY_SHIFT);
854 struct dp83869_private *dp83869;
857 dp83869 = devm_kzalloc(&phydev->mdio.dev, sizeof(*dp83869),
859 if (!dp83869)
862 phydev->priv = dp83869;
868 if (dp83869->mode == DP83869_RGMII_100_BASE ||
869 dp83869->mode == DP83869_RGMII_1000_BASE)