lkml.org 
[lkml]   [2012]   [May]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/4] regulator: tps62360: make init_data of platform data to pointer.
    Date
    Convert platform data member regulator_init_data to pointer type.
    This will avoid the copy of entire regualator init data into
    platform data member when adding dt support and it can be achieve
    by simple assignment:
    pdata->init_data = of_get_regulator_init_data(dev, dev->of_node);

    Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
    ---
    Currently there is zero user of this regulator and hence making
    this change in header file. This will make the dt support simple.

    drivers/regulator/tps62360-regulator.c | 2 +-
    include/linux/regulator/tps62360.h | 4 +---
    2 files changed, 2 insertions(+), 4 deletions(-)

    diff --git a/drivers/regulator/tps62360-regulator.c b/drivers/regulator/tps62360-regulator.c
    index 97fd98b..3506900 100644
    --- a/drivers/regulator/tps62360-regulator.c
    +++ b/drivers/regulator/tps62360-regulator.c
    @@ -408,7 +408,7 @@ static int __devinit tps62360_probe(struct i2c_client *client,
    }

    config.dev = &client->dev;
    - config.init_data = &pdata->reg_init_data;
    + config.init_data = pdata->reg_init_data;
    config.driver_data = tps;

    /* Register the regulators */
    diff --git a/include/linux/regulator/tps62360.h b/include/linux/regulator/tps62360.h
    index 6a5c1b2..5e11d50 100644
    --- a/include/linux/regulator/tps62360.h
    +++ b/include/linux/regulator/tps62360.h
    @@ -26,8 +26,6 @@
    #ifndef __LINUX_REGULATOR_TPS62360_H
    #define __LINUX_REGULATOR_TPS62360_H

    -#include <linux/regulator/machine.h>
    -
    /*
    * struct tps62360_regulator_platform_data - tps62360 regulator platform data.
    *
    @@ -44,7 +42,7 @@
    * @vsel1_def_state: Default state of vsel1. 1 if it is high else 0.
    */
    struct tps62360_regulator_platform_data {
    - struct regulator_init_data reg_init_data;
    + struct regulator_init_data *reg_init_data;
    bool en_force_pwm;
    bool en_discharge;
    bool en_internal_pulldn;
    --
    1.7.1.1


    \
     
     \ /
      Last update: 2012-05-10 12:21    [W:0.027 / U:0.584 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site