| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * palmas-adc.c -- TI PALMAS GPADC. |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (c) 2013, NVIDIA Corporation. All rights reserved. |
|---|
| 5 | 6 | * |
|---|
| 6 | 7 | * Author: Pradeep Goudagunta <pgoudagunta@nvidia.com> |
|---|
| 7 | | - * |
|---|
| 8 | | - * This program is free software; you can redistribute it and/or |
|---|
| 9 | | - * modify it under the terms of the GNU General Public License as |
|---|
| 10 | | - * published by the Free Software Foundation version 2. |
|---|
| 11 | 8 | */ |
|---|
| 12 | 9 | |
|---|
| 13 | 10 | #include <linux/module.h> |
|---|
| .. | .. |
|---|
| 79 | 76 | PALMAS_ADC_INFO(IN15, 0, 0, 0, 0, INVALID, INVALID, true), |
|---|
| 80 | 77 | }; |
|---|
| 81 | 78 | |
|---|
| 82 | | -/** |
|---|
| 79 | +/* |
|---|
| 83 | 80 | * struct palmas_gpadc - the palmas_gpadc structure |
|---|
| 84 | 81 | * @ch0_current: channel 0 current source setting |
|---|
| 85 | 82 | * 0: 0 uA |
|---|
| .. | .. |
|---|
| 97 | 94 | * This is the palmas_gpadc structure to store run-time information |
|---|
| 98 | 95 | * and pointers for this driver instance. |
|---|
| 99 | 96 | */ |
|---|
| 100 | | - |
|---|
| 101 | 97 | struct palmas_gpadc { |
|---|
| 102 | 98 | struct device *dev; |
|---|
| 103 | 99 | struct palmas *palmas; |
|---|
| .. | .. |
|---|
| 596 | 592 | adc->extended_delay = gpadc_pdata->extended_delay; |
|---|
| 597 | 593 | |
|---|
| 598 | 594 | indio_dev->name = MOD_NAME; |
|---|
| 599 | | - indio_dev->dev.parent = &pdev->dev; |
|---|
| 600 | 595 | indio_dev->info = &palmas_gpadc_iio_info; |
|---|
| 601 | 596 | indio_dev->modes = INDIO_DIRECT_MODE; |
|---|
| 602 | 597 | indio_dev->channels = palmas_gpadc_iio_channel; |
|---|
| .. | .. |
|---|
| 633 | 628 | |
|---|
| 634 | 629 | static int palmas_gpadc_remove(struct platform_device *pdev) |
|---|
| 635 | 630 | { |
|---|
| 636 | | - struct iio_dev *indio_dev = dev_to_iio_dev(&pdev->dev); |
|---|
| 631 | + struct iio_dev *indio_dev = dev_get_drvdata(&pdev->dev); |
|---|
| 637 | 632 | struct palmas_gpadc *adc = iio_priv(indio_dev); |
|---|
| 638 | 633 | |
|---|
| 639 | 634 | if (adc->wakeup1_enable || adc->wakeup2_enable) |
|---|
| .. | .. |
|---|
| 839 | 834 | .of_match_table = of_palmas_gpadc_match_tbl, |
|---|
| 840 | 835 | }, |
|---|
| 841 | 836 | }; |
|---|
| 842 | | - |
|---|
| 843 | | -static int __init palmas_gpadc_init(void) |
|---|
| 844 | | -{ |
|---|
| 845 | | - return platform_driver_register(&palmas_gpadc_driver); |
|---|
| 846 | | -} |
|---|
| 847 | | -module_init(palmas_gpadc_init); |
|---|
| 848 | | - |
|---|
| 849 | | -static void __exit palmas_gpadc_exit(void) |
|---|
| 850 | | -{ |
|---|
| 851 | | - platform_driver_unregister(&palmas_gpadc_driver); |
|---|
| 852 | | -} |
|---|
| 853 | | -module_exit(palmas_gpadc_exit); |
|---|
| 837 | +module_platform_driver(palmas_gpadc_driver); |
|---|
| 854 | 838 | |
|---|
| 855 | 839 | MODULE_DESCRIPTION("palmas GPADC driver"); |
|---|
| 856 | 840 | MODULE_AUTHOR("Pradeep Goudagunta<pgoudagunta@nvidia.com>"); |
|---|