lkml.org 
[lkml]   [2010]   [Sep]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/7] of: GPIO: Fix OF probing on little-endian systems
    Date
    DTB is always big-endian that's why is necessary
    to convert it.

    Signed-off-by: Michal Simek <monstr@monstr.eu>
    CC: Grant Likely <grant.likely@secretlab.ca>
    CC: Tejun Heo <tj@kernel.org>
    CC: Anton Vorontsov <avorontsov@ru.mvista.com>
    CC: linux-kernel@vger.kernel.org
    CC: devicetree-discuss@lists.ozlabs.org
    ---
    drivers/gpio/xilinx_gpio.c | 6 +++---
    1 files changed, 3 insertions(+), 3 deletions(-)

    diff --git a/drivers/gpio/xilinx_gpio.c b/drivers/gpio/xilinx_gpio.c
    index 7096909..846fbd5 100644
    --- a/drivers/gpio/xilinx_gpio.c
    +++ b/drivers/gpio/xilinx_gpio.c
    @@ -171,13 +171,13 @@ static int __devinit xgpio_of_probe(struct device_node *np)
    /* Update GPIO state shadow register with default value */
    tree_info = of_get_property(np, "xlnx,dout-default", NULL);
    if (tree_info)
    - chip->gpio_state = *tree_info;
    + chip->gpio_state = be32_to_cpup(tree_info);

    /* Update GPIO direction shadow register with default value */
    chip->gpio_dir = 0xFFFFFFFF; /* By default, all pins are inputs */
    tree_info = of_get_property(np, "xlnx,tri-default", NULL);
    if (tree_info)
    - chip->gpio_dir = *tree_info;
    + chip->gpio_dir = be32_to_cpup(tree_info);

    /* Check device node and parent device node for device width */
    chip->mmchip.gc.ngpio = 32; /* By default assume full GPIO controller */
    @@ -186,7 +186,7 @@ static int __devinit xgpio_of_probe(struct device_node *np)
    tree_info = of_get_property(np->parent,
    "xlnx,gpio-width", NULL);
    if (tree_info)
    - chip->mmchip.gc.ngpio = *tree_info;
    + chip->mmchip.gc.ngpio = be32_to_cpup(tree_info);

    spin_lock_init(&chip->gpio_lock);

    --
    1.5.5.1


    \
     
     \ /
      Last update: 2010-09-29 09:51    [W:0.023 / U:0.104 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site