diff options
author | 2013-06-03 12:13:16 +0200 | |
---|---|---|
committer | 2013-06-26 13:31:28 +0300 | |
commit | 0f5e17c5fde5d28b26cd83e077c21d28bbf50a80 (patch) | |
tree | 60ee7ce3691d262572713dbf99412b2544c2bbfd /drivers/video/xilinxfb.c | |
parent | videomode: implement public of_get_display_timing() (diff) | |
download | linux-0f5e17c5fde5d28b26cd83e077c21d28bbf50a80.tar.gz linux-0f5e17c5fde5d28b26cd83e077c21d28bbf50a80.tar.bz2 linux-0f5e17c5fde5d28b26cd83e077c21d28bbf50a80.zip |
video: xilinxfb: Fix OF probing on little-endian systems
DTB is always big-endian that's why it is necessary
to properly convert value (*p).
It is automatically done in of_property_read_u32().
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video/xilinxfb.c')
-rw-r--r-- | drivers/video/xilinxfb.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/video/xilinxfb.c b/drivers/video/xilinxfb.c index af0b4fdf9aa9..aecd15d0b8e5 100644 --- a/drivers/video/xilinxfb.c +++ b/drivers/video/xilinxfb.c @@ -406,8 +406,7 @@ static int xilinxfb_release(struct device *dev) static int xilinxfb_of_probe(struct platform_device *op) { const u32 *prop; - u32 *p; - u32 tft_access; + u32 tft_access = 0; struct xilinxfb_platform_data pdata; struct resource res; int size, rc; @@ -427,8 +426,8 @@ static int xilinxfb_of_probe(struct platform_device *op) * To check whether the core is connected directly to DCR or PLB * interface and initialize the tft_access accordingly. */ - p = (u32 *)of_get_property(op->dev.of_node, "xlnx,dcr-splb-slave-if", NULL); - tft_access = p ? *p : 0; + of_property_read_u32(op->dev.of_node, "xlnx,dcr-splb-slave-if", + &tft_access); /* * Fill the resource structure if its direct PLB interface |