ARM: dts: ux500: Fix up TVK R3 sensors
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 26 Mar 2021 09:19:11 +0000 (10:19 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 26 Mar 2021 09:45:28 +0000 (10:45 +0100)
The TVK1281618 R3 sensors are different from the R2 board,
some incorrectness is fixed and some new sensors added, we
also rename the nodes appropriately with accelerometer@
etc.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/ste-href-tvk1281618-r3.dtsi

index cb3677f..b580397 100644 (file)
@@ -8,37 +8,43 @@
 / {
        soc {
                i2c@80128000 {
-                       /* Marked:
-                        * 129
-                        * M35
-                        * L3GD20
-                        */
-                       l3gd20@6a {
-                               /* Gyroscope */
-                               compatible = "st,l3gd20";
-                               status = "disabled";
+                       accelerometer@19 {
+                               compatible = "st,lsm303dlhc-accel";
                                st,drdy-int-pin = <1>;
-                               drive-open-drain;
-                               reg = <0x6a>; // 0x6a or 0x6b
+                               reg = <0x19>;
                                vdd-supply = <&ab8500_ldo_aux1_reg>;
                                vddio-supply = <&db8500_vsmps2_reg>;
+                               interrupt-parent = <&gpio2>;
+                               interrupts = <18 IRQ_TYPE_EDGE_RISING>,
+                                            <19 IRQ_TYPE_EDGE_RISING>;
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&accel_tvk_mode>;
                        };
-                       /*
-                        * Marked:
-                        * 2122
-                        * C3H
-                        * DQEEE
-                        * LIS3DH?
-                        */
-                       lis3dh@18 {
-                               /* Accelerometer */
-                               compatible = "st,lis3dh-accel";
+                       magnetometer@1e {
+                               compatible = "st,lsm303dlm-magn";
                                st,drdy-int-pin = <1>;
-                               reg = <0x18>;
+                               reg = <0x1e>;
                                vdd-supply = <&ab8500_ldo_aux1_reg>;
                                vddio-supply = <&db8500_vsmps2_reg>;
+                               // This interrupt is not properly working with the driver
+                               // interrupt-parent = <&gpio1>;
+                               // interrupts = <0 IRQ_TYPE_EDGE_RISING>;
                                pinctrl-names = "default";
-                               pinctrl-0 = <&accel_tvk_mode>;
+                               pinctrl-0 = <&magn_tvk_mode>;
+                       };
+                       gyroscope@68 {
+                               /* Gyroscope */
+                               compatible = "st,l3g4200d-gyro";
+                               reg = <0x68>;
+                               vdd-supply = <&ab8500_ldo_aux1_reg>;
+                               vddio-supply = <&db8500_vsmps2_reg>;
+                       };
+                       pressure@5c {
+                               /* Barometer/pressure sensor */
+                               compatible = "st,lps001wp-press";
+                               reg = <0x5c>;
+                               vdd-supply = <&ab8500_ldo_aux1_reg>;
+                               vddio-supply = <&db8500_vsmps2_reg>;
                        };
                };
 
                                };
                        };
                };
+
+               pinctrl {
+                       accelerometer {
+                               accel_tvk_mode: accel_tvk {
+                                       /* Accelerometer interrupt lines 1 & 2 */
+                                       tvk_cfg {
+                                               pins = "GPIO82_C1", "GPIO83_D3";
+                                               ste,config = <&gpio_in_pd>;
+                                       };
+                               };
+                       };
+                       magnetometer {
+                               magn_tvk_mode: magn_tvk {
+                                       /* GPIO 32 used for DRDY, pull this down */
+                                       tvk_cfg {
+                                               pins = "GPIO32_V2";
+                                               ste,config = <&gpio_in_pd>;
+                                       };
+                               };
+                       };
+               };
        };
 };