Lines Matching defs:delay
1153 u32 delay;
1178 delay = 0;
1180 if (!of_property_read_u32(port_dn, "tx-internal-delay-ps", &delay))
1182 delay = delay / 1000;
1185 delay = 1;
1187 if (!FIELD_FIT(QCA8K_PORT_PAD_RGMII_TX_DELAY_MASK, delay)) {
1188 dev_err(priv->dev, "rgmii tx delay is limited to a max value of 3ns, setting to the max value");
1189 delay = 3;
1192 priv->ports_config.rgmii_tx_delay[cpu_port_index] = delay;
1194 delay = 0;
1196 if (!of_property_read_u32(port_dn, "rx-internal-delay-ps", &delay))
1198 delay = delay / 1000;
1201 delay = 2;
1203 if (!FIELD_FIT(QCA8K_PORT_PAD_RGMII_RX_DELAY_MASK, delay)) {
1204 dev_err(priv->dev, "rgmii rx delay is limited to a max value of 3ns, setting to the max value");
1205 delay = 3;
1208 priv->ports_config.rgmii_rx_delay[cpu_port_index] = delay;
1248 u32 delay, val = 0;
1252 * Mode to rgmii and internal-delay standard binding defined
1254 * The parse logic set a delay different than 0 only when one
1255 * of the 3 different way is used. In all other case delay is
1256 * not enabled. With ID or TX/RXID delay is enabled and set
1260 delay = priv->ports_config.rgmii_tx_delay[cpu_port_index];
1262 val |= QCA8K_PORT_PAD_RGMII_TX_DELAY(delay) |
1267 delay = priv->ports_config.rgmii_rx_delay[cpu_port_index];
1269 val |= QCA8K_PORT_PAD_RGMII_RX_DELAY(delay) |
1273 /* Set RGMII delay based on the selected values */
1281 dev_err(priv->dev, "Failed to set internal delay for CPU port%d",
1377 /* Configure rgmii delay */
1380 /* QCA8337 requires to set rgmii rx delay for all ports.
1594 * require delay set. Apply advised values here or take them from DT.