Commit 83919ef0 authored by Linus Walleij's avatar Linus Walleij Committed by Arnd Bergmann

ARM: dts: Ux500: fix up TVK sensor data

- Fix the I2C address and supply line names for the AK8974

- Sets up the interrupt lines to the different components as they
  actually are connected, I was confused for some time by the fact
  that several lines were connected with <NM> 0 Ohm resistors, which
  means NOT MOUNTED and is thus not 0 Ohm at all but infinite ohms,
  i.e. not connected at all.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parent b9ab9dcd
...@@ -99,46 +99,69 @@ lsm303dlh@18 { ...@@ -99,46 +99,69 @@ lsm303dlh@18 {
vddio-supply = <&db8500_vsmps2_reg>; vddio-supply = <&db8500_vsmps2_reg>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&accel_tvk_mode>; pinctrl-0 = <&accel_tvk_mode>;
interrupt-parent = <&gpio2>;
interrupts = <18 IRQ_TYPE_EDGE_FALLING>,
<19 IRQ_TYPE_EDGE_FALLING>;
};
lsm303dlh@1e {
/* /*
* This magnetometer is packaged with * These interrupts cannot be used: the other component
* the accelerometer, and has a DRDY line, * ST-Micro L3D4200D gyro that is connected to the same lines
* however it is not connected on this * cannot set its DRDY line to open drain, so it cannot be
* board so it can not generate interrupts. * shared with other peripherals. The should be defined for
* the falling edge if they could be wired together.
*
* interrupts-extended =
* <&gpio1 0 IRQ_TYPE_EDGE_FALLING>,
* <&gpio2 19 IRQ_TYPE_EDGE_FALLING>;
*/ */
};
lsm303dlh@1e {
/* Magnetometer */
compatible = "st,lsm303dlh-magn"; compatible = "st,lsm303dlh-magn";
reg = <0x1e>; reg = <0x1e>;
vdd-supply = <&ab8500_ldo_aux1_reg>; vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>; vddio-supply = <&db8500_vsmps2_reg>;
/*
* These interrupts cannot be used: the other component
* ST-Micro L3D4200D gyro that is connected to the same lines
* cannot set its DRDY line to open drain, so it cannot be
* shared with other peripherals. The should be defined for
* the falling edge if they could be wired together.
*
* interrupts-extended =
* <&gpio1 0 IRQ_TYPE_EDGE_FALLING>,
* <&gpio2 19 IRQ_TYPE_EDGE_FALLING>;
*/
}; };
lis331dl@1c { lis331dl@1c {
/* Accelerometer */ /* Accelerometer */
compatible = "st,lis331dl-accel"; compatible = "st,lis331dl-accel";
st,drdy-int-pin = <1>; st,drdy-int-pin = <1>;
drive-open-drain;
reg = <0x1c>; reg = <0x1c>;
vdd-supply = <&ab8500_ldo_aux1_reg>; vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>; vddio-supply = <&db8500_vsmps2_reg>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&accel_tvk_mode>; pinctrl-0 = <&accel_tvk_mode>;
interrupt-parent = <&gpio2>; interrupt-parent = <&gpio2>;
interrupts = <18 IRQ_TYPE_EDGE_FALLING>, /* INT2 would need to be open drain */
<19 IRQ_TYPE_EDGE_FALLING>; interrupts = <18 IRQ_TYPE_EDGE_RISING>,
<19 IRQ_TYPE_EDGE_RISING>;
}; };
ak8974@0f { ak8974@0f {
/* Magnetometer */ /* Magnetometer */
compatible = "asahi-kasei,ak8974"; compatible = "asahi-kasei,ak8974";
reg = <0x0f>; reg = <0x0f>;
vdd-supply = <&ab8500_ldo_aux1_reg>; avdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>; dvdd-supply = <&db8500_vsmps2_reg>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&gyro_magn_tvk_mode>; pinctrl-0 = <&gyro_magn_tvk_mode>;
interrupt-parent = <&gpio1>; /*
interrupts = <0 IRQ_TYPE_EDGE_RISING>; * These interrupts cannot be used: the other component
* ST-Micro L3D4200D gyro that is connected to the same lines
* cannot set its DRDY line to open drain, so it cannot be
* shared with other peripherals. The should be defined for
* the falling edge if they could be wired together.
*
* interrupts-extended =
* <&gpio1 0 IRQ_TYPE_EDGE_FALLING>,
* <&gpio0 31 IRQ_TYPE_EDGE_FALLING>;
*/
}; };
l3g4200d@68 { l3g4200d@68 {
/* Gyroscope */ /* Gyroscope */
...@@ -149,8 +172,9 @@ l3g4200d@68 { ...@@ -149,8 +172,9 @@ l3g4200d@68 {
vddio-supply = <&db8500_vsmps2_reg>; vddio-supply = <&db8500_vsmps2_reg>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&gyro_magn_tvk_mode>; pinctrl-0 = <&gyro_magn_tvk_mode>;
interrupt-parent = <&gpio1>; interrupts-extended =
interrupts = <0 IRQ_TYPE_EDGE_RISING>; <&gpio1 0 IRQ_TYPE_EDGE_RISING>,
<&gpio0 31 IRQ_TYPE_EDGE_RISING>;
}; };
lsp001wm@5c { lsp001wm@5c {
/* Barometer/pressure sensor */ /* Barometer/pressure sensor */
...@@ -218,7 +242,7 @@ accel_tvk_mode: accel_tvk { ...@@ -218,7 +242,7 @@ accel_tvk_mode: accel_tvk {
/* Accelerometer interrupt lines 1 & 2 */ /* Accelerometer interrupt lines 1 & 2 */
tvk_cfg { tvk_cfg {
pins = "GPIO82_C1", "GPIO83_D3"; pins = "GPIO82_C1", "GPIO83_D3";
ste,config = <&gpio_in_pu>; ste,config = <&gpio_in_pd>;
}; };
}; };
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment