Lines Matching +full:dll +full:- +full:config

1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2019-2022 Microchip Technology Inc.
71 if (!dev->info->internal_phy[addr]) in lan937x_internal_phy_write()
72 return -EOPNOTSUPP; in lan937x_internal_phy_write()
93 dev_err(dev->dev, "Failed to write phy register\n"); in lan937x_internal_phy_write()
106 /* Check for internal phy port, return 0xffff for non-existent phy */ in lan937x_internal_phy_read()
107 if (!dev->info->internal_phy[addr]) in lan937x_internal_phy_read()
123 dev_err(dev->dev, "Failed to read phy register\n"); in lan937x_internal_phy_read()
174 const u32 *masks = dev->info->masks; in lan937x_port_setup()
175 const u16 *regs = dev->info->regs; in lan937x_port_setup()
176 struct dsa_switch *ds = dev->ds; in lan937x_port_setup()
194 if (!dev->info->internal_phy[port]) in lan937x_port_setup()
205 dev->dev_ops->cfg_port_member(dev, port, member); in lan937x_port_setup()
210 struct ksz_device *dev = ds->priv; in lan937x_config_cpu_port()
214 if (dev->info->cpu_ports & (1 << dp->index)) { in lan937x_config_cpu_port()
215 dev->cpu_port = dp->index; in lan937x_config_cpu_port()
218 lan937x_port_setup(dev, dp->index, true); in lan937x_config_cpu_port()
223 ksz_port_stp_state_set(ds, dp->index, BR_STATE_DISABLED); in lan937x_config_cpu_port()
229 struct dsa_switch *ds = dev->ds; in lan937x_change_mtu()
244 dev_err(ds->dev, "failed to enable jumbo\n"); in lan937x_change_mtu()
251 dev_err(ds->dev, "failed to update mtu for port %d\n", port); in lan937x_change_mtu()
286 /* write DLL reset to take effect */ in lan937x_set_tune_adj()
315 struct phylink_config *config) in lan937x_phylink_get_caps() argument
317 config->mac_capabilities = MAC_100FD; in lan937x_phylink_get_caps()
319 if (dev->info->supports_rgmii[port]) { in lan937x_phylink_get_caps()
321 config->mac_capabilities |= MAC_ASYM_PAUSE | MAC_SYM_PAUSE | in lan937x_phylink_get_caps()
328 struct ksz_port *p = &dev->ports[port]; in lan937x_setup_rgmii_delay()
330 if (p->rgmii_tx_val) { in lan937x_setup_rgmii_delay()
332 dev_info(dev->dev, "Applied rgmii tx delay for the port %d\n", in lan937x_setup_rgmii_delay()
336 if (p->rgmii_rx_val) { in lan937x_setup_rgmii_delay()
338 dev_info(dev->dev, "Applied rgmii rx delay for the port %d\n", in lan937x_setup_rgmii_delay()
350 dev->port_mask = (1 << dev->info->port_cnt) - 1; in lan937x_switch_init()
357 struct ksz_device *dev = ds->priv; in lan937x_setup()
363 dev_err(dev->dev, "failed to enable spi indirect access"); in lan937x_setup()
370 ds->vlan_filtering_is_global = true; in lan937x_setup()