#include &soc { tlmm_pinmux: pinctrl@1000000 { compatible = "qcom,sdxnightjar-pinctrl"; reg = <0x1000000 0x300000>; interrupts = <0 208 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; wakeup-parent = <&wakegic>; uart1_console_active: uart1_console_active { mux { pins = "gpio0", "gpio1"; function = "blsp_uart1"; }; config { pins = "gpio0", "gpio1"; drive-strength = <2>; bias-disable; }; }; trigout_a: trigout_a { mux { pins = "gpio92"; function = "qdss_cti"; }; config { pins = "gpio92"; drive-strength = <2>; bias-disable; }; }; uart2_console_active: uart2_console_active { mux { pins = "gpio4", "gpio5"; function = "blsp_uart2"; }; config { pins = "gpio4", "gpio5"; drive-strength = <2>; bias-disable; }; }; uart3_console_active: uart3_console_active { mux { pins = "gpio8", "gpio9"; function = "blsp_uart3"; }; config { pins = "gpio8", "gpio9"; drive-strength = <2>; bias-disable; }; }; uart3_console_sleep: uart3_console_sleep { mux { pins = "gpio8", "gpio9"; function = "gpio"; }; config { pins = "gpio8", "gpio9"; drive-strength = <2>; bias-disable; }; }; /* I2C CONFIGURATION */ i2c_1 { i2c_1_active: i2c_1_active { mux { pins = "gpio2", "gpio3"; function = "blsp_i2c1"; }; config { pins = "gpio2", "gpio3"; drive-strength = <2>; bias-disable; }; }; i2c_1_sleep: i2c_1_sleep { mux { pins = "gpio2", "gpio3"; function = "blsp_i2c1"; }; config { pins = "gpio2", "gpio3"; drive-strength = <2>; bias-pull-up; }; }; }; i2c_2 { i2c_2_active: i2c_2_active { mux { pins = "gpio6", "gpio7"; function = "blsp_i2c2"; }; config { pins = "gpio6", "gpio7"; drive-strength = <2>; bias-disable; }; }; i2c_2_sleep: i2c_2_sleep { mux { pins = "gpio6", "gpio7"; function = "blsp_i2c2"; }; config { pins = "gpio6", "gpio7"; drive-strength = <2>; bias-pull-up; }; }; }; i2c_3 { i2c_3_active: i2c_3_active { mux { pins = "gpio10", "gpio11"; function = "blsp_i2c3"; }; config { pins = "gpio10", "gpio11"; drive-strength = <2>; bias-disable; }; }; i2c_3_sleep: i2c_3_sleep { mux { pins = "gpio10", "gpio11"; function = "blsp_i2c3"; }; config { pins = "gpio10", "gpio11"; drive-strength = <2>; bias-pull-up; }; }; }; i2c_4 { i2c_4_active: i2c_4_active { mux { pins = "gpio14", "gpio15"; function = "blsp_i2c4"; }; config { pins = "gpio14", "gpio15"; drive-strength = <2>; bias-disable; }; }; i2c_4_sleep: i2c_4_sleep { mux { pins = "gpio14", "gpio15"; function = "blsp_i2c4"; }; config { pins = "gpio14", "gpio15"; drive-strength = <2>; bias-pull-up; }; }; }; bmi160_int1_default: bmi160_int1_default { mux { pins = "gpio0"; function = "gpio"; }; config { pins = "gpio0"; drive-strength = <12>; bias-pull-down; }; }; bmi160_int2_default: bmi160_int2_default { mux { pins = "gpio1"; function = "gpio"; }; config { pins = "gpio1"; drive-strength = <12>; bias-pull-down; }; }; cnss_pins { cnss_wlan_en_active: cnss_wlan_en_active { mux { pins = "gpio95"; function = "gpio"; }; config { pins = "gpio95"; drive-strength = <16>; output-high; bias-pull-up; }; }; cnss_wlan_en_sleep: cnss_wlan_en_sleep { mux { pins = "gpio95"; function = "gpio"; }; config { pins = "gpio95"; drive-strength = <2>; output-low; bias-pull-down; }; }; cnss_sdio_active: cnss_sdio_active { mux { pins = "gpio37"; function = "gpio"; }; config { pins = "gpio37"; drive-strength = <16>; output-high; bias-pull-up; }; }; cnss_sdio_sleep: cnss_sdio_sleep { mux { pins = "gpio37"; function = "gpio"; }; config { pins = "gpio37"; drive-strength = <2>; output-low; bias-pull-down; }; }; }; /* SPI CONFIGURATION */ spi_1 { spi_1_active: spi_1_active { mux { pins = "gpio0", "gpio1", "gpio2", "gpio3"; function = "blsp_spi1"; }; config { pins = "gpio0", "gpio1", "gpio2", "gpio3"; drive-strength = <6>; bias-disable; }; }; spi_1_sleep: spi_1_sleep { mux { pins = "gpio0", "gpio1", "gpio2", "gpio3"; function = "blsp_spi1"; }; config { pins = "gpio0", "gpio1", "gpio2", "gpio3"; drive-strength = <6>; bias-disable; }; }; }; spi_2 { spi_2_active: spi_2_active { mux { pins = "gpio4", "gpio5", "gpio6", "gpio7"; function = "blsp_spi2"; }; config { pins = "gpio4", "gpio5", "gpio6", "gpio7"; drive-strength = <6>; bias-disable; }; }; spi_2_sleep: spi_2_sleep { mux { pins = "gpio4", "gpio5", "gpio6", "gpio7"; function = "blsp_spi2"; }; config { pins = "gpio4", "gpio5", "gpio6", "gpio7"; drive-strength = <6>; bias-disable; }; }; }; spi_3 { spi_3_active: spi_3_active { mux { pins = "gpio8", "gpio9", "gpio10", "gpio11"; function = "blsp_spi3"; }; config { pins = "gpio8", "gpio9", "gpio10", "gpio11"; drive-strength = <6>; bias-disable; }; }; spi_3_sleep: spi_3_sleep { mux { pins = "gpio8", "gpio9", "gpio10", "gpio11"; function = "blsp_spi3"; }; config { pins = "gpio8", "gpio9", "gpio10", "gpio11"; drive-strength = <6>; bias-disable; }; }; }; spi_4 { spi_4_active: spi_4_active { mux { pins = "gpio16", "gpio17", "gpio18", "gpio19"; function = "blsp_spi4"; }; config { pins = "gpio16", "gpio17", "gpio18", "gpio19"; drive-strength = <6>; bias-disable; }; }; spi_4_sleep: spi_4_sleep { mux { pins = "gpio16", "gpio17", "gpio18", "gpio19"; function = "blsp_spi4"; }; config { pins = "gpio16", "gpio17", "gpio18", "gpio19"; drive-strength = <6>; bias-disable; }; }; }; sdc2_on: sdc2_on { clk { pins = "sdc1_clk"; bias-disable; drive-strength = <16>; }; cmd { pins = "sdc1_cmd"; bias-pull-up; drive-strength = <10>; }; data { pins = "sdc1_data"; bias-pull-up; drive-strength = <10>; }; }; sdc2_off: sdc2_off { clk { pins = "sdc1_clk"; bias-disable; drive-strength = <2>; }; cmd { pins = "sdc1_cmd"; bias-pull-up; drive-strength = <2>; }; data { pins = "sdc1_data"; bias-pull-up; drive-strength = <2>; }; }; sdc2_wlan_gpio { sdc2_wlan_gpio_active: sdc2_wlan_gpio_active { mux { pins = "gpio80"; function = "gpio"; }; config { pins = "gpio80"; output-high; drive-strength = <8>; bias-pull-up; }; }; sdc2_wlan_gpio_sleep: sdc2_wlan_gpio_sleep { mux { pins = "gpio80"; function = "gpio"; }; config { pins = "gpio80"; drive-strength = <2>; bias-pull-down; output-low; }; }; }; /* SMB CONFIGURATION */ pmx_smb_stat { smb_stat_active: smb_stat_active { mux { pins = "gpio83"; function = "gpio"; }; config { pins = "gpio83"; drive-strength = <2>; bias-disable; }; }; }; pcie0 { pcie0_clkreq_default: pcie0_clkreq_default { mux { pins = "gpio64"; function = "pcie_clkreq"; }; config { pins = "gpio64"; drive-strength = <2>; bias-pull-up; }; }; pcie0_perst_default: pcie0_perst_default { mux { pins = "gpio60"; function = "gpio"; }; config { pins = "gpio60"; drive-strength = <2>; bias-pull-down; }; }; pcie0_wake_default: pcie0_wake_default { mux { pins = "gpio61"; function = "gpio"; }; config { pins = "gpio61"; drive-strength = <2>; bias-disable; }; }; pcie0_mdm2apstatus_default: pcie0_mdm2apstatus_default { mux { pins = "gpio16"; function = "gpio"; }; config { pins = "gpio16"; drive-strength = <2>; bias-pull-down; }; }; pcie_ep_perst_default: pcie_ep_perst_default { mux { pins = "gpio65"; function = "gpio"; }; config { pins = "gpio65"; drive-strength = <2>; bias-pull-down; }; }; pcie_ep_wake_default: pcie_ep_wake_default { mux { pins = "gpio61"; function = "gpio"; }; config { pins = "gpio61"; drive-strength = <2>; bias-pull-down; }; }; }; /* UART HS CONFIGURATION */ blsp1_uart1_active: blsp1_uart1_active { mux { pins = "gpio0", "gpio1", "gpio2", "gpio3"; function = "blsp_uart1"; }; config { pins = "gpio0", "gpio1", "gpio2", "gpio3"; drive-strength = <2>; bias-disable; }; }; blsp1_uart1_sleep: blsp1_uart1_sleep { mux { pins = "gpio0", "gpio1", "gpio2", "gpio3"; function = "gpio"; }; config { pins = "gpio0", "gpio1", "gpio2", "gpio3"; drive-strength = <2>; bias-disable; }; }; blsp1_uart2_active: blsp1_uart2_active { mux { pins = "gpio4", "gpio5", "gpio6", "gpio7"; function = "blsp_uart2"; }; config { pins = "gpio4", "gpio5", "gpio6", "gpio7"; drive-strength = <2>; bias-disable; }; }; blsp1_uart2_sleep: blsp1_uart2_sleep { mux { pins = "gpio4", "gpio5", "gpio6", "gpio7"; function = "gpio"; }; config { pins = "gpio4", "gpio5", "gpio6", "gpio7"; drive-strength = <2>; bias-disable; }; }; blsp1_uart3_active: blsp1_uart3_active { mux { pins = "gpio8", "gpio9", "gpio10", "gpio11"; function = "blsp_uart3"; }; config { pins = "gpio8", "gpio9", "gpio10", "gpio11"; drive-strength = <2>; bias-disable; }; }; blsp1_uart3_sleep: blsp1_uart3_sleep { mux { pins = "gpio8", "gpio9", "gpio10", "gpio11"; function = "gpio"; }; config { pins = "gpio8", "gpio9", "gpio10", "gpio11"; drive-strength = <2>; bias-disable; }; }; blsp1_uart4_active: blsp1_uart4_active { mux { pins = "gpio12", "gpio13", "gpio14", "gpio15"; function = "blsp_uart4"; }; config { pins = "gpio12", "gpio13", "gpio14", "gpio15"; drive-strength = <2>; bias-disable; }; }; blsp1_uart4_sleep: blsp1_uart4_sleep { mux { pins = "gpio12", "gpio13", "gpio14", "gpio15"; function = "gpio"; }; config { pins = "gpio12", "gpio13", "gpio14", "gpio15"; drive-strength = <2>; bias-disable; }; }; blsp1_uart4b_active: blsp1_uart4b_active { mux { pins = "gpio16", "gpio17", "gpio18", "gpio19"; function = "blsp_uart4"; }; config { pins = "gpio16", "gpio17", "gpio18", "gpio19"; drive-strength = <2>; bias-disable; }; }; blsp1_uart4b_sleep: blsp1_uart4b_sleep { mux { pins = "gpio16", "gpio17", "gpio18", "gpio19"; function = "gpio"; }; config { pins = "gpio16", "gpio17", "gpio18", "gpio19"; drive-strength = <2>; bias-disable; }; }; mdss_cs_active: mdss_cs_active { mux { pins = "gpio21"; function = "ebi2_lcd"; }; config { pins = "gpio21"; drive-strength = <10>; /* 10 mA */ bias-disable; /* NO pull */ }; }; mdss_cs_sleep: mdss_cs_sleep { mux { pins = "gpio21"; function = "ebi2_lcd"; }; config { pins = "gpio21"; drive-strength = <2>; /* 2 mA */ bias-disable; /* NO pull */ }; }; mdss_te_active: mdss_te_active { mux { pins = "gpio22"; function = "ebi2_lcd"; }; config { pins = "gpio22"; drive-strength = <10>; /* 10 mA */ bias-disable; /* NO pull */ }; }; mdss_te_sleep: mdss_te_sleep { mux { pins = "gpio22"; function = "ebi2_lcd"; }; config { pins = "gpio22"; drive-strength = <2>; /* 2 mA */ bias-disable; /* NO pull */ }; }; mdss_rs_active: mdss_rs_active { mux { pins = "gpio23"; function = "ebi2_lcd"; }; config { pins = "gpio23"; drive-strength = <10>; /* 10 mA */ bias-disable; /* NO pull */ }; }; mdss_rs_sleep: mdss_rs_sleep { mux { pins = "gpio23"; function = "ebi2_lcd"; }; config { pins = "gpio23"; drive-strength = <2>; /* 2 mA */ bias-disable; /* NO pull */ }; }; mdss_ad_active: mdss_ad_active { mux { pins = "gpio20"; function = "ebi2_a"; }; config { pins = "gpio20"; drive-strength = <10>; /* 10 mA */ bias-disable; /* NO pull */ }; }; mdss_ad_sleep: mdss_ad_sleep { mux { pins = "gpio20"; function = "ebi2_a"; }; config { pins = "gpio20"; drive-strength = <2>; /* 2 mA */ bias-disable; /* NO pull */ }; }; mdss_bl_active: mdss_bl_active { mux { pins = "gpio68"; function = "gpio"; }; config { pins = "gpio68"; drive-strength = <10>; /* 10 mA */ bias-disable; /* NO pull */ output-high; }; }; mdss_bl_sleep: mdss_bl_sleep { mux { pins = "gpio68"; function = "gpio"; }; config { pins = "gpio68"; drive-strength = <2>; /* 2 mA */ bias-disable; /* NO pull */ output-low; }; }; wcd9xxx_intr { wcd_intr_default: wcd_intr_default { mux { pins = "gpio94"; function = "gpio"; }; config { pins = "gpio94"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* pull down */ input-enable; }; }; }; spkr_1_wcd { spkr_1_wcd_en_active: spkr_1_wcd_en_active { mux { pins = "gpio81"; function = "gpio"; }; config { pins = "gpio81"; drive-strength = <16>; /* 16 mA */ bias-disable; output-high; }; }; spkr_1_wcd_en_sleep: spkr_1_wcd_en_sleep { mux { pins = "gpio81"; function = "gpio"; }; config { pins = "gpio81"; drive-strength = <2>; /* 2 mA */ bias-pull-down; input-enable; }; }; }; i2s_mclk { i2s_mclk_sleep: i2s_mclk_sleep { mux { pins = "gpio71"; function = "i2s_mclk"; }; config { pins = "gpio71"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; }; i2s_mclk_active: i2s_mclk_active { mux { pins = "gpio71"; function = "i2s_mclk"; }; config { pins = "gpio71"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; }; pmx_pri_mi2s_aux { pri_ws_sleep: pri_ws_sleep { mux { pins = "gpio12"; function = "gpio"; }; config { pins = "gpio12"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_sck_sleep: pri_sck_sleep { mux { pins = "gpio15"; function = "gpio"; }; config { pins = "gpio15"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_dout_sleep: pri_dout_sleep { mux { pins = "gpio14"; function = "gpio"; }; config { pins = "gpio14"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_ws_active_master: pri_ws_active_master { mux { pins = "gpio12"; function = "pri_mi2s_ws_a"; }; config { pins = "gpio12"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; pri_sck_active_master: pri_sck_active_master { mux { pins = "gpio15"; function = "pri_mi2s_sck_a"; }; config { pins = "gpio15"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; pri_ws_active_slave: pri_ws_active_slave { mux { pins = "gpio12"; function = "pri_mi2s_ws_a"; }; config { pins = "gpio12"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ }; }; pri_sck_active_slave: pri_sck_active_slave { mux { pins = "gpio15"; function = "pri_mi2s_sck_a"; }; config { pins = "gpio15"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ }; }; pri_dout_active: pri_dout_active { mux { pins = "gpio14"; function = "pri_mi2s_data1_a"; }; config { pins = "gpio14"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; }; pmx_pri_mi2s_aux_din { pri_din_sleep: pri_din_sleep { mux { pins = "gpio13"; function = "gpio"; }; config { pins = "gpio13"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_din_active: pri_din_active { mux { pins = "gpio13"; function = "pri_mi2s_data0_a"; }; config { pins = "gpio13"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pmx_sec_mi2s_aux { sec_ws_sleep: sec_ws_sleep { mux { pins = "gpio16"; function = "gpio"; }; config { pins = "gpio16"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_sck_sleep: sec_sck_sleep { mux { pins = "gpio19"; function = "gpio"; }; config { pins = "gpio19"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_dout_sleep: sec_dout_sleep { mux { pins = "gpio18"; function = "gpio"; }; config { pins = "gpio18"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_ws_active_master: sec_ws_active_master { mux { pins = "gpio16"; function = "sec_mi2s_ws_a"; }; config { pins = "gpio16"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; sec_sck_active_master: sec_sck_active_master { mux { pins = "gpio19"; function = "sec_mi2s_sck_a"; }; config { pins = "gpio19"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; sec_ws_active_slave: sec_ws_active_slave { mux { pins = "gpio16"; function = "sec_mi2s_ws_a"; }; config { pins = "gpio16"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ }; }; sec_sck_active_slave: sec_sck_active_slave { mux { pins = "gpio19"; function = "sec_mi2s_sck_a"; }; config { pins = "gpio19"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ }; }; sec_dout_active: sec_dout_active { mux { pins = "gpio18"; function = "sec_mi2s_data1_a"; }; config { pins = "gpio18"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; }; pmx_sec_mi2s_aux_din { sec_din_sleep: sec_din_sleep { mux { pins = "gpio17"; function = "gpio"; }; config { pins = "gpio17"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_din_active: sec_din_active { mux { pins = "gpio17"; function = "sec_mi2s_data0_a"; }; config { pins = "gpio17"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pmx_sec_mi2s_b_aux { sec_ws_b_sleep: sec_ws_b_sleep { mux { pins = "gpio20"; function = "gpio"; }; config { pins = "gpio20"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_sck_b_sleep: sec_sck_b_sleep { mux { pins = "gpio23"; function = "gpio"; }; config { pins = "gpio23"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_dout_b_sleep: sec_dout_b_sleep { mux { pins = "gpio22"; function = "gpio"; }; config { pins = "gpio22"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_ws_b_active_master: sec_ws_b_active_master { mux { pins = "gpio20"; function = "sec_mi2s_ws_b"; }; config { pins = "gpio20"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; sec_sck_b_active_master: sec_sck_b_active_master { mux { pins = "gpio23"; function = "sec_mi2s_sck_b"; }; config { pins = "gpio23"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; sec_ws_b_active_slave: sec_ws_b_active_slave { mux { pins = "gpio20"; function = "sec_mi2s_ws_b"; }; config { pins = "gpio20"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ }; }; sec_sck_b_active_slave: sec_sck_b_active_slave { mux { pins = "gpio23"; function = "sec_mi2s_sck_b"; }; config { pins = "gpio23"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ }; }; sec_dout_b_active: sec_dout_b_active { mux { pins = "gpio22"; function = "sec_mi2s_data1_b"; }; config { pins = "gpio22"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL*/ output-high; }; }; }; pmx_sec_mi2s_b_aux_din { sec_din_b_sleep: sec_din_b_sleep { mux { pins = "gpio21"; function = "gpio"; }; config { pins = "gpio21"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_din_b_active: sec_din_b_active { mux { pins = "gpio21"; function = "sec_mi2s_data0_b"; }; config { pins = "gpio21"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sdc1_clk_on: sdc1_clk_on { config { pins = "sdc1_clk"; bias-disable; /* NO pull */ drive-strength = <16>; /* 16 MA */ }; }; sdc1_clk_off: sdc1_clk_off { config { pins = "sdc1_clk"; bias-disable; /* NO pull */ drive-strength = <2>; /* 2 MA */ }; }; cdc_reset_ctrl { cdc_reset_sleep: cdc_reset_sleep { mux { pins = "gpio90"; function = "gpio"; }; config { pins = "gpio90"; drive-strength = <2>; bias-disable; output-low; }; }; cdc_reset_active:cdc_reset_active { mux { pins = "gpio90"; function = "gpio"; }; config { pins = "gpio90"; drive-strength = <8>; bias-pull-down; output-high; }; }; }; sdc1_cmd_on: sdc1_cmd_on { config { pins = "sdc1_cmd"; bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; }; sdc1_cmd_off: sdc1_cmd_off { config { pins = "sdc1_cmd"; num-grp-pins = <1>; bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; sdc1_data_on: sdc1_data_on { config { pins = "sdc1_data"; bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; }; sdc1_data_off: sdc1_data_off { config { pins = "sdc1_data"; bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; sdc1_wlan_gpio { sdc1_wlan_gpio_active: sdc1_wlan_gpio_active { mux { pins = "gpio80"; function = "gpio"; }; config { pins = "gpio80"; output-high; drive-strength = <8>; bias-pull-up; }; }; sdc1_wlan_gpio_sleep: sdc1_wlan_gpio_sleep { mux { pins = "gpio80"; function = "gpio"; }; config { pins = "gpio80"; drive-strength = <2>; bias-pull-down; output-low; }; }; }; pinctrl_pps: ppsgrp { mux { pins = "gpio39"; function = "nav_dr"; }; config { pins = "gpio39"; bias-pull-down; }; }; can_reset { can_rst_on: rst_on { mux { pins = "gpio68"; function = "gpio"; }; config { pins = "gpio68"; drive-strength = <2>; /* 2 mA */ bias-pull-up; }; }; can_rst_off: rst_off { mux { pins = "gpio68"; function = "gpio"; }; config { pins = "gpio68"; drive-strength = <2>; /* 2 mA */ bias-pull-up; output-high; }; }; }; }; }; &pmd9650_gpios { gpio@c100 { /* GPIO 2 - VADC */ /* GPIO should be left off, and in the high * impedance state when the pin is used with the VADC */ pins = "gpio2"; function = "normal"; bias-high-impedance; /* DISABLE GPIO */ }; gpio@c200 { /* GPIO 3 - LED */ pins = "gpio3"; function = "normal"; bias-high-impedance; /* DISABLE GPIO */ }; usb_id_detect: gpio@c400 { /* GPIO 5 - USB_ID */ pins = "gpio5"; function = "normal"; input-enable; /* Digital input */ bias-pull-up; qcom,pull-up-strength = ; /* Pull up 1.5 uA */ power-source = <1>; /* 1.8 V */ }; gpio@c500 { /* GPIO 6 - Rome 3.3V control */ status = "ok"; qcom,mode = <1>; /* Digital output*/ qcom,output-type = <0>; /* CMOS logic */ qcom,invert = <1>; /* Output high */ qcom,vin-sel = <0>; /* VPH_PWR */ qcom,src-sel = <0>; /* Constant */ qcom,out-strength = <1>; /* High drive strength */ qcom,master-en = <1>; /* Enable GPIO */ }; };