|
@@ -173,7 +173,7 @@ static int adp5588_build_gpiomap(struct adp5588_kpad *kpad,
|
|
|
static int adp5588_gpio_add(struct adp5588_kpad *kpad)
|
|
|
{
|
|
|
struct device *dev = &kpad->client->dev;
|
|
|
- const struct adp5588_kpad_platform_data *pdata = dev->platform_data;
|
|
|
+ const struct adp5588_kpad_platform_data *pdata = dev_get_platdata(dev);
|
|
|
const struct adp5588_gpio_platform_data *gpio_data = pdata->gpio_data;
|
|
|
int i, error;
|
|
|
|
|
@@ -227,7 +227,7 @@ static int adp5588_gpio_add(struct adp5588_kpad *kpad)
|
|
|
static void adp5588_gpio_remove(struct adp5588_kpad *kpad)
|
|
|
{
|
|
|
struct device *dev = &kpad->client->dev;
|
|
|
- const struct adp5588_kpad_platform_data *pdata = dev->platform_data;
|
|
|
+ const struct adp5588_kpad_platform_data *pdata = dev_get_platdata(dev);
|
|
|
const struct adp5588_gpio_platform_data *gpio_data = pdata->gpio_data;
|
|
|
int error;
|
|
|
|
|
@@ -321,7 +321,8 @@ static irqreturn_t adp5588_irq(int irq, void *handle)
|
|
|
|
|
|
static int adp5588_setup(struct i2c_client *client)
|
|
|
{
|
|
|
- const struct adp5588_kpad_platform_data *pdata = client->dev.platform_data;
|
|
|
+ const struct adp5588_kpad_platform_data *pdata =
|
|
|
+ dev_get_platdata(&client->dev);
|
|
|
const struct adp5588_gpio_platform_data *gpio_data = pdata->gpio_data;
|
|
|
int i, ret;
|
|
|
unsigned char evt_mode1 = 0, evt_mode2 = 0, evt_mode3 = 0;
|
|
@@ -424,7 +425,8 @@ static int adp5588_probe(struct i2c_client *client,
|
|
|
const struct i2c_device_id *id)
|
|
|
{
|
|
|
struct adp5588_kpad *kpad;
|
|
|
- const struct adp5588_kpad_platform_data *pdata = client->dev.platform_data;
|
|
|
+ const struct adp5588_kpad_platform_data *pdata =
|
|
|
+ dev_get_platdata(&client->dev);
|
|
|
struct input_dev *input;
|
|
|
unsigned int revid;
|
|
|
int ret, i;
|