net: smc91x: take into account half-word workaround
authorRobert Jarzmik <robert.jarzmik@free.fr>
Mon, 17 Oct 2016 19:45:31 +0000 (21:45 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 18 Oct 2016 18:14:21 +0000 (14:14 -0400)
For device-tree builds, platforms such as mainstone, idp and stargate2
must have their u16 writes all aligned on 32 bit boundaries. This is
already enabled in platform data builds, and this patch adds it to
device-tree builds.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/smsc/smc91x.c

index 705d99b2d94797a0fff4d11ee63a88c637dd1cc0..65077c77082a2f042117a0889c2b15099c58eae5 100644 (file)
@@ -2326,6 +2326,8 @@ static int smc_drv_probe(struct platform_device *pdev)
                if (!device_property_read_u32(&pdev->dev, "reg-shift",
                                              &val))
                        lp->io_shift = val;
+               lp->cfg.pxa_u16_align4 =
+                       device_property_read_bool(&pdev->dev, "pxa-u16-align4");
        }
 #endif