]> git.karo-electronics.de Git - linux-beck.git/commitdiff
iio: adc: Move mxs-lradc out of staging
authorKsenija Stanojevic <ksenija.stanojevic@gmail.com>
Sat, 6 Feb 2016 22:23:23 +0000 (23:23 +0100)
committerJonathan Cameron <jic23@kernel.org>
Wed, 10 Feb 2016 19:29:37 +0000 (19:29 +0000)
Move mxs-lradc driver from drivers/staging/iio/adc to drivers/iio/adc.

Signed-off-by: Ksenija Stanojevic <ksenija.stanojevic@gmail.com>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/adc/Kconfig
drivers/iio/adc/Makefile
drivers/iio/adc/mxs-lradc.c [moved from drivers/staging/iio/adc/mxs-lradc.c with 99% similarity]
drivers/staging/iio/adc/Kconfig
drivers/staging/iio/adc/Makefile

index fd8b53e37bf0fa93af3b0d7d9e333d56286811b3..ce152261b43834660f4856f17a76007489ff820f 100644 (file)
@@ -295,6 +295,20 @@ config MEN_Z188_ADC
          This driver can also be built as a module. If so, the module will be
          called men_z188_adc.
 
+config MXS_LRADC
+        tristate "Freescale i.MX23/i.MX28 LRADC"
+        depends on (ARCH_MXS || COMPILE_TEST) && HAS_IOMEM
+        depends on INPUT
+        select STMP_DEVICE
+        select IIO_BUFFER
+        select IIO_TRIGGERED_BUFFER
+        help
+          Say yes here to build support for i.MX23/i.MX28 LRADC convertor
+          built into these chips.
+
+          To compile this driver as a module, choose M here: the
+          module will be called mxs-lradc.
+
 config NAU7802
        tristate "Nuvoton NAU7802 ADC driver"
        depends on I2C
index a3820fa5400497caf6586e80261642c5711a987a..76c008158fa9836a4a8010d0edb3e7514eb96675 100644 (file)
@@ -29,6 +29,7 @@ obj-$(CONFIG_MAX1363) += max1363.o
 obj-$(CONFIG_MCP320X) += mcp320x.o
 obj-$(CONFIG_MCP3422) += mcp3422.o
 obj-$(CONFIG_MEN_Z188_ADC) += men_z188_adc.o
+obj-$(CONFIG_MXS_LRADC) += mxs-lradc.o
 obj-$(CONFIG_NAU7802) += nau7802.o
 obj-$(CONFIG_PALMAS_GPADC) += palmas_gpadc.o
 obj-$(CONFIG_QCOM_SPMI_IADC) += qcom-spmi-iadc.o
similarity index 99%
rename from drivers/staging/iio/adc/mxs-lradc.c
rename to drivers/iio/adc/mxs-lradc.c
index bb1f15224ac8562ce70f428c52599fb15cb87cb7..33051b87aac253c16a8b6c5f04d9c248b4286cb3 100644 (file)
@@ -443,7 +443,8 @@ static void mxs_lradc_setup_ts_channel(struct mxs_lradc *lradc, unsigned ch)
                          LRADC_CH_NUM_SAMPLES(lradc->over_sample_cnt - 1),
                          LRADC_CH(ch));
 
-       /* from the datasheet:
+       /*
+        * from the datasheet:
         * "Software must clear this register in preparation for a
         * multi-cycle accumulation.
         */
@@ -504,7 +505,8 @@ static void mxs_lradc_setup_ts_pressure(struct mxs_lradc *lradc, unsigned ch1,
        mxs_lradc_reg_wrt(lradc, reg, LRADC_CH(ch1));
        mxs_lradc_reg_wrt(lradc, reg, LRADC_CH(ch2));
 
-       /* from the datasheet:
+       /*
+        * from the datasheet:
         * "Software must clear this register in preparation for a
         * multi-cycle accumulation.
         */
@@ -914,7 +916,8 @@ static int mxs_lradc_read_raw(struct iio_dev *iio_dev,
 
        case IIO_CHAN_INFO_SCALE:
                if (chan->type == IIO_TEMP) {
-                       /* From the datasheet, we have to multiply by 1.012 and
+                       /*
+                        * From the datasheet, we have to multiply by 1.012 and
                         * divide by 4
                         */
                        *val = 0;
@@ -929,7 +932,8 @@ static int mxs_lradc_read_raw(struct iio_dev *iio_dev,
 
        case IIO_CHAN_INFO_OFFSET:
                if (chan->type == IIO_TEMP) {
-                       /* The calculated value from the ADC is in Kelvin, we
+                       /*
+                        * The calculated value from the ADC is in Kelvin, we
                         * want Celsius for hwmon so the offset is -273.15
                         * The offset is applied before scaling so it is
                         * actually -213.15 * 4 / 1.012 = -1079.644268
@@ -1750,6 +1754,7 @@ static int mxs_lradc_remove(struct platform_device *pdev)
        iio_triggered_buffer_cleanup(iio);
 
        clk_disable_unprepare(lradc->clk);
+
        return 0;
 }
 
index a700f1951cd9dfc7b8df2e6b3580a7bab81c8dcb..41ed3fe76fc949bab85018e39301b9e16def3d2c 100644 (file)
@@ -91,20 +91,6 @@ config LPC32XX_ADC
          activate only one via device tree selection.  Provides direct access
          via sysfs.
 
-config MXS_LRADC
-       tristate "Freescale i.MX23/i.MX28 LRADC"
-       depends on (ARCH_MXS || COMPILE_TEST) && HAS_IOMEM
-       depends on INPUT
-       select STMP_DEVICE
-       select IIO_BUFFER
-       select IIO_TRIGGERED_BUFFER
-       help
-         Say yes here to build support for i.MX23/i.MX28 LRADC convertor
-         built into these chips.
-
-         To compile this driver as a module, choose M here: the
-         module will be called mxs-lradc.
-
 config SPEAR_ADC
        tristate "ST SPEAr ADC"
        depends on PLAT_SPEAR || COMPILE_TEST
index 0c87ce3530f80fbd9c2b787c8f0660171ca5eada..3cdd83ccec8e23eb6e44419e1883240a825b26d8 100644 (file)
@@ -12,5 +12,4 @@ obj-$(CONFIG_AD7816) += ad7816.o
 obj-$(CONFIG_AD7192) += ad7192.o
 obj-$(CONFIG_AD7280) += ad7280a.o
 obj-$(CONFIG_LPC32XX_ADC) += lpc32xx_adc.o
-obj-$(CONFIG_MXS_LRADC) += mxs-lradc.o
 obj-$(CONFIG_SPEAR_ADC) += spear_adc.o