11 Jan, 2014

2 commits


18 Dec, 2013

1 commit


23 Sep, 2013

1 commit

  • …/iio into staging-next

    Jonathan writes:

    First round of new drivers, functionality and cleanups for IIO in the 3.13 cycle

    A number of new drivers and some new functionality + a lot of cleanups
    all over IIO.

    New Core Elements

    1) New INT_TIME info_mask element for integration time, which may have
    different effects on measurement noise and similar, than an amplifier
    and hence is different from existing SCALE. Already existed in some
    drivers as a custom attribute.

    2) Introduce a iio_push_buffers_with_timestamp helper to cover the common
    case of filling the last 64 bits of data to be passed to the buffer with
    a timestamp. Applied to lots of drivers. Cuts down on repeated code and
    moves a slightly fiddly bit of logic into a single location.

    3) Introduce info_mask_[shared_by_dir/shared_by_all] elements to allow support
    of elements such as sampling_frequency which is typically shared by all
    input channels on a device. This reduces code and makes these controls
    available from in kernel consumers of IIO devices.

    New drivers

    1) MCP3422/3/4 ADC

    2) TSL4531 ambient light sensor

    3) TCS3472/5 color light sensor

    4) GP2AP020A00F ambient light / proximity sensor

    5) LPS001WP support added to ST pressure sensor driver.

    New driver functionality

    1) ti_am335x_adc Add buffered sampling support.
    This device has a hardware fifo that is fed directly into an IIO kfifo
    buffer based on a watershed interrupt. Note this will act as an example
    of how to handle this increasingly common type of device.
    The only previous example - sca3000 - take a less than optimal approach
    which is largely why it is still in staging.
    A couple of little cleanups for that new functionality followed later.

    Core cleanups:

    1) MAINTAINERS - Sachin actually brought my email address up to date because
    I said I'd do it and never got around to it :)

    2) Assign buffer list elements as single element lists to simplify the
    iio_buffer_is_active logic.

    3) wake_up_interruptible_poll instead of wake_up_interruptible to only wake
    up threads waiting for poll notifications.

    4) Add O_CLOEXEC flag to anon_inode_get_fd call for IIO event interface.

    5) Change iio_push_to_buffers to take a void * pointer so as to avoid some
    annoying and unnecessary type casts.

    6) iio_compute_scan_bytes incorrectly took a long rather than unsigned long.

    7) Various minor tidy ups.

    Driver cleanups (in no particular order)

    1) Another set of devm_ allocations patches from Sachin Kamat.

    2) tsl2x7x - 0 to NULL cleanup.

    3) hmc5843 - fix missing > in MODULE_AUTHOR

    4) Set of strict_strto* to kstrto* conversions.

    5) mxs-lradc - fix ordering of resource removal to match creation

    6) mxs-lradc - add MODULE_ALIAS

    7) adc7606 - drop a work pending test duplicated in core functions.

    8) hmc5843 - devm_ allocation patch

    9) Series of redundant breaks removed.

    10) ad2s1200 - pr_err -> dev_err

    11) adjd_s311 - use INT_TIME

    12) ST sensors - large set of cleanups from Lee Jones and removed restriction
    to using only triggers provided by the st_sensors themselves from
    Dennis Ciocca.

    13) dummy and tmp006 provide sampling_frequency via info_mask_shared_by_all.

    14) tcs3472 - fix incorrect buffer size and wrong device pointer used in
    suspend / resume functions.

    15) max1363 - use defaults for buffer setup ops as provided by the triggered
    buffer helpers as they are the same as were specified in max1363 driver.

    16) Trivial tidy ups in a number of other drivers.

    Greg Kroah-Hartman
     

22 Sep, 2013

1 commit


16 Sep, 2013

1 commit


15 Sep, 2013

1 commit


04 Sep, 2013

1 commit

  • Pull staging tree merge from Greg KH:
    "Here's the bit staging tree pull request for 3.12-rc1.

    Lots of staging driver updates, and fixes. Lustre is finally enabled
    in the build, and lots of cleanup started happening in it. There's a
    new wireless driver in here, and 2 new TTY drivers, which cause the
    overall lines added/removed to be quite large on the "added" side.

    The IIO driver updates are also coming through here, as they are tied
    to the staging iio drivers"

    * tag 'staging-3.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (942 commits)
    staging: dwc2: make dwc2_core_params documentation more complete
    staging: dwc2: validate the value for phy_utmi_width
    staging: dwc2: interpret all hwcfg and related register at init time
    staging: dwc2: properly mask the GRXFSIZ register
    staging: dwc2: remove redundant register reads
    staging: dwc2: re-use hptxfsiz variable
    staging: dwc2: simplify debug output in dwc_hc_init
    staging: dwc2: add missing shift
    staging: dwc2: simplify register shift expressions
    staging: dwc2: only read the snpsid register once
    staging: dwc2: unshift non-bool register value constants
    staging: dwc2: fix off-by-one in check for max_packet_count parameter
    staging: dwc2: remove specific fifo size constants
    Staging:BCM:DDRInit.c:Renaming __FUNCTION__
    staging: bcm: remove Version.h file.
    staging: rtl8188eu: off by one in rtw_set_802_11_add_wep()
    staging: r8188eu: copying one byte too much
    staging: rtl8188eu: || vs && typo
    staging: r8188eu: off by one bugs
    staging: crystalhd: Resolve sparse 'different base types' warnings.
    ...

    Linus Torvalds
     

20 Aug, 2013

2 commits


04 Aug, 2013

1 commit


18 Mar, 2013

1 commit


04 Jan, 2013

1 commit

  • CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
    markings need to be removed.

    This change removes the use of __devinit, __devexit_p, and __devexit
    from these drivers.

    Based on patches originally written by Bill Pemberton, but redone by me
    in order to handle some of the coding style issues better, by hand.

    Cc: Bill Pemberton
    Cc: Jonathan Cameron
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

10 Nov, 2012

1 commit


08 Sep, 2012

1 commit


17 Aug, 2012

1 commit


16 Jul, 2012

1 commit

  • fix compile warning reported by Fengguang Wu:

    drivers/iio/light/adjd_s311.c: In function 'adjd_s311_trigger_handler':
    drivers/iio/light/adjd_s311.c:188:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
    drivers/iio/light/adjd_s311.c:188:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]

    185 }
    186
    187 if (indio_dev->scan_timestamp)
    > 188 *(s64 *)((phys_addr_t)data->buffer + ALIGN(len, sizeof(s64)))
    189 = time_ns;
    190 iio_push_to_buffer(buffer, (u8 *)data->buffer, time_ns);
    191

    Signed-off-by: Peter Meerwald
    Reported-by: Fengguang Wu
    Signed-off-by: Jonathan Cameron

    Peter Meerwald
     

13 Jul, 2012

1 commit

  • sensor has 4 channels (10-bit each, R/G/B and clear), sensitivity
    and gain is controlled in the driver by ext_info integration_time
    and CHAN_INFO_HARDWAREGAIN

    driver supports triggered buffer and IIO_CHAN_INFO_RAW to get the
    sensor data

    v5: address comments by Jonathan Cameron
    * use macro for channel declaration
    * get timestamp right before measurement
    * cleanups

    v4: address comments by Lars-Peter Clausen
    * make sure trigger handler is exited with iio_trigger_notify_done()
    and IRQ_HANDLED
    * kfree()/kalloc() -> krealloc()

    v3:
    * fix warnings

    v2: address comments by Lars-Peter Clausen
    * buffer allocation now in update_scan_mode instead of in trigger
    handler
    * simplify trigger code (assume active_scan_mask is not empty, use
    for_each_set_bit, use iio_push_to_buffer)
    * reorder entry in Makefile and Kconfig
    * fix remove

    Signed-off-by: Peter Meerwald
    Signed-off-by: Jonathan Cameron

    Peter Meerwald