Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 30f26be0 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: dts: msm: Add stmVL53L0 device entry"

parents e328726a f1dd94df
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
Laser Sensor Device Tree Bindings.
========================================

Boards with the Laser Sensor connected to CCI shall have the following
properties:

Required node properties:
	- cell-index: cci hardware core index
    - compatible:
		- "st,stmvl53l0" : STMiecroelectronics VL53L0 Laser sensor.
	- reg : offset and length of the register set for the device
	- qcom, cci-master: cci master the sensor connected to
	- cam_cci-supply : cci voltage regulator used
	- cam_laser-supply: laser sensor voltage regulator
	- qcom,cam-vreg-name: voltage regulators name
	- qcom, cam-vreg-min-voltage: specify minimum voltage level for
		regulators used
	- qcom, cam-vreg-max-voltage: specify maximum voltage level for
		regulators used
	- pinctrl-names : should specify the pin control groups followed by
		the definition of each group
	- gpios : should contain phandle to gpio controller node and array of
		#gpio-cells specifying specific gpio (controller specific)
	- qcom,gpio-req-tbl-num : contains index to gpios specific to the sensor
	- qcom,gpio-req-tbl-flags : should contain direction of gpios present in
		qcom,gpio-req-tbl-num property (in the same order)
	- qcom,gpio-req-tbl-label : should contain name of gpios present in
		qcom,gpio-req-tbl-num property (in the same order)
+21 −1
Original line number Diff line number Diff line
/*
 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
 * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -78,6 +78,26 @@
		status = "disabled";
	};

	tof0:qcom,tof@0{
		cell-index = <0>;
		reg = <0x29>;
		compatible = "st,stmvl53l0";
		qcom,cci-master = <0>;
		cam_cci-supply = <&pm8998_lvs1>;
		cam_laser-supply = <&pmi8998_bob>;
		qcom,cam-vreg-name = "cam_cci", "cam_laser";
		qcom,cam-vreg-min-voltage = <0 0>;
		qcom,cam-vreg-max-voltage = <0 3600000>;
		pinctrl-names = "cam_default", "cam_suspend";
		pinctrl-0 = <&cam_tof_active>;
		pinctrl-1 = <&cam_tof_suspend>;
		gpios = <&tlmm 27 0>,
				<&tlmm 126 0>;
		qcom,gpio-req-tbl-num = <0 1>;
		qcom,gpio-req-tbl-flags = <0 0>;
		qcom,gpio-req-tbl-label = "CAM_TOF", "CAM_CE";
	};

	eeprom0: qcom,eeprom@0 {
		cell-index = <0>;
		reg = <0>;
+19 −2
Original line number Diff line number Diff line
/*
 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
 * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -61,7 +61,24 @@
		pinctrl-0 = <&cam_actuator_vaf_active>;
		pinctrl-1 = <&cam_actuator_vaf_suspend>;
	};

	tof0:qcom,tof@0{
		cell-index = <0>;
		reg = <0x29>;
		compatible = "st,stmvl53l0";
		qcom,cci-master = <0>;
		cam_cci-supply = <&pm8998_lvs1>;
		cam_laser-supply = <&pmi8998_bob>;
		qcom,cam-vreg-name = "cam_cci", "cam_laser";
		qcom,cam-vreg-min-voltage = <0 0>;
		qcom,cam-vreg-max-voltage = <0 3600000>;
		pinctrl-names = "cam_default", "cam_suspend";
		pinctrl-0 = <&cam_tof_active>;
		pinctrl-1 = <&cam_tof_suspend>;
		gpios = <&tlmm 27 0>, <&tlmm 126 0>;
		qcom,gpio-req-tbl-num = <0 1>;
		qcom,gpio-req-tbl-flags = <0 0>;
		qcom,gpio-req-tbl-label = "CAM_TOF", "CAM_CE";
	};
	ois0: qcom,ois@0 {
		cell-index = <0>;
		reg = <0x0>;
+7 −0
Original line number Diff line number Diff line
@@ -55,6 +55,13 @@
	/delete-property/gpios;
};

&tof0 {
	/delete-property/cam_cci-supply;
	/delete-property/cam_laser-supply;
	/delete-property/gpios;
};


&cci {
	/delete-node/qcom,camera@1;
	/delete-node/qcom,camera@2;
+26 −0
Original line number Diff line number Diff line
@@ -954,6 +954,32 @@
			};
		};

		cam_tof_active: cam_tof_active {
			mux {
				pins = "gpio27", "gpio126";
				function = "gpio";
			};

			config {
				pins = "gpio27", "gpio126";
				bias-disable;
				drive-strength = <2>; /* 2 MA */
			};
		};

		cam_tof_suspend: cam_tof_suspend {
			mux {
				pins = "gpio27", "gpio126";
				function = "gpio";
			};

			config {
				pins = "gpio27", "gpio126";
				bias-pull-down; /* PULL DOWN */
				drive-strength = <2>; /* 2 MA */
			};
		};

		cam_sensor_mclk0_active: cam_sensor_mclk0_active {
			/* MCLK0 */
			mux {