xref: /freebsd-src/sys/contrib/device-tree/src/arm/qcom/qcom-msm8926-microsoft-tesla.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Copyright (c) 2023, Jack Matthews <jm5112356@gmail.com>
48d13bc63SEmmanuel Vadot * Copyright (c) 2023, Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
58d13bc63SEmmanuel Vadot * Copyright (c) 2023, Dominik Kobinski <dominikkobinski314@gmail.com>
68d13bc63SEmmanuel Vadot * Copyright (c) 2023, Rayyan Ansari <rayyan@ansari.sh>
78d13bc63SEmmanuel Vadot */
88d13bc63SEmmanuel Vadot
98d13bc63SEmmanuel Vadot/dts-v1/;
108d13bc63SEmmanuel Vadot
118d13bc63SEmmanuel Vadot#include "qcom-msm8226-microsoft-common.dtsi"
128d13bc63SEmmanuel Vadot
138d13bc63SEmmanuel Vadot/* This device has touchscreen on i2c1 instead */
148d13bc63SEmmanuel Vadot/delete-node/ &touchscreen;
158d13bc63SEmmanuel Vadot
16*b2d2a78aSEmmanuel Vadot/* The magnetometer used on this device is currently unknown */
17*b2d2a78aSEmmanuel Vadot/delete-node/ &magnetometer;
18*b2d2a78aSEmmanuel Vadot
198d13bc63SEmmanuel Vadot/ {
208d13bc63SEmmanuel Vadot	model = "Nokia Lumia 830";
218d13bc63SEmmanuel Vadot	compatible = "microsoft,tesla", "qcom,msm8926", "qcom,msm8226";
228d13bc63SEmmanuel Vadot	chassis-type = "handset";
238d13bc63SEmmanuel Vadot};
248d13bc63SEmmanuel Vadot
258d13bc63SEmmanuel Vadot&blsp1_i2c1 {
268d13bc63SEmmanuel Vadot	status = "okay";
278d13bc63SEmmanuel Vadot
288d13bc63SEmmanuel Vadot	touchscreen: touchscreen@4b {
298d13bc63SEmmanuel Vadot		compatible = "syna,rmi4-i2c";
308d13bc63SEmmanuel Vadot		reg = <0x4b>;
318d13bc63SEmmanuel Vadot
328d13bc63SEmmanuel Vadot		interrupts-extended = <&tlmm 17 IRQ_TYPE_EDGE_FALLING>;
338d13bc63SEmmanuel Vadot		vdd-supply = <&pm8226_l15>;
348d13bc63SEmmanuel Vadot		vio-supply = <&pm8226_l6>;
358d13bc63SEmmanuel Vadot
368d13bc63SEmmanuel Vadot		pinctrl-0 = <&touchscreen_default>;
378d13bc63SEmmanuel Vadot		pinctrl-names = "default";
388d13bc63SEmmanuel Vadot
398d13bc63SEmmanuel Vadot		#address-cells = <1>;
408d13bc63SEmmanuel Vadot		#size-cells = <0>;
418d13bc63SEmmanuel Vadot
428d13bc63SEmmanuel Vadot		rmi4-f01@1 {
438d13bc63SEmmanuel Vadot			reg = <0x01>;
448d13bc63SEmmanuel Vadot			syna,nosleep-mode = <1>;
458d13bc63SEmmanuel Vadot		};
468d13bc63SEmmanuel Vadot
478d13bc63SEmmanuel Vadot		rmi4-f12@12 {
488d13bc63SEmmanuel Vadot			reg = <0x12>;
498d13bc63SEmmanuel Vadot			syna,sensor-type = <1>;
508d13bc63SEmmanuel Vadot		};
518d13bc63SEmmanuel Vadot	};
528d13bc63SEmmanuel Vadot};
538d13bc63SEmmanuel Vadot
548d13bc63SEmmanuel Vadot&blsp1_i2c5 {
558d13bc63SEmmanuel Vadot	status = "disabled";
568d13bc63SEmmanuel Vadot};
578d13bc63SEmmanuel Vadot
588d13bc63SEmmanuel Vadot&gpio_keys {
598d13bc63SEmmanuel Vadot	key-camera-snapshot {
608d13bc63SEmmanuel Vadot		label = "Camera Snapshot";
618d13bc63SEmmanuel Vadot		gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
628d13bc63SEmmanuel Vadot		linux,code = <KEY_CAMERA>;
638d13bc63SEmmanuel Vadot	};
648d13bc63SEmmanuel Vadot
658d13bc63SEmmanuel Vadot	key-camera-focus {
668d13bc63SEmmanuel Vadot		label = "Camera Focus";
678d13bc63SEmmanuel Vadot		gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
688d13bc63SEmmanuel Vadot		linux,code = <KEY_CAMERA_FOCUS>;
698d13bc63SEmmanuel Vadot	};
708d13bc63SEmmanuel Vadot};
71