Loading arch/arm/boot/dts/qcom/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -218,6 +218,7 @@ dtb-$(CONFIG_ARCH_MSM8917) += msm8917-rumi.dtb \ msm8917-pmi8940-cdp.dtb \ msm8917-pmi8940-mtp.dtb \ msm8917-pmi8950-cdp.dtb \ msm8917-pmi8950-cdp-mirror-lake-touch.dtb \ msm8917-pmi8950-ext-codec-cdp.dtb \ msm8917-pmi8950-mtp.dtb \ msm8917-pmi8937-rcm.dtb \ Loading arch/arm/boot/dts/qcom/msm8917-cdp-mirror-lake-touch.dtsi 0 → 100644 +256 −0 Original line number Diff line number Diff line /* * Copyright (c) 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 * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "msm8917-pinctrl.dtsi" #include "msm8917-camera-sensor-cdp.dtsi" &soc { gpio_keys { compatible = "gpio-keys"; input-name = "gpio-keys"; pinctrl-names = "tlmm_gpio_key_active", "tlmm_gpio_key_suspend"; pinctrl-0 = <&gpio_key_active>; pinctrl-1 = <&gpio_key_suspend>; camera_focus { label = "camera_focus"; gpios = <&tlmm 128 0x1>; linux,input-type = <1>; linux,code = <0x210>; debounce-interval = <15>; }; camera_snapshot { label = "camera_snapshot"; gpios = <&tlmm 127 0x1>; linux,input-type = <1>; linux,code = <0x2fe>; debounce-interval = <15>; }; vol_up { label = "volume_up"; gpios = <&tlmm 91 0x1>; linux,input-type = <1>; linux,code = <115>; debounce-interval = <15>; }; home { label = "home"; gpios = <&tlmm 86 0x1>; linux,input-type = <1>; linux,code = <102>; debounce-interval = <15>; }; }; hbtp { compatible = "qcom,hbtp-input"; vcc_ana-supply = <&pm8917_l10>; vcc_dig-supply = <&pm8917_l5>; qcom,afe-load = <50000>; qcom,afe-vtg-min = <2850000>; qcom,afe-vtg-max = <2850000>; qcom,dig-load = <15000>; qcom,dig-vtg-min = <1800000>; qcom,dig-vtg-max = <1800000>; }; usb_detect { compatible = "qcom,gpio-usbdetect"; interrupt-names = "vbus_det_irq"; interrupt-parent = <&tlmm>; interrupts = <130 0>; pinctrl-names = "default"; pinctrl-0 = <&usb_mode_select>; qcom,gpio-mode-sel = <&tlmm 130 0>; qcom,notify-host-mode; status = "disabled"; }; }; &flash_led { compatible = "qcom,qpnp-flash-led"; reg = <0xd300 0x100>; pinctrl-names = "flash_led_enable","flash_led_disable"; pinctrl-0 = <&rear_flash_led_enable>; pinctrl-1 = <&rear_flash_led_disable>; qcom,follow-otst2-rb-disabled; }; &wled { qcom,cons-sync-write-delay-us = <1000>; }; &pmi_haptic{ qcom,actuator-type = "lra"; qcom,wave-play-rate-us = <4165>; qcom,lra-auto-res-mode = "qwd"; qcom,lra-high-z = "opt1"; qcom,lra-res-cal-period = <0>; }; &blsp1_uart2 { status = "ok"; pinctrl-names = "default"; pinctrl-0 = <&uart_console_active>; }; #include "msm8937-mdss-panels.dtsi" &mdss_mdp { qcom,mdss-pref-prim-intf = "dsi"; }; &mdss_dsi { hw-config = "single_dsi"; }; &mdss_dsi0 { qcom,dsi-pref-prim-pan = <&dsi_truly_720_vid>; pinctrl-names = "mdss_default", "mdss_sleep"; pinctrl-0 = <&mdss_dsi_active &mdss_te_active>; pinctrl-1 = <&mdss_dsi_suspend &mdss_te_suspend>; qcom,platform-te-gpio = <&tlmm 24 0>; qcom,platform-reset-gpio = <&tlmm 60 0>; qcom,platform-bklight-en-gpio = <&tlmm 98 0>; }; &dsi_truly_720_vid { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-pan-enable-dynamic-fps; qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; }; &dsi_truly_720_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,ulps-enabled; qcom,partial-update-enabled; qcom,panel-roi-alignment = <2 2 2 2 2 2>; }; &dsi_icn9706_720_1440_vid { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-pan-enable-dynamic-fps; qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; }; &tlmm { tlmm_gpio_key { gpio_key_active: gpio_key_active { mux { pins = "gpio86", "gpio91", "gpio127", "gpio128"; function = "gpio"; }; config { pins = "gpio86", "gpio91", "gpio127", "gpio128"; }; }; gpio_key_suspend: gpio_key_suspend { mux { pins = "gpio86", "gpio91", "gpio127", "gpio128"; function = "gpio"; }; config { pins = "gpio86", "gpio91", "gpio127", "gpio128"; }; }; }; }; &sdhc_1 { /* device core power supply */ vdd-supply = <&pm8917_l8>; qcom,vdd-voltage-level = <2900000 2900000>; qcom,vdd-current-level = <200 570000>; /* device communication power supply */ vdd-io-supply = <&pm8917_l5>; qcom,vdd-io-always-on; qcom,vdd-io-lpm-sup; qcom,vdd-io-voltage-level = <1800000 1800000>; qcom,vdd-io-current-level = <200 325000>; pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 192000000 384000000>; qcom,nonremovable; qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v"; status = "ok"; }; &sdhc_2 { /* device core power supply */ vdd-supply = <&pm8917_l11>; qcom,vdd-voltage-level = <2950000 2950000>; qcom,vdd-current-level = <15000 800000>; /* device communication power supply */ vdd-io-supply = <&pm8917_l12>; qcom,vdd-io-voltage-level = <1800000 2950000>; qcom,vdd-io-current-level = <200 22000>; pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; #address-cells = <0>; interrupt-parent = <&sdhc_2>; interrupts = <0 1 2>; #interrupt-cells = <1>; interrupt-map-mask = <0xffffffff>; interrupt-map = <0 &intc 0 125 0 1 &intc 0 221 0 2 &tlmm 67 0>; interrupt-names = "hc_irq", "pwr_irq", "status_irq"; cd-gpios = <&tlmm 67 0x1>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>; qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104"; status = "ok"; }; &i2c_3 { status = "okay"; synaptics@22 { compatible = "synaptics,dsx"; reg = <0x22>; interrupt-parent = <&tlmm>; interrupts = <65 0x2008>; avdd-supply = <&pm8917_l10>; vdd-supply = <&pm8917_l5>; synaptics,vdd-voltage = <1880000 1880000>; synaptics,avdd-voltage = <3008000 3008000>; synaptics,vdd-current = <40000>; synaptics,avdd-current = <20000>; pinctrl-names = "pmx_ts_active","pmx_ts_suspend"; pinctrl-0 = <&ts_int_active &ts_reset_active>; pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; synaptics,display-coords = <0 0 719 1439>; synaptics,panel-coords = <0 0 719 1439>; synaptics,reset-gpio = <&tlmm 64 0x00>; synaptics,irq-gpio = <&tlmm 65 0x2008>; synaptics,disable-gpios; }; }; arch/arm/boot/dts/qcom/msm8917-pmi8950-cdp-mirror-lake-touch.dts 0 → 100644 +24 −0 Original line number Diff line number Diff line /* * Copyright (c) 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 * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ /dts-v1/; #include "msm8917.dtsi" #include "msm8917-pmi8950-cdp-mirror-lake-touch.dtsi" / { model = "Qualcomm Technologies, Inc. MSM8917-PMI8950 CDP ML Touch"; compatible = "qcom,msm8917-cdp", "qcom,msm8917", "qcom,cdp"; qcom,board-id = <1 4>; qcom,pmic-id = <0x10019 0x010011 0x0 0x0>; }; arch/arm/boot/dts/qcom/msm8917-pmi8950-cdp-mirror-lake-touch.dtsi 0 → 100644 +100 −0 Original line number Diff line number Diff line /* * Copyright (c) 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 * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "msm-pmi8950.dtsi" #include "msm8917-cdp-mirror-lake-touch.dtsi" #include "msm8917-audio-cdp.dtsi" &soc { led_flash0: qcom,camera-flash { cell-index = <0>; compatible = "qcom,camera-flash"; qcom,flash-type = <1>; qcom,flash-source = <&pmi8950_flash0 &pmi8950_flash1>; qcom,torch-source = <&pmi8950_torch0 &pmi8950_torch1>; qcom,switch-source = <&pmi8950_switch>; }; bluetooth: bt_qca6174 { compatible = "qca,qca6174"; qca,bt-reset-gpio = <&tlmm 129 0>; /* BT_EN */ }; }; &pm8937_gpios { gpio@c400 { qcom,mode = <0>; qcom,output-type = <0>; qcom,pull = <0>; qcom,vin-sel = <2>; qcom,out-strength = <3>; qcom,src-sel = <0>; qcom,master-en = <1>; status = "okay"; }; }; &i2c_5 { /* BLSP2 QUP1 */ nq@28 { compatible = "qcom,nq-nci"; reg = <0x28>; qcom,nq-irq = <&tlmm 17 0x00>; qcom,nq-ven = <&tlmm 16 0x00>; qcom,nq-firm = <&tlmm 130 0x00>; qcom,nq-clkreq = <&pm8937_gpios 5 0x00>; interrupt-parent = <&tlmm>; qcom,clk-src = "BBCLK2"; interrupts = <17 0>; interrupt-names = "nfc_irq"; pinctrl-names = "nfc_active", "nfc_suspend"; pinctrl-0 = <&nfc_int_active &nfc_disable_active>; pinctrl-1 = <&nfc_int_suspend &nfc_disable_suspend>; clocks = <&clock_gcc clk_bb_clk2_pin>; clock-names = "ref_clk"; }; }; &mdss_dsi0 { lab-supply = <&lab_regulator>; ibb-supply = <&ibb_regulator>; }; &labibb { status = "ok"; qpnp,qpnp-labibb-mode = "lcd"; }; &ibb_regulator { qcom,qpnp-ibb-discharge-resistor = <32>; }; &dsi_panel_pwr_supply { qcom,panel-supply-entry@2 { reg = <2>; qcom,supply-name = "lab"; qcom,supply-min-voltage = <4600000>; qcom,supply-max-voltage = <6000000>; qcom,supply-enable-load = <100000>; qcom,supply-disable-load = <100>; }; qcom,panel-supply-entry@3 { reg = <3>; qcom,supply-name = "ibb"; qcom,supply-min-voltage = <4600000>; qcom,supply-max-voltage = <6000000>; qcom,supply-enable-load = <100000>; qcom,supply-disable-load = <100>; qcom,supply-post-on-sleep = <20>; }; }; Loading
arch/arm/boot/dts/qcom/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -218,6 +218,7 @@ dtb-$(CONFIG_ARCH_MSM8917) += msm8917-rumi.dtb \ msm8917-pmi8940-cdp.dtb \ msm8917-pmi8940-mtp.dtb \ msm8917-pmi8950-cdp.dtb \ msm8917-pmi8950-cdp-mirror-lake-touch.dtb \ msm8917-pmi8950-ext-codec-cdp.dtb \ msm8917-pmi8950-mtp.dtb \ msm8917-pmi8937-rcm.dtb \ Loading
arch/arm/boot/dts/qcom/msm8917-cdp-mirror-lake-touch.dtsi 0 → 100644 +256 −0 Original line number Diff line number Diff line /* * Copyright (c) 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 * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "msm8917-pinctrl.dtsi" #include "msm8917-camera-sensor-cdp.dtsi" &soc { gpio_keys { compatible = "gpio-keys"; input-name = "gpio-keys"; pinctrl-names = "tlmm_gpio_key_active", "tlmm_gpio_key_suspend"; pinctrl-0 = <&gpio_key_active>; pinctrl-1 = <&gpio_key_suspend>; camera_focus { label = "camera_focus"; gpios = <&tlmm 128 0x1>; linux,input-type = <1>; linux,code = <0x210>; debounce-interval = <15>; }; camera_snapshot { label = "camera_snapshot"; gpios = <&tlmm 127 0x1>; linux,input-type = <1>; linux,code = <0x2fe>; debounce-interval = <15>; }; vol_up { label = "volume_up"; gpios = <&tlmm 91 0x1>; linux,input-type = <1>; linux,code = <115>; debounce-interval = <15>; }; home { label = "home"; gpios = <&tlmm 86 0x1>; linux,input-type = <1>; linux,code = <102>; debounce-interval = <15>; }; }; hbtp { compatible = "qcom,hbtp-input"; vcc_ana-supply = <&pm8917_l10>; vcc_dig-supply = <&pm8917_l5>; qcom,afe-load = <50000>; qcom,afe-vtg-min = <2850000>; qcom,afe-vtg-max = <2850000>; qcom,dig-load = <15000>; qcom,dig-vtg-min = <1800000>; qcom,dig-vtg-max = <1800000>; }; usb_detect { compatible = "qcom,gpio-usbdetect"; interrupt-names = "vbus_det_irq"; interrupt-parent = <&tlmm>; interrupts = <130 0>; pinctrl-names = "default"; pinctrl-0 = <&usb_mode_select>; qcom,gpio-mode-sel = <&tlmm 130 0>; qcom,notify-host-mode; status = "disabled"; }; }; &flash_led { compatible = "qcom,qpnp-flash-led"; reg = <0xd300 0x100>; pinctrl-names = "flash_led_enable","flash_led_disable"; pinctrl-0 = <&rear_flash_led_enable>; pinctrl-1 = <&rear_flash_led_disable>; qcom,follow-otst2-rb-disabled; }; &wled { qcom,cons-sync-write-delay-us = <1000>; }; &pmi_haptic{ qcom,actuator-type = "lra"; qcom,wave-play-rate-us = <4165>; qcom,lra-auto-res-mode = "qwd"; qcom,lra-high-z = "opt1"; qcom,lra-res-cal-period = <0>; }; &blsp1_uart2 { status = "ok"; pinctrl-names = "default"; pinctrl-0 = <&uart_console_active>; }; #include "msm8937-mdss-panels.dtsi" &mdss_mdp { qcom,mdss-pref-prim-intf = "dsi"; }; &mdss_dsi { hw-config = "single_dsi"; }; &mdss_dsi0 { qcom,dsi-pref-prim-pan = <&dsi_truly_720_vid>; pinctrl-names = "mdss_default", "mdss_sleep"; pinctrl-0 = <&mdss_dsi_active &mdss_te_active>; pinctrl-1 = <&mdss_dsi_suspend &mdss_te_suspend>; qcom,platform-te-gpio = <&tlmm 24 0>; qcom,platform-reset-gpio = <&tlmm 60 0>; qcom,platform-bklight-en-gpio = <&tlmm 98 0>; }; &dsi_truly_720_vid { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-pan-enable-dynamic-fps; qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; }; &dsi_truly_720_cmd { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,ulps-enabled; qcom,partial-update-enabled; qcom,panel-roi-alignment = <2 2 2 2 2 2>; }; &dsi_icn9706_720_1440_vid { qcom,panel-supply-entries = <&dsi_panel_pwr_supply>; qcom,mdss-dsi-pan-enable-dynamic-fps; qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; }; &tlmm { tlmm_gpio_key { gpio_key_active: gpio_key_active { mux { pins = "gpio86", "gpio91", "gpio127", "gpio128"; function = "gpio"; }; config { pins = "gpio86", "gpio91", "gpio127", "gpio128"; }; }; gpio_key_suspend: gpio_key_suspend { mux { pins = "gpio86", "gpio91", "gpio127", "gpio128"; function = "gpio"; }; config { pins = "gpio86", "gpio91", "gpio127", "gpio128"; }; }; }; }; &sdhc_1 { /* device core power supply */ vdd-supply = <&pm8917_l8>; qcom,vdd-voltage-level = <2900000 2900000>; qcom,vdd-current-level = <200 570000>; /* device communication power supply */ vdd-io-supply = <&pm8917_l5>; qcom,vdd-io-always-on; qcom,vdd-io-lpm-sup; qcom,vdd-io-voltage-level = <1800000 1800000>; qcom,vdd-io-current-level = <200 325000>; pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 192000000 384000000>; qcom,nonremovable; qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v"; status = "ok"; }; &sdhc_2 { /* device core power supply */ vdd-supply = <&pm8917_l11>; qcom,vdd-voltage-level = <2950000 2950000>; qcom,vdd-current-level = <15000 800000>; /* device communication power supply */ vdd-io-supply = <&pm8917_l12>; qcom,vdd-io-voltage-level = <1800000 2950000>; qcom,vdd-io-current-level = <200 22000>; pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; #address-cells = <0>; interrupt-parent = <&sdhc_2>; interrupts = <0 1 2>; #interrupt-cells = <1>; interrupt-map-mask = <0xffffffff>; interrupt-map = <0 &intc 0 125 0 1 &intc 0 221 0 2 &tlmm 67 0>; interrupt-names = "hc_irq", "pwr_irq", "status_irq"; cd-gpios = <&tlmm 67 0x1>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>; qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104"; status = "ok"; }; &i2c_3 { status = "okay"; synaptics@22 { compatible = "synaptics,dsx"; reg = <0x22>; interrupt-parent = <&tlmm>; interrupts = <65 0x2008>; avdd-supply = <&pm8917_l10>; vdd-supply = <&pm8917_l5>; synaptics,vdd-voltage = <1880000 1880000>; synaptics,avdd-voltage = <3008000 3008000>; synaptics,vdd-current = <40000>; synaptics,avdd-current = <20000>; pinctrl-names = "pmx_ts_active","pmx_ts_suspend"; pinctrl-0 = <&ts_int_active &ts_reset_active>; pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; synaptics,display-coords = <0 0 719 1439>; synaptics,panel-coords = <0 0 719 1439>; synaptics,reset-gpio = <&tlmm 64 0x00>; synaptics,irq-gpio = <&tlmm 65 0x2008>; synaptics,disable-gpios; }; };
arch/arm/boot/dts/qcom/msm8917-pmi8950-cdp-mirror-lake-touch.dts 0 → 100644 +24 −0 Original line number Diff line number Diff line /* * Copyright (c) 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 * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ /dts-v1/; #include "msm8917.dtsi" #include "msm8917-pmi8950-cdp-mirror-lake-touch.dtsi" / { model = "Qualcomm Technologies, Inc. MSM8917-PMI8950 CDP ML Touch"; compatible = "qcom,msm8917-cdp", "qcom,msm8917", "qcom,cdp"; qcom,board-id = <1 4>; qcom,pmic-id = <0x10019 0x010011 0x0 0x0>; };
arch/arm/boot/dts/qcom/msm8917-pmi8950-cdp-mirror-lake-touch.dtsi 0 → 100644 +100 −0 Original line number Diff line number Diff line /* * Copyright (c) 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 * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "msm-pmi8950.dtsi" #include "msm8917-cdp-mirror-lake-touch.dtsi" #include "msm8917-audio-cdp.dtsi" &soc { led_flash0: qcom,camera-flash { cell-index = <0>; compatible = "qcom,camera-flash"; qcom,flash-type = <1>; qcom,flash-source = <&pmi8950_flash0 &pmi8950_flash1>; qcom,torch-source = <&pmi8950_torch0 &pmi8950_torch1>; qcom,switch-source = <&pmi8950_switch>; }; bluetooth: bt_qca6174 { compatible = "qca,qca6174"; qca,bt-reset-gpio = <&tlmm 129 0>; /* BT_EN */ }; }; &pm8937_gpios { gpio@c400 { qcom,mode = <0>; qcom,output-type = <0>; qcom,pull = <0>; qcom,vin-sel = <2>; qcom,out-strength = <3>; qcom,src-sel = <0>; qcom,master-en = <1>; status = "okay"; }; }; &i2c_5 { /* BLSP2 QUP1 */ nq@28 { compatible = "qcom,nq-nci"; reg = <0x28>; qcom,nq-irq = <&tlmm 17 0x00>; qcom,nq-ven = <&tlmm 16 0x00>; qcom,nq-firm = <&tlmm 130 0x00>; qcom,nq-clkreq = <&pm8937_gpios 5 0x00>; interrupt-parent = <&tlmm>; qcom,clk-src = "BBCLK2"; interrupts = <17 0>; interrupt-names = "nfc_irq"; pinctrl-names = "nfc_active", "nfc_suspend"; pinctrl-0 = <&nfc_int_active &nfc_disable_active>; pinctrl-1 = <&nfc_int_suspend &nfc_disable_suspend>; clocks = <&clock_gcc clk_bb_clk2_pin>; clock-names = "ref_clk"; }; }; &mdss_dsi0 { lab-supply = <&lab_regulator>; ibb-supply = <&ibb_regulator>; }; &labibb { status = "ok"; qpnp,qpnp-labibb-mode = "lcd"; }; &ibb_regulator { qcom,qpnp-ibb-discharge-resistor = <32>; }; &dsi_panel_pwr_supply { qcom,panel-supply-entry@2 { reg = <2>; qcom,supply-name = "lab"; qcom,supply-min-voltage = <4600000>; qcom,supply-max-voltage = <6000000>; qcom,supply-enable-load = <100000>; qcom,supply-disable-load = <100>; }; qcom,panel-supply-entry@3 { reg = <3>; qcom,supply-name = "ibb"; qcom,supply-min-voltage = <4600000>; qcom,supply-max-voltage = <6000000>; qcom,supply-enable-load = <100000>; qcom,supply-disable-load = <100>; qcom,supply-post-on-sleep = <20>; }; };