| From 6eab05d19e8c76621d29e41a4b1101b9c3fe61a9 Mon Sep 17 00:00:00 2001 |
| From: Michal Simek <monstr@monstr.eu> |
| Date: Mon, 3 Jun 2013 12:13:16 +0200 |
| Subject: 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> |
| (cherry picked from commit 0f5e17c5fde5d28b26cd83e077c21d28bbf50a80) |
| Signed-off-by: Daniel Sangorrin <daniel.sangorrin@toshiba.co.jp> |
| Signed-off-by: Yoshitake Kobayashi <yoshitake.kobayashi@toshiba.co.jp> |
| --- |
| drivers/video/xilinxfb.c | 7 +++---- |
| 1 file 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 |
| -- |
| 1.8.5.rc3 |
| |