Thread (1 message) 1 message, 1 author, 2017-08-31

Re: [net-next PATCHv6 2/2] net: socionext: Add NetSec driver

From: Jassi Brar <hidden>
Date: 2017-08-31 06:33:06
Also in: linux-arm-kernel, linux-devicetree

On Wed, Aug 30, 2017 at 10:47 PM, Andrew Lunn [off-list ref] wrote:
quoted
+static int netsec_mac_update_to_phy_state(struct netsec_priv *priv)
+{
+     struct phy_device *phydev = priv->ndev->phydev;
+     u32 value = 0;
+
+     value = phydev->duplex ? NETSEC_GMAC_MCR_REG_FULL_DUPLEX_COMMON :
+                                    NETSEC_GMAC_MCR_REG_HALF_DUPLEX_COMMON;
+
+     if (phydev->speed != SPEED_1000)
+             value |= NETSEC_MCR_PS;
+
+     if ((priv->phy_interface != PHY_INTERFACE_MODE_GMII) &&
+         (phydev->speed == SPEED_100))
+             value |= NETSEC_GMAC_MCR_REG_FES;
+
+     value |= NETSEC_GMAC_MCR_REG_CST | NETSEC_GMAC_MCR_REG_JE;
+
+     if (priv->phy_interface == PHY_INTERFACE_MODE_RGMII)
+             value |= NETSEC_GMAC_MCR_REG_IBN;
+
+     if (netsec_mac_write(priv, GMAC_REG_MCR, value))
+             return -ETIMEDOUT;
+
+     priv->actual_link_speed = phydev->speed;
+     priv->actual_duplex = phydev->duplex;
+     netif_info(priv, drv, priv->ndev, "%s: %uMbps, duplex:%d\n",
+                __func__, phydev->speed, phydev->duplex);
phy_print_status()
quoted
+     mac = of_get_mac_address(pdev->dev.of_node);
+     if (mac)
+             ether_addr_copy(ndev->dev_addr, mac);
+
+     if (!is_valid_ether_addr(ndev->dev_addr)) {
+             eth_hw_addr_random(ndev);
+             dev_warn(&pdev->dev, "No MAC address found, using random\n");
+     }
So the mac address is optional, unlike what the binding document says.
quoted
+     priv->phy_np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
+     if (!priv->phy_np) {
+             netif_err(priv, probe, ndev, "missing phy in DT\n");
It is the phy-handle which is missing, not the phy.
quoted
+
+     /* MTU range */
+     ndev->min_mtu = ETH_MIN_MTU;
No need to set this, it is the default.

Otherwise, this looks good, in terms of phy and mdio.
Will fix these.

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help