Skip to content
  • Jonathan Cameron's avatar
    staging:iio: header reorganization · af5046af
    Jonathan Cameron authored
    
    
    Issue brought up by Lars-Peter Clausen. This is a varient of what
    he suggested.
    
    io/iio.h for driver stuff (has to include types.h)
    	Sub files for the bits drivers may or may not use
    	iio/sysfs.h
    	iio/buffer.h (contents of current buffer_generic.h)
    	(obviously anything offering events will need events.h as well)
    iio/types.h for the enums that matter to both
    	iio_chan_type, iio_modifier
    iio/events.h for the event code stuff
    	IIO_EVENT_CODE and friends.  + everything in chrdev.h  So this
    	is the stuff that userspace cares about.
    	Also include iio_event_type, iio_event_direction
    
    Thus iio drivers include iio.h + as required
    events.h
    sysfs.h
    buffer.h
    
    in kernel users (once that interface is merged) will need inkern.h
    which will pull in types.h
    
    Userspace will need just events.h (which pulls in types.h) to get
    everything they need to know about.  Buffer userspace access doesn't
    currently need any core defines. All information about the data
    format is passed through sysfs.
    
    Signed-off-by: default avatarJonathan Cameron <jic23@cam.ac.uk>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    af5046af