M7350/kernel/Documentation/devicetree/bindings/input/misc/bma2x2.txt
2024-09-09 08:57:42 +00:00

62 lines
2.4 KiB
Plaintext

BOSCH bma2x2 3-axis accelerometer sensor driver.
Required properties:
- compatible : Should be "bosch,bma2x2".
- reg : i2c slave address of the device.
- pinctrl-names : Pinctrl configuration names of this sensor driver.
Should be "default".
- pinctrl-0 : The pinctrl node corresponding to "default",
should be <&bma2x2_int1_default &bma2x2_int2_default>.
- interrupt-parent : Parent of interrupt.
- interrupts : Accelerometer interrupts to indicate new data ready or events.
- vdd-supply : Analog power supply needed to power device.
- vio-supply : Digital IO power supply needed for IO and I2C.
- bosch,init-interval : Initial data polling interval in millisecond.
- bosch,place : The placing of the accelerometer on board. There are 8
patterns of placing described as below:
0: 1st pin is right down
1: 1st pin is left down
2: 1st pin is left top
3: 1st pin is right top
4: 1st pin is left down (from top view)
5: 1st pin is left top (from top view)
6: 1st pin is right top (from top view)
7: 1st pin is right down (from top view)
Optional properties:
- bosch,gpio-int1 : 1st irq gpio which is to provide interrupts
to host, interrupt events can be route to any of
these two irq pins according device configuration.
- bosch,gpio-int2 : 2nd irq gpio which is to provide interrupts
to host.
- bosch,use-interrupt : Use device interrupt to trigger data acquisition
instead of polling data.
- bosch,use-int2 : Map interrupt signal to 2nd interrupt pin of device.
If this property is defined, data ready, fifo full and
other event will trigger level change on interrupt pin2
instead of interrupt pin1.
- bosch,use-smd : enable signification motion detection(SMD). Enable this
will create a new sensor which triggers an event each time
significant motion is detected.
- bosch,use-hrtimer : Use hrtimer to report data. Hrtimer can report data more timely.
Example:
&i2c_0 { /* BLSP1 QUP2 */
bosch@18 { /* Accelerometer sensor */
compatible = "bosch,bma2x2";
reg = <0x18>;
pinctrl-names = "default";
pinctrl-0 = <&bma2x2_int1_default &bma2x2_int2_default>;
interrupt-parent = <&msm_gpio>;
interrupts = <112 0x2002>;
vdd-supply = <&pm8916_l17>;
vio-supply = <&pm8916_l6>;
bosch,init-interval = <200>;
bosch,place = <1>;
bosch,gpio-int1 = <&msm_gpio 112 0x2002>;
bosch,gpio-int2 = <&msm_gpio 114 0x2002>;
};
};