Re: [PATCH v5 4/7] ARM: davinci: net: davinci_emac: add OF support
From: Heiko Schocher <hidden>
Date: 2012-07-09 08:25:28
Also in:
linux-arm-kernel, netdev
Hello Sekhar, On 08.07.2012 16:26, Sekhar Nori wrote: [...]
On 5/30/2012 3:49 PM, Heiko Schocher wrote:quoted
add of support for the davinci_emac driver. Signed-off-by: Heiko Schocher<redacted> Cc: davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/@public.gmane.org Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org Cc: netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: Grant Likely<grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org> Cc: Sekhar Nori<redacted> Cc: Wolfgang Denk<redacted> Cc: Anatoly Sivov<mm05-JGs/UdohzUI@public.gmane.org> ---quoted
+#ifdef CONFIG_OF +static struct emac_platform_data + *davinci_emac_of_get_pdata(struct platform_device *pdev, + struct emac_priv *priv) +{ + struct device_node *np; + struct emac_platform_data *pdata = NULL; + const u8 *mac_addr; + u32 data; + int ret; + + pdata = pdev->dev.platform_data; + if (!pdata) { + pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); + if (!pdata) + goto nodata; + } + + np = pdev->dev.of_node; + if (!np) + goto nodata; + else + pdata->version = EMAC_VERSION_2; + + mac_addr = of_get_mac_address(np); + if (mac_addr) + memcpy(pdata->mac_addr, mac_addr, ETH_ALEN);I suspect that even in the DT case, many boards will continue to read mac address from on-board EEPROMs or from an on-chip eFUSE. To take care of such cases, I propose use mac address in DT data only if no valid address is passed through platform data. The attached patch does this change.
Ok, understand. I am fine with this.
If you are OK with this modification, can you please merge it and repost just this patch for review? Please CC David Miller (davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org) on your next post as he is the netdev maintainer and this patch needs to be merged through him or at least needs his ack.
Merged, done.
With this modification, you can add my: Acked-by: Sekhar Nori<redacted>
Ok, thanks. Post this patch soon, if I am finished with testing this change. bye, Heiko -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany