diff options
-rw-r--r-- | drivers/staging/iio/adc/adt7410.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/staging/iio/adc/adt7410.c b/drivers/staging/iio/adc/adt7410.c index 1a4197013e9b..42fe2c8c49f3 100644 --- a/drivers/staging/iio/adc/adt7410.c +++ b/drivers/staging/iio/adc/adt7410.c | |||
@@ -720,6 +720,7 @@ static int __devinit adt7410_probe(struct i2c_client *client, | |||
720 | struct iio_dev *indio_dev; | 720 | struct iio_dev *indio_dev; |
721 | int ret = 0; | 721 | int ret = 0; |
722 | unsigned long *adt7410_platform_data = client->dev.platform_data; | 722 | unsigned long *adt7410_platform_data = client->dev.platform_data; |
723 | unsigned long local_pdata[] = {0, 0}; | ||
723 | 724 | ||
724 | indio_dev = iio_device_alloc(sizeof(*chip)); | 725 | indio_dev = iio_device_alloc(sizeof(*chip)); |
725 | if (indio_dev == NULL) { | 726 | if (indio_dev == NULL) { |
@@ -737,6 +738,9 @@ static int __devinit adt7410_probe(struct i2c_client *client, | |||
737 | indio_dev->info = &adt7410_info; | 738 | indio_dev->info = &adt7410_info; |
738 | indio_dev->modes = INDIO_DIRECT_MODE; | 739 | indio_dev->modes = INDIO_DIRECT_MODE; |
739 | 740 | ||
741 | if (!adt7410_platform_data) | ||
742 | adt7410_platform_data = local_pdata; | ||
743 | |||
740 | /* CT critcal temperature event. line 0 */ | 744 | /* CT critcal temperature event. line 0 */ |
741 | if (client->irq) { | 745 | if (client->irq) { |
742 | ret = request_threaded_irq(client->irq, | 746 | ret = request_threaded_irq(client->irq, |