BQ Aquaris X5 (Longcheer L8910) has:
 - BMI160 accelerometer and gyroscope sensor
 - AK09911 magnetometer sensor
Add them to the device tree.

This patch depends on patch "arm64: dts: qcom: msm8916: Add blsp_i2c3".

Signed-off-by: Jonathan Albrieux <jonathan.albri...@gmail.com>
---
 .../boot/dts/qcom/msm8916-longcheer-l8910.dts | 37 +++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts 
b/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts
index 7d5eff922f41..c3933ec0f116 100644
--- a/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts
+++ b/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts
@@ -56,6 +56,35 @@
        };
 };
 
+&blsp_i2c3 {
+       status = "okay";
+
+       imu@68 {
+               compatible = "bosch,bmi160";
+               reg = <0x68>;
+
+               vdd-supply = <&pm8916_l17>;
+               vddio-supply = <&pm8916_l6>;
+
+               mount-matrix = "0", "1", "0",
+                             "-1", "0", "0",
+                              "0", "0", "1";
+       };
+
+       magnetometer@d {
+               compatible = "asahi-kasei,ak09911";
+               reg = <0x0d>;
+
+               vdd-supply = <&pm8916_l17>;
+               vid-supply = <&pm8916_l6>;
+
+               reset-gpios = <&msmgpio 111 GPIO_ACTIVE_LOW>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&mag_reset_default>;
+       };
+};
+
 &blsp1_uart2 {
        status = "okay";
 };
@@ -220,6 +249,14 @@
                bias-pull-up;
        };
 
+       mag_reset_default: mag-reset-default {
+               pins = "gpio111";
+               function = "gpio";
+
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        usb_id_default: usb-id-default {
                pins = "gpio110";
                function = "gpio";
-- 
2.17.1

Reply via email to