forked from Minki/linux
0e6f6871a1
Some types of ST Sensors can be connected to the same IRQ line as other peripherals using open drain. Add a device tree binding and a sensor data property to flip the right bit in the interrupt control register to enable open drain mode on the INT line. If the line is set to be open drain, also tag on IRQF_SHARED to the IRQ flags when requesting the interrupt, as the whole point of using open drain interrupt lines is to share them with more than one peripheral (wire-or). Cc: devicetree@vger.kernel.org Cc: Giuseppe Barba <giuseppe.barba@st.com> Cc: Denis Ciocca <denis.ciocca@st.com> Acked-by: Rob Herring <rob@kernel.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
66 lines
1.7 KiB
Plaintext
66 lines
1.7 KiB
Plaintext
STMicroelectronics MEMS sensors
|
|
|
|
The STMicroelectronics sensor devices are pretty straight-forward I2C or
|
|
SPI devices, all sharing the same device tree descriptions no matter what
|
|
type of sensor it is.
|
|
|
|
Required properties:
|
|
- compatible: see the list of valid compatible strings below
|
|
- reg: the I2C or SPI address the device will respond to
|
|
|
|
Optional properties:
|
|
- vdd-supply: an optional regulator that needs to be on to provide VDD
|
|
power to the sensor.
|
|
- vddio-supply: an optional regulator that needs to be on to provide the
|
|
VDD IO power to the sensor.
|
|
- st,drdy-int-pin: the pin on the package that will be used to signal
|
|
"data ready" (valid values: 1 or 2). This property is not configurable
|
|
on all sensors.
|
|
- drive-open-drain: the interrupt/data ready line will be configured
|
|
as open drain, which is useful if several sensors share the same
|
|
interrupt line. (This binding is taken from pinctrl/pinctrl-bindings.txt)
|
|
This is a boolean property.
|
|
|
|
Sensors may also have applicable pin control settings, those use the
|
|
standard bindings from pinctrl/pinctrl-bindings.txt.
|
|
|
|
Valid compatible strings:
|
|
|
|
Accelerometers:
|
|
- st,lis3lv02dl-accel
|
|
- st,lsm303dlh-accel
|
|
- st,lsm303dlhc-accel
|
|
- st,lis3dh-accel
|
|
- st,lsm330d-accel
|
|
- st,lsm330dl-accel
|
|
- st,lsm330dlc-accel
|
|
- st,lis331dl-accel
|
|
- st,lis331dlh-accel
|
|
- st,lsm303dl-accel
|
|
- st,lsm303dlm-accel
|
|
- st,lsm330-accel
|
|
- st,lsm303agr-accel
|
|
- st,lis2dh12-accel
|
|
- st,h3lis331dl-accel
|
|
|
|
Gyroscopes:
|
|
- st,l3g4200d-gyro
|
|
- st,lsm330d-gyro
|
|
- st,lsm330dl-gyro
|
|
- st,lsm330dlc-gyro
|
|
- st,l3gd20-gyro
|
|
- st,l3g4is-gyro
|
|
- st,lsm330-gyro
|
|
|
|
Magnetometers:
|
|
- st,lsm303agr-magn
|
|
- st,lsm303dlh-magn
|
|
- st,lsm303dlhc-magn
|
|
- st,lsm303dlm-magn
|
|
- st,lis3mdl-magn
|
|
|
|
Pressure sensors:
|
|
- st,lps001wp-press
|
|
- st,lps25h-press
|
|
- st,lps331ap-press
|