Commit 6aef5123 authored by Rasmus Villemoes's avatar Rasmus Villemoes Committed by Li Yang

soc: fsl: qe: qe_io.c: access device tree property using be32_to_cpu

We need to apply be32_to_cpu to make this work correctly on
little-endian hosts.
Reviewed-by: default avatarTimur Tabi <timur@kernel.org>
Signed-off-by: default avatarRasmus Villemoes <linux@rasmusvillemoes.dk>
Signed-off-by: default avatarLi Yang <leoyang.li@nxp.com>
parent abc6311b
...@@ -142,7 +142,7 @@ int par_io_of_config(struct device_node *np) ...@@ -142,7 +142,7 @@ int par_io_of_config(struct device_node *np)
{ {
struct device_node *pio; struct device_node *pio;
int pio_map_len; int pio_map_len;
const unsigned int *pio_map; const __be32 *pio_map;
if (par_io == NULL) { if (par_io == NULL) {
printk(KERN_ERR "par_io not initialized\n"); printk(KERN_ERR "par_io not initialized\n");
...@@ -167,9 +167,15 @@ int par_io_of_config(struct device_node *np) ...@@ -167,9 +167,15 @@ int par_io_of_config(struct device_node *np)
} }
while (pio_map_len > 0) { while (pio_map_len > 0) {
par_io_config_pin((u8) pio_map[0], (u8) pio_map[1], u8 port = be32_to_cpu(pio_map[0]);
(int) pio_map[2], (int) pio_map[3], u8 pin = be32_to_cpu(pio_map[1]);
(int) pio_map[4], (int) pio_map[5]); int dir = be32_to_cpu(pio_map[2]);
int open_drain = be32_to_cpu(pio_map[3]);
int assignment = be32_to_cpu(pio_map[4]);
int has_irq = be32_to_cpu(pio_map[5]);
par_io_config_pin(port, pin, dir, open_drain,
assignment, has_irq);
pio_map += 6; pio_map += 6;
pio_map_len -= 6; pio_map_len -= 6;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment