-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
drivers/misc/lis3lv02d: add generic DT matching code
Adds logic to parse lis3 properties from a device tree node and store them in a freshly allocated lis3lv02d_platform_data. Note that the actual match tables are left out here. This part should happen in the drivers that bind to the individual busses (SPI/I2C/PCI). Also adds some DT bindinds documentation. Signed-off-by: Daniel Mack <zonque@gmail.com> Cc: Rob Herring <robherring2@gmail.com> Cc: "AnilKumar, Chimata" <anilkumar@ti.com> Reviewed-by: Éric Piel <eric.piel@tremplin-utc.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Daniel Mack
authored and
Greg Kroah-Hartman
committed
Sep 26, 2012
1 parent
e2b2ed8
commit cbac1a8
Showing
3 changed files
with
233 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
LIS302 accelerometer devicetree bindings | ||
|
||
This device is matched via its bus drivers, and has a number of properties | ||
that apply in on the generic device (independent from the bus). | ||
|
||
|
||
Required properties for the SPI bindings: | ||
- compatible: should be set to "st,lis3lv02d_spi" | ||
- reg: the chipselect index | ||
- spi-max-frequency: maximal bus speed, should be set to 1000000 unless | ||
constrained by external circuitry | ||
- interrupts: the interrupt generated by the device | ||
|
||
|
||
Optional properties for all bus drivers: | ||
|
||
- st,click-single-{x,y,z}: if present, tells the device to issue an | ||
interrupt on single click events on the | ||
x/y/z axis. | ||
- st,click-double-{x,y,z}: if present, tells the device to issue an | ||
interrupt on double click events on the | ||
x/y/z axis. | ||
- st,click-thresh-{x,y,z}: set the x/y/z axis threshold | ||
- st,click-click-time-limit: click time limit, from 0 to 127.5msec | ||
with step of 0.5 msec | ||
- st,click-latency: click latency, from 0 to 255 msec with | ||
step of 1 msec. | ||
- st,click-window: click window, from 0 to 255 msec with | ||
step of 1 msec. | ||
- st,irq{1,2}-disable: disable IRQ 1/2 | ||
- st,irq{1,2}-ff-wu-1: raise IRQ 1/2 on FF_WU_1 condition | ||
- st,irq{1,2}-ff-wu-2: raise IRQ 1/2 on FF_WU_2 condition | ||
- st,irq{1,2}-data-ready: raise IRQ 1/2 on data ready contition | ||
- st,irq{1,2}-click: raise IRQ 1/2 on click condition | ||
- st,irq-open-drain: consider IRQ lines open-drain | ||
- st,irq-active-low: make IRQ lines active low | ||
- st,wu-duration-1: duration register for Free-Fall/Wake-Up | ||
interrupt 1 | ||
- st,wu-duration-2: duration register for Free-Fall/Wake-Up | ||
interrupt 2 | ||
- st,wakeup-{x,y,z}-{lo,hi}: set wakeup condition on x/y/z axis for | ||
upper/lower limit | ||
- st,highpass-cutoff-hz=: 1, 2, 4 or 8 for 1Hz, 2Hz, 4Hz or 8Hz of | ||
highpass cut-off frequency | ||
- st,hipass{1,2}-disable: disable highpass 1/2. | ||
- st,default-rate=: set the default rate | ||
- st,axis-{x,y,z}=: set the axis to map to the three coordinates | ||
- st,{min,max}-limit-{x,y,z} set the min/max limits for x/y/z axis | ||
(used by self-test) | ||
|
||
|
||
Example for a SPI device node: | ||
|
||
lis302@0 { | ||
compatible = "st,lis302dl-spi"; | ||
reg = <0>; | ||
spi-max-frequency = <1000000>; | ||
interrupt-parent = <&gpio>; | ||
interrupts = <104 0>; | ||
|
||
st,click-single-x; | ||
st,click-single-y; | ||
st,click-single-z; | ||
st,click-thresh-x = <10>; | ||
st,click-thresh-y = <10>; | ||
st,click-thresh-z = <10>; | ||
st,irq1-click; | ||
st,irq2-click; | ||
st,wakeup-x-lo; | ||
st,wakeup-x-hi; | ||
st,wakeup-y-lo; | ||
st,wakeup-y-hi; | ||
st,wakeup-z-lo; | ||
st,wakeup-z-hi; | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters