1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Industrial I/O subsystem Dummy Driver configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunmenu "IIO dummy driver" 6*4882a593Smuzhiyun depends on IIO 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunconfig IIO_DUMMY_EVGEN 9*4882a593Smuzhiyun select IRQ_SIM 10*4882a593Smuzhiyun tristate 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunconfig IIO_SIMPLE_DUMMY 13*4882a593Smuzhiyun tristate "An example driver with no hardware requirements" 14*4882a593Smuzhiyun depends on IIO_SW_DEVICE 15*4882a593Smuzhiyun help 16*4882a593Smuzhiyun Driver intended mainly as documentation for how to write 17*4882a593Smuzhiyun a driver. May also be useful for testing userspace code 18*4882a593Smuzhiyun without hardware. 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunif IIO_SIMPLE_DUMMY 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunconfig IIO_SIMPLE_DUMMY_EVENTS 23*4882a593Smuzhiyun bool "Event generation support" 24*4882a593Smuzhiyun select IIO_DUMMY_EVGEN 25*4882a593Smuzhiyun help 26*4882a593Smuzhiyun Add some dummy events to the simple dummy driver. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun The purpose of this is to generate 'fake' event interrupts thus 29*4882a593Smuzhiyun allowing that driver's code to be as close as possible to that 30*4882a593Smuzhiyun a normal driver talking to hardware. 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunconfig IIO_SIMPLE_DUMMY_BUFFER 33*4882a593Smuzhiyun bool "Buffered capture support" 34*4882a593Smuzhiyun select IIO_BUFFER 35*4882a593Smuzhiyun select IIO_TRIGGER 36*4882a593Smuzhiyun select IIO_KFIFO_BUF 37*4882a593Smuzhiyun help 38*4882a593Smuzhiyun Add buffered data capture to the simple dummy driver. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun Buffer handling elements of industrial I/O reference driver. 41*4882a593Smuzhiyun Uses the kfifo buffer. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunendif # IIO_SIMPLE_DUMMY 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunendmenu 46