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: Cristina Opriceana <cristina.opriceana@gmail.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
f0b1643581
commit
415f792447
@ -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/
|
|||||||
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/
|
||||||
|
35
drivers/iio/dummy/Kconfig
Normal file
35
drivers/iio/dummy/Kconfig
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#
|
||||||
|
# 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
|
10
drivers/iio/dummy/Makefile
Normal file
10
drivers/iio/dummy/Makefile
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#
|
||||||
|
# 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"
|
|||||||
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
|
||||||
|
# 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.
|
||||||
|
|
||||||
config IIO_SIMPLE_DUMMY
|
#if 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_EVENTS
|
#config IIO_SIMPLE_DUMMY_BUFFER
|
||||||
bool "Event generation support"
|
# bool "Buffered capture support"
|
||||||
select IIO_DUMMY_EVGEN
|
# select IIO_BUFFER
|
||||||
help
|
# select IIO_TRIGGER
|
||||||
Add some dummy events to the simple dummy driver.
|
# select IIO_KFIFO_BUF
|
||||||
|
# help
|
||||||
|
# Add buffered data capture to the simple dummy driver.
|
||||||
|
|
||||||
config IIO_SIMPLE_DUMMY_BUFFER
|
#endif # IIO_SIMPLE_DUMMY
|
||||||
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
|
endmenu
|
||||||
|
@ -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/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user