Commit 415f7924 authored by Cristina Opriceana's avatar Cristina Opriceana Committed by Jonathan Cameron

iio: Move IIO Dummy Driver out of staging

This patch moves the reference IIO dummy driver from drivers/staging/iio
into a separate folder, drivers/iio/dummy and adds the proper Kconfig
and Makefile for it.

A new config menu entry called IIO dummy driver has also been added
in the Industrial I/O support menu, corresponding to this driver.
Signed-off-by: default avatarCristina Opriceana <cristina.opriceana@gmail.com>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent f0b16435
...@@ -50,6 +50,7 @@ source "drivers/iio/amplifiers/Kconfig" ...@@ -50,6 +50,7 @@ source "drivers/iio/amplifiers/Kconfig"
source "drivers/iio/chemical/Kconfig" source "drivers/iio/chemical/Kconfig"
source "drivers/iio/common/Kconfig" source "drivers/iio/common/Kconfig"
source "drivers/iio/dac/Kconfig" source "drivers/iio/dac/Kconfig"
source "drivers/iio/dummy/Kconfig"
source "drivers/iio/frequency/Kconfig" source "drivers/iio/frequency/Kconfig"
source "drivers/iio/gyro/Kconfig" source "drivers/iio/gyro/Kconfig"
source "drivers/iio/humidity/Kconfig" source "drivers/iio/humidity/Kconfig"
......
...@@ -16,6 +16,7 @@ obj-y += buffer/ ...@@ -16,6 +16,7 @@ obj-y += buffer/
obj-y += chemical/ obj-y += chemical/
obj-y += common/ obj-y += common/
obj-y += dac/ obj-y += dac/
obj-y += dummy/
obj-y += gyro/ obj-y += gyro/
obj-y += frequency/ obj-y += frequency/
obj-y += humidity/ obj-y += humidity/
......
#
# Industrial I/O subsystem Dummy Driver configuration
#
menu "IIO dummy driver"
depends on IIO
config IIO_DUMMY_EVGEN
tristate
config IIO_SIMPLE_DUMMY
tristate "An example driver with no hardware requirements"
help
Driver intended mainly as documentation for how to write
a driver. May also be useful for testing userspace code
without hardware.
if IIO_SIMPLE_DUMMY
config IIO_SIMPLE_DUMMY_EVENTS
bool "Event generation support"
select IIO_DUMMY_EVGEN
help
Add some dummy events to the simple dummy driver.
config IIO_SIMPLE_DUMMY_BUFFER
bool "Buffered capture support"
select IIO_BUFFER
select IIO_TRIGGER
select IIO_KFIFO_BUF
help
Add buffered data capture to the simple dummy driver.
endif # IIO_SIMPLE_DUMMY
endmenu
#
# Makefile for the IIO Dummy Driver
#
obj-$(CONFIG_IIO_SIMPLE_DUMMY) += iio_dummy.o
iio_dummy-y := iio_simple_dummy.o
iio_dummy-$(CONFIG_IIO_SIMPLE_DUMMY_EVENTS) += iio_simple_dummy_events.o
iio_dummy-$(CONFIG_IIO_SIMPLE_DUMMY_BUFFER) += iio_simple_dummy_buffer.o
obj-$(CONFIG_IIO_DUMMY_EVGEN) += iio_dummy_evgen.o
...@@ -17,32 +17,32 @@ source "drivers/staging/iio/meter/Kconfig" ...@@ -17,32 +17,32 @@ source "drivers/staging/iio/meter/Kconfig"
source "drivers/staging/iio/resolver/Kconfig" source "drivers/staging/iio/resolver/Kconfig"
source "drivers/staging/iio/trigger/Kconfig" source "drivers/staging/iio/trigger/Kconfig"
config IIO_DUMMY_EVGEN #config IIO_DUMMY_EVGEN
tristate # tristate
#
config IIO_SIMPLE_DUMMY #config IIO_SIMPLE_DUMMY
tristate "An example driver with no hardware requirements" # tristate "An example driver with no hardware requirements"
help # help
Driver intended mainly as documentation for how to write # Driver intended mainly as documentation for how to write
a driver. May also be useful for testing userspace code # a driver. May also be useful for testing userspace code
without hardware. # without hardware.
if IIO_SIMPLE_DUMMY #if IIO_SIMPLE_DUMMY
config IIO_SIMPLE_DUMMY_EVENTS #config IIO_SIMPLE_DUMMY_EVENTS
bool "Event generation support" # bool "Event generation support"
select IIO_DUMMY_EVGEN # select IIO_DUMMY_EVGEN
help # help
Add some dummy events to the simple dummy driver. # Add some dummy events to the simple dummy driver.
config IIO_SIMPLE_DUMMY_BUFFER #config IIO_SIMPLE_DUMMY_BUFFER
bool "Buffered capture support" # bool "Buffered capture support"
select IIO_BUFFER # select IIO_BUFFER
select IIO_TRIGGER # select IIO_TRIGGER
select IIO_KFIFO_BUF # select IIO_KFIFO_BUF
help # help
Add buffered data capture to the simple dummy driver. # Add buffered data capture to the simple dummy driver.
endif # IIO_SIMPLE_DUMMY #endif # IIO_SIMPLE_DUMMY
endmenu endmenu
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
# Makefile for the industrial I/O core. # Makefile for the industrial I/O core.
# #
obj-$(CONFIG_IIO_SIMPLE_DUMMY) += iio_dummy.o #obj-$(CONFIG_IIO_SIMPLE_DUMMY) += iio_dummy.o
iio_dummy-y := iio_simple_dummy.o #iio_dummy-y := iio_simple_dummy.o
iio_dummy-$(CONFIG_IIO_SIMPLE_DUMMY_EVENTS) += iio_simple_dummy_events.o #iio_dummy-$(CONFIG_IIO_SIMPLE_DUMMY_EVENTS) += iio_simple_dummy_events.o
iio_dummy-$(CONFIG_IIO_SIMPLE_DUMMY_BUFFER) += iio_simple_dummy_buffer.o #iio_dummy-$(CONFIG_IIO_SIMPLE_DUMMY_BUFFER) += iio_simple_dummy_buffer.o
obj-$(CONFIG_IIO_DUMMY_EVGEN) += iio_dummy_evgen.o #obj-$(CONFIG_IIO_DUMMY_EVGEN) += iio_dummy_evgen.o
obj-y += accel/ obj-y += accel/
obj-y += adc/ obj-y += adc/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment