summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi')
-rw-r--r--arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi1568
1 files changed, 1568 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi b/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi
new file mode 100644
index 00000000000..1fe709e8624
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi
@@ -0,0 +1,1568 @@
+/* Copyright (c) 2013-2014, 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.
+ */
+
+&msm_gpio {
+ ext-cdc-tlmm-lines {
+ ext_cdc_tlmm_lines_act: tlmm_lines_on {
+ pinmux_pri {
+ function = "pri_mi2s";
+ pins = "gpio116";
+ };
+ pinmux_sec {
+ function = "sec_mi2s";
+ pins = "gpio112", "gpio117", "gpio118",
+ "gpio119";
+ };
+ pinconf {
+ pins = "gpio112", "gpio116", "gpio117",
+ "gpio118", "gpio119";
+ drive-strength = <8>;
+ bias-pull-none;
+ };
+ };
+ ext_cdc_tlmm_lines_sus: tlmm_lines_off {
+ pinmux_pri {
+ function = "pri_mi2s";
+ pins = "gpio116";
+ };
+ pinmux_sec {
+ function = "sec_mi2s";
+ pins = "gpio112", "gpio117", "gpio118",
+ "gpio119";
+ };
+ pinconf {
+ pins = "gpio112", "gpio116", "gpio117",
+ "gpio118", "gpio119";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ ext-codec-lines {
+ ext_codec_lines_act: lines_on {
+ pinmux {
+ function = "gpio";
+ pins = "gpio67";
+ };
+ pinconf {
+ pins = "gpio67";
+ drive-strength = <8>;
+ bias-disable;
+ output-high;
+ };
+ };
+ ext_codec_lines_sus: lines_off {
+ pinmux {
+ function = "gpio";
+ pins = "gpio67";
+ };
+ pinconf {
+ pins = "gpio67";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ cdc-pdm-lines {
+ cdc_pdm_lines_act: pdm_lines_on {
+ pinmux {
+ function = "cdc_pdm0";
+ pins = "gpio63", "gpio64", "gpio65", "gpio66",
+ "gpio67", "gpio68";
+ };
+ pinconf {
+ pins = "gpio63", "gpio64", "gpio65", "gpio66",
+ "gpio67", "gpio68";
+ drive-strength = <8>;
+ bias-pull-none;
+ };
+ };
+ cdc_pdm_lines_sus: pdm_lines_off {
+ pinmux {
+ function = "cdc_pdm0";
+ pins = "gpio63", "gpio64", "gpio65", "gpio66",
+ "gpio67", "gpio68";
+ };
+ pinconf {
+ pins = "gpio63", "gpio64", "gpio65", "gpio66",
+ "gpio67", "gpio68";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ cdc-ext-pa-lines {
+ cdc_ext_pa_act: ext_pa_on {
+ pinmux {
+ function = "pri_mi2s";
+ pins = "gpio113", "gpio114", "gpio115",
+ "gpio116";
+ };
+ pinconf {
+ pins = "gpio113", "gpio114", "gpio115",
+ "gpio116";
+ drive-strength = <8>;
+ bias-pull-none;
+ };
+ };
+ cdc_ext_pa_sus: ext_pa_off {
+ pinmux {
+ function = "pri_mi2s";
+ pins = "gpio113", "gpio114", "gpio115",
+ "gpio116";
+ };
+ pinconf {
+ pins = "gpio113", "gpio114", "gpio115",
+ "gpio116";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ cdc-ext-pa-ws-line {
+ cdc_ext_pa_ws_act: ext_pa_on {
+ pinmux {
+ function = "pri_mi2s_ws";
+ pins = "gpio110";
+ };
+ pinconf {
+ pins = "gpio110";
+ drive-strength = <8>;
+ bias-pull-none;
+ };
+ };
+ cdc_ext_pa_ws_sus: ext_pa_off {
+ pinmux {
+ function = "pri_mi2s_ws";
+ pins = "gpio110";
+ };
+ pinconf {
+ pins = "gpio110";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ cdc-dmic-lines {
+ cdc_dmic_lines_act: dmic_lines_on {
+ pinmux_dmic0_clk {
+ function = "dmic0_clk";
+ pins = "gpio0";
+ };
+ pinmux_dmic0_data {
+ function = "dmic0_data";
+ pins = "gpio1";
+ };
+ pinconf {
+ pins = "gpio0", "gpio1";
+ drive-strength = <8>;
+ };
+ };
+ cdc_dmic_lines_sus: dmic_lines_off {
+ pinconf {
+ pins = "gpio0", "gpio1";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ cross-conn-det {
+ cross_conn_det_act: lines_on {
+ pinmux {
+ function = "gpio";
+ pins = "gpio120";
+ };
+ pinconf {
+ pins = "gpio120";
+ drive-strength = <8>;
+ output-low;
+ bias-pull-down;
+ };
+ };
+ cross_conn_det_sus: lines_off {
+ pinmux {
+ function = "gpio";
+ pins = "gpio120";
+ };
+ pinconf {
+ pins = "gpio120";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ pmx-uartconsole {
+ uart_console_default: default {
+ pinmux {
+ function = "blsp_uart2";
+ pins = "gpio4", "gpio5";
+ };
+ pinconf {
+ pins = "gpio4", "gpio5";
+ drive-strength = <16>;
+ bias-disable;
+ };
+ };
+ uart_console_sleep: uart-console {
+ pinmux {
+ function = "blsp_uart2";
+ pins = "gpio4", "gpio5";
+ };
+ pinconf {
+ pins = "gpio4", "gpio5";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ blsp1_uart1_active {
+ hsuart_active: default {
+ pinmux {
+ function = "blsp_uart1";
+ pins = "gpio0", "gpio1", "gpio2", "gpio3";
+ };
+ pinconf {
+ pins = "gpio0", "gpio1", "gpio2", "gpio3";
+ drive-strength = <16>;
+ bias-disable;
+ };
+ };
+ };
+
+ blsp1_uart1_sleep {
+ hsuart_sleep: sleep {
+ pinmux {
+ function = "blsp_uart1";
+ pins = "gpio0", "gpio1", "gpio2", "gpio3";
+ };
+ pinconf {
+ pins = "gpio0", "gpio1", "gpio2", "gpio3";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ sdhc2_cd_pin {
+ sdc2_cd_on: cd_on {
+ pinmux {
+ function = "gpio";
+ pins = "gpio38";
+ };
+ pinconf {
+ pins = "gpio38";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+ sdc2_cd_off: cd_off {
+ pinmux {
+ function = "gpio";
+ pins = "gpio38";
+ };
+ pinconf {
+ pins = "gpio38";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ pmx_sdc1_clk {
+ sdc1_clk_on: clk_on {
+ pinmux {
+ pins = "sdc1_clk";
+ };
+ pinconf {
+ pins = "sdc1_clk";
+ bias-disable;
+ drive-strength = <16>;
+ };
+ };
+ sdc1_clk_off: clk_off {
+ pinmux {
+ pins = "sdc1_clk";
+ };
+ pinconf {
+ pins = "sdc1_clk";
+ bias-disable;
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ pmx_sdc1_cmd {
+ sdc1_cmd_on: cmd_on {
+ pinmux {
+ pins = "sdc1_cmd";
+ };
+ pinconf {
+ pins = "sdc1_cmd";
+ bias-pull-up;
+ drive-strength = <10>;
+ };
+ };
+ sdc1_cmd_off: cmd_off {
+ pinmux {
+ pins = "sdc1_cmd";
+ };
+ pinconf {
+ pins = "sdc1_cmd";
+ bias-pull-up;
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ pmx_sdc1_data {
+ sdc1_data_on: data_on {
+ pinmux {
+ pins = "sdc1_data";
+ };
+ pinconf {
+ pins = "sdc1_data";
+ bias-pull-up;
+ drive-strength = <10>;
+ };
+ };
+ sdc1_data_off: data_off {
+ pinmux {
+ pins = "sdc1_data";
+ };
+ pinconf {
+ pins = "sdc1_data";
+ bias-pull-up;
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ pmx_sdc2_clk {
+ sdc2_clk_on: clk_on {
+ pinmux {
+ pins = "sdc2_clk";
+ };
+ pinconf {
+ pins = "sdc2_clk";
+ bias-disable;
+ drive-strength = <16>;
+ };
+ };
+ sdc2_clk_off: clk_off {
+ pinmux {
+ pins = "sdc2_clk";
+ };
+ pinconf {
+ pins = "sdc2_clk";
+ bias-disable;
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ pmx_sdc2_cmd {
+ sdc2_cmd_on: cmd_on {
+ pinmux {
+ pins = "sdc2_cmd";
+ };
+ pinconf {
+ pins = "sdc2_cmd";
+ bias-pull-up;
+ drive-strength = <10>;
+ };
+ };
+ sdc2_cmd_off: cmd_off {
+ pinmux {
+ pins = "sdc2_cmd";
+ };
+ pinconf {
+ pins = "sdc2_cmd";
+ bias-pull-up;
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ pmx_sdc2_data {
+ sdc2_data_on: data_on {
+ pinmux {
+ pins = "sdc2_data";
+ };
+ pinconf {
+ pins = "sdc2_data";
+ bias-pull-up;
+ drive-strength = <10>;
+ };
+ };
+ sdc2_data_off: data_off {
+ pinmux {
+ pins = "sdc2_data";
+ };
+ pinconf {
+ pins = "sdc2_data";
+ bias-pull-up;
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ usb-id-pin {
+ usbid_default: default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio110";
+ };
+ pinconf {
+ pins = "gpio110";
+ drive-strength = <8>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ spi0 {
+ /* MOSI, MISO, CLK */
+ spi0_default: default {
+ pinmux {
+ function = "blsp_spi3";
+ pins = "gpio8", "gpio9", "gpio11";
+ };
+ pinconf {
+ pins = "gpio8", "gpio9", "gpio11";
+ drive-strength = <12>;
+ bias-disable = <0>;
+ };
+ };
+
+ spi0_sleep: sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio8", "gpio9", "gpio11";
+ };
+ pinconf {
+ pins = "gpio8", "gpio9", "gpio11";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+
+ /* CS */
+ spi0_cs0_active: cs0_active {
+ pinmux {
+ function = "blsp_spi3";
+ pins = "gpio10";
+ };
+ pinconf {
+ pins = "gpio10";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+
+ spi0_cs0_sleep: cs0_sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio10";
+ };
+ pinconf {
+ pins = "gpio10";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ ice40-spi-usb-pins {
+ ice40_default: default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio0", "gpio1", "gpio3", "gpio114";
+ };
+ pinconf {
+ pins = "gpio0", "gpio1", "gpio3", "gpio114";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
+
+ ice40_sleep: sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio0", "gpio1", "gpio3", "gpio114";
+ };
+ pinconf {
+ pins = "gpio0", "gpio1", "gpio3", "gpio114";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ i2c_0 {
+ /* CLK, DATA */
+ i2c_0_active: i2c_0_active {
+ pinmux {
+ function = "blsp_i2c2";
+ pins = "gpio6", "gpio7";
+ };
+ pinconf {
+ pins = "gpio6", "gpio7";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+
+ i2c_0_sleep: i2c_0_sleep {
+ pinmux {
+ function = "blsp_i2c2";
+ pins = "gpio6", "gpio7";
+ };
+ pinconf {
+ pins = "gpio6", "gpio7";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ i2c_5 {
+ /* CLK, DATA */
+ i2c_5_active: i2c_5_active {
+ pinmux {
+ function = "blsp_i2c5";
+ pins = "gpio18", "gpio19";
+ };
+ pinconf {
+ pins = "gpio18", "gpio19";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+
+ i2c_5_sleep: i2c_5_sleep {
+ pinmux {
+ function = "blsp_i2c5";
+ pins = "gpio18", "gpio19";
+ };
+ pinconf {
+ pins = "gpio18", "gpio19";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ pmx_qdsd_clk {
+ qdsd_clk_sdcard: clk_sdcard {
+ pinmux {
+ pins = "qdsd_clk";
+ };
+ pinconf {
+ pins = "qdsd_clk";
+ bias-disable;
+ drive-strength = <7>;
+ };
+ };
+ qdsd_clk_trace: clk_trace {
+ pinmux {
+ pins = "qdsd_clk";
+ };
+ pinconf {
+ pins = "qdsd_clk";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_clk_swdtrc: clk_swdtrc {
+ pinmux {
+ pins = "qdsd_clk";
+ };
+ pinconf {
+ pins = "qdsd_clk";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_clk_spmi: clk_spmi {
+ pinmux {
+ pins = "qdsd_clk";
+ };
+ pinconf {
+ pins = "qdsd_clk";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ };
+
+ pmx_qdsd_cmd {
+ qdsd_cmd_sdcard: cmd_sdcard {
+ pinmux {
+ pins = "qdsd_cmd";
+ };
+ pinconf {
+ pins = "qdsd_cmd";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_cmd_trace: cmd_trace {
+ pinmux {
+ pins = "qdsd_cmd";
+ };
+ pinconf {
+ pins = "qdsd_cmd";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_cmd_swduart: cmd_uart {
+ pinmux {
+ pins = "qdsd_cmd";
+ };
+ pinconf {
+ pins = "qdsd_cmd";
+ bias-pull-up;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_cmd_swdtrc: cmd_swdtrc {
+ pinmux {
+ pins = "qdsd_cmd";
+ };
+ pinconf {
+ pins = "qdsd_cmd";
+ bias-pull-up;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_cmd_jtag: cmd_jtag {
+ pinmux {
+ pins = "qdsd_cmd";
+ };
+ pinconf {
+ pins = "qdsd_cmd";
+ bias-disable;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_cmd_spmi: cmd_spmi {
+ pinmux {
+ pins = "qdsd_cmd";
+ };
+ pinconf {
+ pins = "qdsd_cmd";
+ bias-pull-down;
+ drive-strength = <4>;
+ };
+ };
+ };
+
+ pmx_qdsd_data0 {
+ qdsd_data0_sdcard: data0_sdcard {
+ pinmux {
+ pins = "qdsd_data0";
+ };
+ pinconf {
+ pins = "qdsd_data0";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data0_trace: data0_trace {
+ pinmux {
+ pins = "qdsd_data0";
+ };
+ pinconf {
+ pins = "qdsd_data0";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data0_swduart: data0_uart {
+ pinmux {
+ pins = "qdsd_data0";
+ };
+ pinconf {
+ pins = "qdsd_data0";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data0_swdtrc: data0_swdtrc {
+ pinmux {
+ pins = "qdsd_data0";
+ };
+ pinconf {
+ pins = "qdsd_data0";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data0_jtag: data0_jtag {
+ pinmux {
+ pins = "qdsd_data0";
+ };
+ pinconf {
+ pins = "qdsd_data0";
+ bias-pull-up;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data0_spmi: data0_spmi {
+ pinmux {
+ pins = "qdsd_data0";
+ };
+ pinconf {
+ pins = "qdsd_data0";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ };
+
+ pmx_qdsd_data1 {
+ qdsd_data1_sdcard: data1_sdcard {
+ pinmux {
+ pins = "qdsd_data1";
+ };
+ pinconf {
+ pins = "qdsd_data1";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data1_trace: data1_trace {
+ pinmux {
+ pins = "qdsd_data1";
+ };
+ pinconf {
+ pins = "qdsd_data1";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data1_swduart: data1_uart {
+ pinmux {
+ pins = "qdsd_data1";
+ };
+ pinconf {
+ pins = "qdsd_data1";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data1_swdtrc: data1_swdtrc {
+ pinmux {
+ pins = "qdsd_data1";
+ };
+ pinconf {
+ pins = "qdsd_data1";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data1_jtag: data1_jtag {
+ pinmux {
+ pins = "qdsd_data1";
+ };
+ pinconf {
+ pins = "qdsd_data1";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ };
+
+ pmx_qdsd_data2 {
+ qdsd_data2_sdcard: data2_sdcard {
+ pinmux {
+ pins = "qdsd_data2";
+ };
+ pinconf {
+ pins = "qdsd_data2";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data2_trace: data2_trace {
+ pinmux {
+ pins = "qdsd_data2";
+ };
+ pinconf {
+ pins = "qdsd_data2";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data2_swduart: data2_uart {
+ pinmux {
+ pins = "qdsd_data2";
+ };
+ pinconf {
+ pins = "qdsd_data2";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data2_swdtrc: data2_swdtrc {
+ pinmux {
+ pins = "qdsd_data2";
+ };
+ pinconf {
+ pins = "qdsd_data2";
+ bias-pull-down;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data2_jtag: data2_jtag {
+ pinmux {
+ pins = "qdsd_data2";
+ };
+ pinconf {
+ pins = "qdsd_data2";
+ bias-pull-up;
+ drive-strength = <3>;
+ };
+ };
+ };
+
+ pmx_qdsd_data3 {
+ qdsd_data3_sdcard: data3_sdcard {
+ pinmux {
+ pins = "qdsd_data3";
+ };
+ pinconf {
+ pins = "qdsd_data3";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data3_trace: data3_trace {
+ pinmux {
+ pins = "qdsd_data3";
+ };
+ pinconf {
+ pins = "qdsd_data3";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ qdsd_data3_swduart: data3_uart {
+ pinmux {
+ pins = "qdsd_data3";
+ };
+ pinconf {
+ pins = "qdsd_data3";
+ bias-pull-up;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data3_swdtrc: data3_swdtrc {
+ pinmux {
+ pins = "qdsd_data3";
+ };
+ pinconf {
+ pins = "qdsd_data3";
+ bias-pull-up;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data3_jtag: data3_jtag {
+ pinmux {
+ pins = "qdsd_data3";
+ };
+ pinconf {
+ pins = "qdsd_data3";
+ bias-pull-up;
+ drive-strength = <0>;
+ };
+ };
+ qdsd_data3_spmi: data3_spmi {
+ pinmux {
+ pins = "qdsd_data3";
+ };
+ pinconf {
+ pins = "qdsd_data3";
+ bias-pull-down;
+ drive-strength = <3>;
+ };
+ };
+ };
+
+ pmx_mdss {
+ mdss_dsi_active: active {
+ pinconf {
+ drive-strength = <8>;
+ bias-disable = <0>;
+ output-high;
+ };
+ };
+ mdss_dsi_suspend: suspend {
+ pinconf {
+ drive-strength = <2>;
+ bias-pull-down;
+ output-low;
+ };
+ };
+ };
+
+ wcnss_pmux_5wire: wcnss_pmux_5wire {
+ wcnss_default: wcnss_default {
+ pinmux2 {
+ function = "wcss_wlan2";
+ pins = "gpio40";
+ };
+ pinmux1 {
+ function = "wcss_wlan1";
+ pins = "gpio41";
+ };
+ pinmux0 {
+ function = "wcss_wlan0";
+ pins = "gpio42";
+ };
+ pinmux {
+ function = "wcss_wlan";
+ pins = "gpio43", "gpio44";
+ };
+ pinconf {
+ pins = "gpio40", "gpio41", "gpio42", "gpio43",
+ "gpio44";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+
+ wcnss_sleep: wcnss_sleep {
+ pinmux2 {
+ function = "wcss_wlan2";
+ pins = "gpio40";
+ };
+ pinmux1 {
+ function = "wcss_wlan1";
+ pins = "gpio41";
+ };
+ pinmux0 {
+ function = "wcss_wlan0";
+ pins = "gpio42";
+ };
+ pinmux {
+ function = "wcss_wlan";
+ pins = "gpio43", "gpio44";
+ };
+ pinconf {
+ pins = "gpio40", "gpio41", "gpio42", "gpio43",
+ "gpio44";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ wcnss_pmux_gpio: wcnss_pmux_gpio {
+ wcnss_gpio_default: wcnss_gpio_default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio40", "gpio41", "gpio42", "gpio43",
+ "gpio44";
+ };
+ pinconf {
+ pins = "gpio40", "gpio41", "gpio42", "gpio43",
+ "gpio44";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ pmx_i2c_6 {
+ /* CLK, DATA */
+ i2c_6_active: i2c_6_active{
+ pinmux {
+ function = "blsp_i2c6";
+ pins = "gpio22", "gpio23";
+ };
+ pinconf {
+ pins = "gpio22", "gpio23";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+
+ i2c_6_sleep: i2c_6_sleep {
+ pinmux {
+ function = "blsp_i2c6";
+ pins = "gpio22", "gpio23";
+ };
+ pinconf {
+ pins = "gpio22", "gpio23";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
+
+ pmx_rd_nfc_int{
+ nfc_int_active: active {
+ pinmux {
+ function = "gpio";
+ pins = "gpio21";
+ };
+ pinconf {
+ pins = "gpio21";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+
+ nfc_int_suspend: suspend {
+ pinmux {
+ function = "gpio";
+ pins = "gpio21";
+ };
+ pinconf {
+ pins = "gpio21";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ pmx_nfc_reset{
+ nfc_disable_active: active {
+ pinmux {
+ function = "gpio";
+ pins = "gpio20";
+ };
+ pinconf {
+ pins = "gpio20";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+
+ nfc_disable_suspend: suspend {
+ pinmux {
+ function = "gpio";
+ pins = "gpio20";
+ };
+ pinconf {
+ pins = "gpio20";
+ drive-strength = <6>;
+ bias-disable;
+ };
+ };
+ };
+
+ pmx_mdss_te: pmx_mdss_te {
+ mdss_te_active: active {
+ pinmux {
+ function = "mdp_vsync";
+ pins = "gpio24";
+ };
+ pinconf {
+ pins = "gpio24";
+ drive-strength = <2>;
+ bias-pull-down;
+ input-debounce = <0>;
+ };
+ };
+
+ mdss_te_suspend: suspend {
+ pinmux {
+ function = "mdp_vsync";
+ pins = "gpio24";
+ };
+ pinconf {
+ pins = "gpio24";
+ drive-strength = <2>;
+ bias-pull-down;
+ input-debounce = <0>;
+ };
+ };
+ };
+
+ /* CoreSight */
+ tpiu_seta: seta {
+ pinmux_data {
+ function = "qdss_tracedata_a";
+ pins = "gpio8", "gpio9", "gpio10", "gpio39", "gpio40",
+ "gpio41", "gpio42", "gpio43", "gpio47", "gpio48",
+ "gpio62", "gpio69", "gpio112", "gpio113", "gpio114",
+ "gpio115";
+ };
+ pinmux_ctl {
+ function = "qdss_tracectl_a";
+ pins = "gpio45";
+ };
+ pinmux_clk {
+ function = "qdss_traceclk_a";
+ pins = "gpio46";
+ };
+ pinconf {
+ pins = "gpio8", "gpio9", "gpio10", "gpio39", "gpio40",
+ "gpio41", "gpio42", "gpio43", "gpio45", "gpio46",
+ "gpio47", "gpio48", "gpio62", "gpio69", "gpio112",
+ "gpio113", "gpio114", "gpio115";
+ drive-strength = <16>;
+ bias-disable;
+ };
+ };
+
+ tpiu_setb: setb {
+ pinmux_data {
+ function = "qdss_tracedata_b";
+ pins = "gpio26", "gpio27", "gpio28", "gpio29", "gpio30",
+ "gpio31", "gpio32", "gpio33", "gpio34", "gpio35",
+ "gpio36", "gpio37", "gpio110", "gpio111", "gpio120",
+ "gpio121";
+ };
+ pinmux_ctl {
+ function = "qdss_tracectl_b";
+ pins = "gpio4";
+ };
+ pinmux_clk {
+ function = "qdss_traceclk_b";
+ pins = "gpio5";
+ };
+ pinconf {
+ pins = "gpio4", "gpio5", "gpio26", "gpio27", "gpio28",
+ "gpio29", "gpio30", "gpio31", "gpio32", "gpio33",
+ "gpio34", "gpio35", "gpio36", "gpio37", "gpio110",
+ "gpio111", "gpio120", "gpio121";
+ drive-strength = <16>;
+ bias-disable;
+ };
+ };
+
+ tlmm_gpio_key {
+ gpio_key_active: gpio_key_active {
+ pinmux {
+ function = "gpio";
+ pins = "gpio107", "gpio108", "gpio109";
+ };
+ pinconf {
+ pins = "gpio107", "gpio108", "gpio109";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+ gpio_key_suspend: gpio_key_suspend {
+ pinmux {
+ function = "gpio";
+ pins = "gpio107", "gpio108", "gpio109";
+ };
+ pinconf {
+ pins = "gpio107", "gpio108", "gpio109";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ gpio_led_pins {
+ gpio_led_off: led_off {
+ pinmux {
+ function = "gpio";
+ pins = "gpio8", "gpio9", "gpio10";
+ };
+ pinconf {
+ pins = "gpio8", "gpio9", "gpio10";
+ drive-strength = <2>;
+ bias-disable;
+ output-low;
+ };
+ };
+ };
+
+ /* add pingrp for touchscreen */
+ pmx_ts_int_active {
+ ts_int_active: ts_int_active {
+ pinmux {
+ function = "gpio";
+ pins = "gpio13";
+ };
+ pinconf {
+ pins = "gpio13";
+ drive-strength = <16>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ pmx_ts_int_suspend {
+ ts_int_suspend: ts_int_suspend {
+ pinmux {
+ function = "gpio";
+ pins = "gpio13";
+ };
+ pinconf {
+ pins = "gpio13";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ pmx_ts_reset_active {
+ ts_reset_active: ts_reset_active {
+ pinmux {
+ finction = "gpio";
+ pins = "gpio12";
+ };
+ pinconf {
+ pins = "gpio12";
+ drive-strength = <16>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ pmx_ts_reset_suspend {
+ ts_reset_suspend: ts_reset_suspend {
+ pinmux {
+ function = "gpio";
+ pins = "gpio12";
+ };
+ pinconf {
+ pins = "gpio12";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ pmx_ts_release {
+ ts_release: ts_release {
+ pinmux {
+ function = "gpio";
+ pins = "gpio12", "gpio13";
+ };
+ pinconf {
+ pins = "gpio12", "gpio13";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ cci0_pinmux {
+ /* CLK, DATA */
+ cci0_default: default {
+ pinmux {
+ function = "cci_i2c";
+ pins = "gpio29", "gpio30";
+ };
+ pinconf {
+ pins = "gpio29", "gpio30";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ cci0_sleep: sleep {
+ pinmux {
+ function = "cci_i2c";
+ pins = "gpio29", "gpio30";
+ };
+ pinconf {
+ pins = "gpio29", "gpio30";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ cam_sensor_mclk0 {
+ /* MCLK */
+ cam_sensor_mclk0_default: default {
+ pinmux {
+ function = "cam_mclk";
+ pins = "gpio26";
+ };
+ pinconf {
+ pins = "gpio26";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ cam_sensor_mclk0_sleep {
+ /* MCLK */
+ cam_sensor_mclk0_sleep: sleep {
+ pinmux {
+ function = "cam_mclk";
+ pins = "gpio26";
+ };
+ pinconf {
+ pins = "gpio26";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ cam_sensor_mclk1 {
+ /* MCLK */
+ cam_sensor_mclk1_default: default {
+ pinmux {
+ function = "cam_mclk";
+ pins = "gpio27";
+ };
+ pinconf {
+ pins = "gpio27";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ cam_sensor_mclk1_sleep {
+ /* MCLK */
+ cam_sensor_mclk1_sleep: sleep {
+ pinmux {
+ function = "cam_mclk";
+ pins = "gpio27";
+ };
+ pinconf {
+ pins = "gpio27";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ cam_sensor_rear {
+ /* RESET, STANDBY */
+ cam_sensor_rear_default: default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio34", "gpio35";
+ };
+ pinconf {
+ pins = "gpio34", "gpio35";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ cam_sensor_rear_sleep {
+ /* RESET, STANDBY */
+ cam_sensor_rear_sleep: sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio34", "gpio35";
+ };
+ pinconf {
+ pins = "gpio34", "gpio35";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ cam_sensor_front {
+ /* RESET, STANDBY */
+ cam_sensor_front_default: default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio28", "gpio33";
+ };
+ pinconf {
+ pins = "gpio28", "gpio33";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ cam_sensor_front_sleep {
+ /* RESET, STANDBY */
+ cam_sensor_front_sleep: sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio28", "gpio33";
+ };
+ pinconf {
+ pins = "gpio28", "gpio33";
+ drive-strength = <2>;
+ bias-pull-down = <0>;
+ };
+ };
+ };
+
+ cam_sensor_flash {
+ /* FLASH_RESET,FLASH_EN,FLASH_NOW */
+ cam_sensor_flash_default: default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio31", "gpio32", "gpio36";
+ };
+ pinconf {
+ pins = "gpio31", "gpio32", "gpio36";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+
+ cam_sensor_flash_sleep: sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio31", "gpio32", "gpio36";
+ };
+ pinconf {
+ pins = "gpio31", "gpio32", "gpio36";
+ drive-strength = <2>;
+ bias-pull-down = <0>;
+ };
+ };
+ };
+
+ pmx_i2c_4 {
+ /* CLK, DATA */
+ i2c_4_active: i2c_4_active {
+ pinmux {
+ function = "blsp_i2c4";
+ pins = "gpio14", "gpio15";
+ };
+ pinconf {
+ pins = "gpio14", "gpio15";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+
+ i2c_4_sleep: i2c_4_sleep {
+ pinmux {
+ function = "blsp_i2c4";
+ pins = "gpio14", "gpio15";
+ };
+ pinconf {
+ pins = "gpio14", "gpio15";
+ drive-strength = <2>;
+ bias-disable = <0>;
+ };
+ };
+ };
+
+ smb_int_pin {
+ smb_int_default: smb_int_default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio62";
+ };
+ pinconf {
+ pins = "gpio62";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+ };
+
+ button_backlight_pin {
+ button_backlight_off: button_backlight_off {
+ pinmux {
+ function = "gpio";
+ pins = "gpio119";
+ };
+ pinconf {
+ pins = "gpio119";
+ drive-strength = <2>;
+ bias-disable;
+ output-low;
+ };
+ };
+ };
+
+ mpu6050_int_pin {
+ mpu6050_default: mpu6050_default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio115";
+ };
+ pinconf {
+ pins = "gpio115";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+ mpu6050_sleep: mpu6050_sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio115";
+ };
+ pinconf {
+ pins = "gpio115";
+ drive-strength = <2>;
+ };
+ };
+ };
+
+ apds99xx_int_pin {
+ apds99xx_default: apds99xx_default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio113";
+ };
+ pinconf {
+ pins = "gpio113";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+ apds99xx_sleep: apds99xx_sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio113";
+ };
+ pinconf {
+ pins = "gpio113";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+
+ ak8963_int_pin {
+ ak8963_default: ak8963_default {
+ pinmux {
+ function = "gpio";
+ pins = "gpio69";
+ };
+ pinconf {
+ pins = "gpio69";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+ };
+ ak8963_sleep: ak8963_sleep {
+ pinmux {
+ function = "gpio";
+ pins = "gpio69";
+ };
+ pinconf {
+ pins = "gpio69";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+ };
+ };
+};