Lines Matching refs:delay
1152 u32 delay;
1177 delay = 0;
1179 if (!of_property_read_u32(port_dn, "tx-internal-delay-ps", &delay))
1181 delay = delay / 1000;
1184 delay = 1;
1186 if (!FIELD_FIT(QCA8K_PORT_PAD_RGMII_TX_DELAY_MASK, delay)) {
1187 dev_err(priv->dev, "rgmii tx delay is limited to a max value of 3ns, setting to the max value");
1188 delay = 3;
1191 priv->ports_config.rgmii_tx_delay[cpu_port_index] = delay;
1193 delay = 0;
1195 if (!of_property_read_u32(port_dn, "rx-internal-delay-ps", &delay))
1197 delay = delay / 1000;
1200 delay = 2;
1202 if (!FIELD_FIT(QCA8K_PORT_PAD_RGMII_RX_DELAY_MASK, delay)) {
1203 dev_err(priv->dev, "rgmii rx delay is limited to a max value of 3ns, setting to the max value");
1204 delay = 3;
1207 priv->ports_config.rgmii_rx_delay[cpu_port_index] = delay;
1247 u32 delay, val = 0;
1251 * Mode to rgmii and internal-delay standard binding defined
1253 * The parse logic set a delay different than 0 only when one
1254 * of the 3 different way is used. In all other case delay is
1255 * not enabled. With ID or TX/RXID delay is enabled and set
1259 delay = priv->ports_config.rgmii_tx_delay[cpu_port_index];
1261 val |= QCA8K_PORT_PAD_RGMII_TX_DELAY(delay) |
1266 delay = priv->ports_config.rgmii_rx_delay[cpu_port_index];
1268 val |= QCA8K_PORT_PAD_RGMII_RX_DELAY(delay) |
1272 /* Set RGMII delay based on the selected values */
1280 dev_err(priv->dev, "Failed to set internal delay for CPU port%d",
1369 /* Configure rgmii delay */
1372 /* QCA8337 requires to set rgmii rx delay for all ports.
1582 * require delay set. Apply advised values here or take them from DT.