]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/iio/dac/ad5755.c
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wirel...
[karo-tx-linux.git] / drivers / iio / dac / ad5755.c
index 9a78d5abb2f6646579fe6ffea21acd51dce91ca7..a7c851f62d7c2089bab84b4fa1743fa664ca2174 100644 (file)
@@ -97,7 +97,7 @@ struct ad5755_state {
         */
 
        union {
-               u32 d32;
+               __be32 d32;
                u8 d8[4];
        } data[2] ____cacheline_aligned;
 };
@@ -392,7 +392,12 @@ static const struct iio_chan_spec_ext_info ad5755_ext_info[] = {
                BIT(IIO_CHAN_INFO_OFFSET) |                     \
                BIT(IIO_CHAN_INFO_CALIBSCALE) |                 \
                BIT(IIO_CHAN_INFO_CALIBBIAS),                   \
-       .scan_type = IIO_ST('u', (_bits), 16, 16 - (_bits)),    \
+       .scan_type = {                                          \
+               .sign = 'u',                                    \
+               .realbits = (_bits),                            \
+               .storagebits = 16,                              \
+               .shift = 16 - (_bits),                          \
+       },                                                      \
        .ext_info = ad5755_ext_info,                            \
 }
 
@@ -589,16 +594,7 @@ static int ad5755_probe(struct spi_device *spi)
        if (ret)
                return ret;
 
-       return iio_device_register(indio_dev);
-}
-
-static int ad5755_remove(struct spi_device *spi)
-{
-       struct iio_dev *indio_dev = spi_get_drvdata(spi);
-
-       iio_device_unregister(indio_dev);
-
-       return 0;
+       return devm_iio_device_register(&spi->dev, indio_dev);
 }
 
 static const struct spi_device_id ad5755_id[] = {
@@ -617,7 +613,6 @@ static struct spi_driver ad5755_driver = {
                .owner = THIS_MODULE,
        },
        .probe = ad5755_probe,
-       .remove = ad5755_remove,
        .id_table = ad5755_id,
 };
 module_spi_driver(ad5755_driver);