Loading Documentation/devicetree/bindings/media/video/laser-sensor.txt 0 → 100644 +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) arch/arm/boot/dts/qcom/msm8998-camera-sensor-cdp.dtsi +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 Loading Loading @@ -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>; Loading arch/arm/boot/dts/qcom/msm8998-camera-sensor-mtp.dtsi +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 Loading Loading @@ -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>; Loading arch/arm/boot/dts/qcom/msm8998-interposer-pm660.dtsi +7 −0 Original line number Diff line number Diff line Loading @@ -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; Loading arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi +26 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading
Documentation/devicetree/bindings/media/video/laser-sensor.txt 0 → 100644 +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)
arch/arm/boot/dts/qcom/msm8998-camera-sensor-cdp.dtsi +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 Loading Loading @@ -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>; Loading
arch/arm/boot/dts/qcom/msm8998-camera-sensor-mtp.dtsi +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 Loading Loading @@ -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>; Loading
arch/arm/boot/dts/qcom/msm8998-interposer-pm660.dtsi +7 −0 Original line number Diff line number Diff line Loading @@ -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; Loading
arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi +26 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading