ARM: dts: samsung: exynos4412-p4note: add accelerometer and gyro to p4note
authorMartin Jücker <martin.juecker@gmail.com>
Thu, 21 Dec 2023 23:02:57 +0000 (00:02 +0100)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Mon, 22 Jan 2024 10:57:46 +0000 (11:57 +0100)
Add entries for LSM330DLC accelerometer and gyro to the p4note.

Signed-off-by: Martin Jücker <martin.juecker@gmail.com>
Link: https://lore.kernel.org/r/20231221230258.56272-1-martin.juecker@gmail.com
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
arch/arm/boot/dts/samsung/exynos4412-p4note.dtsi

index 0b89d5682f857cc8a10fb5655866d2184e4d3cfa..39a3d1cbe4c3b5adf8f5f64f0e9598fe60555854 100644 (file)
        status = "okay";
 };
 
+&i2c_1 {
+       samsung,i2c-sda-delay = <100>;
+       samsung,i2c-slave-addr = <0x10>;
+       samsung,i2c-max-bus-freq = <400000>;
+       pinctrl-0 = <&i2c1_bus>;
+       pinctrl-names = "default";
+       status = "okay";
+
+       accelerometer@19 {
+               compatible = "st,lsm330dlc-accel";
+               reg = <0x19>;
+               interrupt-parent = <&gpx0>;
+               interrupts = <0 IRQ_TYPE_EDGE_RISING>;
+               pinctrl-0 = <&accelerometer_irq>;
+               pinctrl-names = "default";
+               mount-matrix =  "1",  "0",  "0",
+                               "0", "-1",  "0",
+                               "0",  "0", "-1";
+       };
+
+       gyro@6b {
+               compatible = "st,lsm330dlc-gyro";
+               reg = <0x6b>;
+               interrupt-parent = <&gpx0>;
+               interrupts = <6 IRQ_TYPE_EDGE_RISING>;
+               pinctrl-0 = <&gyro_data_enable &gyro_irq>;
+               pinctrl-names = "default";
+               mount-matrix =  "1",  "0",  "0",
+                               "0", "-1",  "0",
+                               "0",  "0", "-1";
+       };
+};
+
 &i2c_3 {
        samsung,i2c-sda-delay = <100>;
        samsung,i2c-slave-addr = <0x10>;
                samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
        };
 
+       gyro_data_enable: gyro-data-enable-pins {
+               samsung,pins = "gpl2-0";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
+       };
+
        uart_sel: uart-sel-pins {
                samsung,pins = "gpl2-7";
                samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
                samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
        };
 
+       accelerometer_irq: accelerometer-irq-pins {
+               samsung,pins = "gpx0-0";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
+       };
+
        stmpe_adc_irq: stmpe-adc-irq-pins {
                samsung,pins = "gpx0-1";
                samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
                samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
        };
 
+       gyro_irq: gyro-irq-pins {
+               samsung,pins = "gpx0-6";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
+       };
+
        max77686_irq: max77686-irq-pins {
                samsung,pins = "gpx0-7";
                samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;