[PATCH 3/6] mv643xx.c: Add basic device tree support.
Arnaud Patard (Rtp)
arnaud.patard at rtp-net.org
Tue Jul 31 03:14:54 EDT 2012
Ian Molton <ian.molton at codethink.co.uk> writes:
Hi,
[...]
> @@ -2873,7 +2913,31 @@ static int mv643xx_eth_probe(struct platform_device *pdev)
> struct resource *res;
> int err;
>
> - pd = pdev->dev.platform_data;
> + if (pdev->dev.of_node) {
> + struct device_node *np = NULL;
> +
> + /* when all users of this driver use FDT, we can remove this */
> + pd = kzalloc(sizeof(*pd), GFP_ATOMIC);
> + if (!pd) {
> + dev_dbg(&pdev->dev, "Could not allocate platform data\n");
> + return -ENOMEM;
> + }
> +
> + of_property_read_u32(pdev->dev.of_node,
> + "port_number", &pd->port_number);
> + of_property_read_u32(pdev->dev.of_node,
> + "phy_addr", &pd->phy_addr);
I guess we need something for tx_csum_limit in the device tree too. It's
important for kirkwood and dove.
Arnaud
More information about the linux-arm-kernel
mailing list