Philippe Reynes
4729889727
iio: add support of the max5821
...
Signed-off-by: Philippe Reynes <tremyfr@yahoo.fr >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-07-27 14:21:35 +01:00
Sachin Kamat
10215d8689
iio: ad5686: Remove redundant variable
...
‘regdone’ is not used in the function. Remove it.
Signed-off-by: Sachin Kamat <sachin.kamat@samsung.com >
Cc: Michael Hennerich <hennerich@blackfin.uclinux.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-07-03 21:59:56 +01:00
Sachin Kamat
0d3a9b2dad
iio: ad5504: Remove redundant variable
...
By re-arranging the code, 'ret' can be removed from this
function.
Signed-off-by: Sachin Kamat <sachin.kamat@samsung.com >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-07-03 21:58:26 +01:00
Sachin Kamat
15255c6b4d
iio: ad5624r_spi: Remove redundant variable
...
By re-arranging the code, 'ret' can be removed from this
function.
Signed-off-by: Sachin Kamat <sachin.kamat@samsung.com >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-07-03 21:56:35 +01:00
Michael Welling
1b791fadf3
iio: dac: mcp4902/mcp4912/mcp4922 dac driver
...
This patch provides an iio device driver for the Microchip
MCP49x2 series DACs.
Signed-off-by: Michael Welling <mwelling@ieee.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-06-21 11:50:33 +01:00
Peter Meerwald
a476bc02eb
iio:adc:ad5504: Use BIT() and GENMASK() macros
...
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-06-14 15:48:24 +01:00
Peter Meerwald
ff96bf519a
iio:adc:ad5791: Use BIT() and GENMASK() macros
...
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-06-14 15:44:01 +01:00
Dan Carpenter
a04cf55a52
iio: dac: ad7303: remove an unneeded check
...
"ret" is zero here. There is no need to check again.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-02-03 21:44:42 +00:00
Paul Gortmaker
36eb8cc2ce
iio: delete non-required instances of include <linux/init.h>
...
None of these files are actually using any __init type directives
and hence don't need to include <linux/init.h>. Most are just a
left over from __devinit and __cpuinit removal, or simply due to
code getting copied from one driver to the next.
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2014-01-11 11:59:00 +00:00
Jonathan Cameron
cb4417f9db
iio:dac:mcp4725 drop specification of scan type as unused in this driver.
...
IIO_ST is going away as it is a pain to maintain so the simplest path with
this driver is to not specify the unused scan type.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:08:19 +00:00
Jonathan Cameron
5247362453
iio:dac:max517 drop specification of scan type as unused in this driver.
...
IIO_ST is going away as it is a pain to maintain so the simplest path with
this driver is to not specify the unused scan type.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:07:37 +00:00
Jonathan Cameron
cb9d90f1e3
iio:dac:ad5791 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:06:57 +00:00
Jonathan Cameron
560101de92
iio:dac:ad5764 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:05:53 +00:00
Jonathan Cameron
64665dd373
iio:dac:ad5755 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:04:47 +00:00
Jonathan Cameron
44ba1593ac
iio:dac:ad5686 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:03:52 +00:00
Jonathan Cameron
4974600bbf
iio:dac:ad5624r replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:02:46 +00:00
Jonathan Cameron
73d3a77583
iio:dac:ad5504 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:01:58 +00:00
Jonathan Cameron
3d42e148e3
iio:dac:ad5449 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:00:46 +00:00
Jonathan Cameron
e3019c21de
iio:dac:ad5446 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 21:00:09 +00:00
Jonathan Cameron
49f8289795
iio:dac:ad5421 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 20:59:39 +00:00
Jonathan Cameron
da9b1a2170
iio:dac:ad5380 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 20:58:34 +00:00
Jonathan Cameron
c865b537e9
iio:dac:ad5360 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 20:57:31 +00:00
Jonathan Cameron
81d49bc622
iio:dac:ad5064 replaces IIO_ST macro with explicit entries to struct scan_type
...
IIO_ST is going away as it is a pain to maintain.
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
Acked-by: Lars-Peter Clausen <lars@metafoo.de >
2013-12-17 20:56:33 +00:00
Lars-Peter Clausen
cb955852a4
iio: Remove support for the legacy event config interface
...
Now that all drivers have been converted to the new event config interface we
can remove for the legacy event config interface. Also drop the '_new' suffix
for the event config interface callbacks, since those are the only callbacks
now.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-08 13:13:52 +00:00
Lars-Peter Clausen
791bb52a0c
iio:ad5791: Do not store transfer buffers on the stack
...
Some SPI controllers may not be able to handle transfer buffers that are placed
on the stack.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:26 +00:00
Lars-Peter Clausen
ae8bb9b101
iio:ad5791: Mark transfer buffers as __be32
...
Fixes the following warnings from sparse:
drivers/iio/dac/ad5791.c:114:18: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5791.c:114:18: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5791.c:114:18: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5791.c:142:21: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5791.c:142:21: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5791.c:142:21: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5791.c:144:21: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5791.c:144:21: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5791.c:144:21: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5791.c:148:16: warning: cast to restricted __be32
drivers/iio/dac/ad5791.c:148:16: warning: cast to restricted __be32
drivers/iio/dac/ad5791.c:148:16: warning: cast to restricted __be32
drivers/iio/dac/ad5791.c:148:16: warning: cast to restricted __be32
drivers/iio/dac/ad5791.c:148:16: warning: cast to restricted __be32
drivers/iio/dac/ad5791.c:148:16: warning: cast to restricted __be32
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:26 +00:00
Lars-Peter Clausen
edc05f2614
iio:ad5755: Mark transfer buffer as __be32
...
Fixes the following warnings from sparse:
drivers/iio/dac/ad5755.c:117:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5755.c:117:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5755.c:117:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5755.c:171:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5755.c:171:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5755.c:171:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5755.c:172:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5755.c:172:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5755.c:172:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5755.c:176:23: warning: cast to restricted __be32
drivers/iio/dac/ad5755.c:176:23: warning: cast to restricted __be32
drivers/iio/dac/ad5755.c:176:23: warning: cast to restricted __be32
drivers/iio/dac/ad5755.c:176:23: warning: cast to restricted __be32
drivers/iio/dac/ad5755.c:176:23: warning: cast to restricted __be32
drivers/iio/dac/ad5755.c:176:23: warning: cast to restricted __be32
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:26 +00:00
Lars-Peter Clausen
cf87534b6f
iio:ad5686: Mark transfer buffer as __be32
...
Fixes the following warnings from sparse:
drivers/iio/dac/ad5686.c:100:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5686.c:100:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5686.c:100:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5686.c:122:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5686.c:122:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5686.c:122:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5686.c:124:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5686.c:124:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5686.c:124:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5686.c:130:16: warning: cast to restricted __be32
drivers/iio/dac/ad5686.c:130:16: warning: cast to restricted __be32
drivers/iio/dac/ad5686.c:130:16: warning: cast to restricted __be32
drivers/iio/dac/ad5686.c:130:16: warning: cast to restricted __be32
drivers/iio/dac/ad5686.c:130:16: warning: cast to restricted __be32
drivers/iio/dac/ad5686.c:130:16: warning: cast to restricted __be32
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:26 +00:00
Lars-Peter Clausen
8ef411b78b
iio:ad5421: Mark transfer buffer as __be32
...
Fixes the following warnings from sparse:
drivers/iio/dac/ad5421.c:134:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5421.c:134:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5421.c:134:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5421.c:168:25: warning: incorrect type in assignment (different base types)
drivers/iio/dac/ad5421.c:168:25: expected unsigned int [unsigned] [usertype] d32
drivers/iio/dac/ad5421.c:168:25: got restricted __be32 [usertype] <noident>
drivers/iio/dac/ad5421.c:172:23: warning: cast to restricted __be32
drivers/iio/dac/ad5421.c:172:23: warning: cast to restricted __be32
drivers/iio/dac/ad5421.c:172:23: warning: cast to restricted __be32
drivers/iio/dac/ad5421.c:172:23: warning: cast to restricted __be32
drivers/iio/dac/ad5421.c:172:23: warning: cast to restricted __be32
drivers/iio/dac/ad5421.c:172:23: warning: cast to restricted __be32
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:25 +00:00
Lars-Peter Clausen
0dbe59c7a7
iio:ad5504: Do not store transfer buffers on the stack
...
Some SPI controllers may not be able to handle transfer buffers that are placed
on the stack.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:25 +00:00
Lars-Peter Clausen
61c358e3bc
iio:ad5504: Mark transfer buffers as __be16
...
Fixes the following warnings from sparse:
drivers/iio/dac/ad5504.c:71:19: warning: incorrect type in initializer (different base types)
drivers/iio/dac/ad5504.c:71:19: expected unsigned short [unsigned] [usertype] tmp
drivers/iio/dac/ad5504.c:71:19: got restricted __be16 [usertype] <noident>
drivers/iio/dac/ad5504.c:80:19: warning: incorrect type in initializer (different base types)
drivers/iio/dac/ad5504.c:80:19: expected unsigned short [unsigned] [usertype] tmp
drivers/iio/dac/ad5504.c:80:19: got restricted __be16 [usertype] <noident>
drivers/iio/dac/ad5504.c:93:16: warning: cast to restricted __be16
drivers/iio/dac/ad5504.c:93:16: warning: cast to restricted __be16
drivers/iio/dac/ad5504.c:93:16: warning: cast to restricted __be16
drivers/iio/dac/ad5504.c:93:16: warning: cast to restricted __be16
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-12-03 20:22:25 +00:00
Sachin Kamat
1baeec9c37
iio: dac: ad5755: Use devm_iio_device_register
...
devm_iio_device_register simplifies the code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-11-24 21:07:17 +00:00
Sachin Kamat
365736e77c
iio: dac: ad5421: Use devm_iio_device_register
...
devm_iio_device_register simplifies the code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-11-24 21:07:16 +00:00
Sachin Kamat
a9b6851100
iio: dac: mcp4725: Remove redundant code
...
Remove an inconsequential print message and return directly
thereby cleaning up some code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-24 14:47:49 +01:00
Sachin Kamat
345d4f92e7
iio: dac: max517: Remove redundant variable
...
Remove an inconsequential print message and return directly
thereby eliminating an intermediate variable.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-24 14:47:15 +01:00
Sachin Kamat
e2f5543a73
iio: dac: ad5755: Remove redundant code
...
The if check is redundant as the value obtained from
iio_device_register() is already in the required format.
Error messages are already printed by iio_device_register();
hence not needed.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-24 14:46:33 +01:00
Sachin Kamat
35b9c0b18e
iio: dac: ad5421: Remove redundant code
...
The if check is redundant as the value obtained from
iio_device_register() is already in the required format.
Hence return the function directly. Error messages are already
printed by iio_device_register(); hence not needed.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-24 14:46:00 +01:00
Lars-Peter Clausen
1eefd62b63
iio:ad5421: Switch to new event config interface
...
Switch the ad5421 driver to the new IIO event config interface as the old one
is going to be removed.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-12 12:35:05 +01:00
Lars-Peter Clausen
66a1891642
iio:ad5449: Use spi_sync_transfer()
...
Use the spi_sync_transfer() helper function instead of open-coding it. Makes
the code a bit shorter.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-05 11:58:19 +01:00
Lars-Peter Clausen
b117f96f49
iio:mcp4725: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Cc: Peter Meerwald <pmeerw@pmeerw.net >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:11 +01:00
Lars-Peter Clausen
998f129c76
iio:max517: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:11 +01:00
Lars-Peter Clausen
213983cd32
iio:ad5791: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:11 +01:00
Lars-Peter Clausen
3f83dae884
iio:ad5764: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Also fix a off by one error in the comment describing the transfer function.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:11 +01:00
Lars-Peter Clausen
ae76751f67
iio:ad5755: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:10 +01:00
Lars-Peter Clausen
ecc7e948bc
iio:ad5686: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:10 +01:00
Lars-Peter Clausen
14229e87a9
iio:ad5624r: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:10 +01:00
Lars-Peter Clausen
54ea14339d
iio:ad5504: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:09 +01:00
Lars-Peter Clausen
0a99b60143
iio:ad5446: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:09 +01:00
Lars-Peter Clausen
bc7c49bc77
iio:ad5421: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:09 +01:00
Lars-Peter Clausen
4f2c188597
iio:ad5380: Report scale as fractional value
...
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Jonathan Cameron <jic23@kernel.org >
2013-10-01 16:19:09 +01:00