Lines Matching defs:dp83867
18 #include <dt-bindings/net/ti-dp83867.h>
437 struct dp83867_private *dp83867 =
440 if (dp83867->port_mirroring == DP83867_PORT_MIRROING_EN)
451 struct dp83867_private *dp83867 = phydev->priv;
475 dp83867->rx_id_delay == DP83867_RGMII_RX_CLK_DELAY_INV) {
483 dp83867->tx_id_delay == DP83867_RGMII_TX_CLK_DELAY_INV) {
494 struct dp83867_private *dp83867 = phydev->priv;
504 &dp83867->clk_output_sel);
507 dp83867->set_clk_output = true;
511 if (dp83867->clk_output_sel > DP83867_CLK_O_SEL_REF_CLK &&
512 dp83867->clk_output_sel != DP83867_CLK_O_SEL_OFF) {
514 dp83867->clk_output_sel);
520 dp83867->io_impedance = DP83867_IO_MUX_CFG_IO_IMPEDANCE_MAX;
522 dp83867->io_impedance = DP83867_IO_MUX_CFG_IO_IMPEDANCE_MIN;
524 dp83867->io_impedance = -1; /* leave at default */
526 dp83867->rxctrl_strap_quirk = of_property_read_bool(of_node,
527 "ti,dp83867-rxctrl-strap-quirk");
529 dp83867->sgmii_ref_clk_en = of_property_read_bool(of_node,
532 dp83867->rx_id_delay = DP83867_RGMII_RX_CLK_DELAY_INV;
534 &dp83867->rx_id_delay);
535 if (!ret && dp83867->rx_id_delay > DP83867_RGMII_RX_CLK_DELAY_MAX) {
538 dp83867->rx_id_delay);
542 dp83867->tx_id_delay = DP83867_RGMII_TX_CLK_DELAY_INV;
544 &dp83867->tx_id_delay);
545 if (!ret && dp83867->tx_id_delay > DP83867_RGMII_TX_CLK_DELAY_MAX) {
548 dp83867->tx_id_delay);
553 dp83867->port_mirroring = DP83867_PORT_MIRROING_EN;
556 dp83867->port_mirroring = DP83867_PORT_MIRROING_DIS;
559 &dp83867->tx_fifo_depth);
562 &dp83867->tx_fifo_depth);
564 dp83867->tx_fifo_depth =
568 if (dp83867->tx_fifo_depth > DP83867_PHYCR_FIFO_DEPTH_MAX) {
570 dp83867->tx_fifo_depth);
575 &dp83867->rx_fifo_depth);
577 dp83867->rx_fifo_depth = DP83867_PHYCR_FIFO_DEPTH_4_B_NIB;
579 if (dp83867->rx_fifo_depth > DP83867_PHYCR_FIFO_DEPTH_MAX) {
581 dp83867->rx_fifo_depth);
596 struct dp83867_private *dp83867;
598 dp83867 = devm_kzalloc(&phydev->mdio.dev, sizeof(*dp83867),
600 if (!dp83867)
603 phydev->priv = dp83867;
610 struct dp83867_private *dp83867 = phydev->priv;
625 if (dp83867->rxctrl_strap_quirk)
650 val |= (dp83867->tx_fifo_depth <<
655 val |= (dp83867->rx_fifo_depth <<
709 if (dp83867->rx_id_delay != DP83867_RGMII_RX_CLK_DELAY_INV)
710 delay |= dp83867->rx_id_delay;
711 if (dp83867->tx_id_delay != DP83867_RGMII_TX_CLK_DELAY_INV)
712 delay |= dp83867->tx_id_delay <<
720 if (dp83867->io_impedance >= 0)
723 dp83867->io_impedance);
756 if (dp83867->sgmii_ref_clk_en)
766 if (dp83867->rxctrl_strap_quirk)
779 if (dp83867->port_mirroring != DP83867_PORT_MIRROING_KEEP)
783 if (dp83867->set_clk_output) {
786 if (dp83867->clk_output_sel == DP83867_CLK_O_SEL_OFF) {
790 val = dp83867->clk_output_sel <<