&soc { tlmm: pinctrl@1000000 { compatible = "qcom,qcs404-pinctrl"; reg = <0x01000000 0x200000>, <0x01300000 0x200000>, <0x07b00000 0x200000>; reg-names = "south", "north", "east"; interrupts = ; interrupt-controller; #interrupt-cells = <2>; gpio-ranges = <&tlmm 0 0 120>; gpio-controller; #gpio-cells = <2>; wakeup-parent = <&mpm>; blsp1_uart2_console { blsp_uart_tx_a2_active: blsp_uart_tx_a2_active { mux { pins = "gpio17"; function = "blsp_uart_tx_a2"; }; config { pins = "gpio17"; drive-strength = <2>; bias-disable; }; }; blsp_uart_rx_a2_active: blsp_uart_rx_a2_active { mux { pins = "gpio18"; function = "blsp_uart_rx_a2"; }; config { pins = "gpio18"; drive-strength = <2>; bias-disable; }; }; blsp_uart_tx_rx_a2_sleep: blsp_uart_tx_rx_a2_sleep { mux { pins = "gpio17", "gpio18"; function = "gpio"; }; config { pins = "gpio17", "gpio18"; drive-strength = <2>; bias-disable; }; }; }; sdc1_on: sdc1_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>; }; rclk { pins = "sdc1_rclk"; bias-pull-down; }; }; sdc1_off: sdc1_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>; }; rclk { pins = "sdc1_rclk"; bias-pull-down; }; }; sdc2_on: sdc2_on { clk { pins = "sdc2_clk"; bias-disable; drive-strength = <16>; }; cmd { pins = "sdc2_cmd"; bias-pull-up; drive-strength = <10>; }; data { pins = "sdc2_data"; bias-pull-up; drive-strength = <10>; }; sd-cd { pins = "gpio21"; bias-pull-up; drive-strength = <2>; }; }; sdc2_off: sdc2_off { clk { pins = "sdc2_clk"; bias-disable; drive-strength = <2>; }; cmd { pins = "sdc2_cmd"; bias-pull-up; drive-strength = <2>; }; data { pins = "sdc2_data"; bias-pull-up; drive-strength = <2>; }; sd-cd { pins = "gpio21"; bias-disable; drive-strength = <2>; }; }; pcie0 { pcie0_perst_default: pcie0_perst_default { mux { pins = "gpio43"; function = "gpio"; }; config { pins = "gpio43"; drive-strength = <2>; bias-disable; }; }; pcie0_wake_default: pcie0_wake_default { mux { pins = "gpio21"; function = "gpio"; }; config { pins = "gpio21"; drive-strength = <2>; bias-pull-down; }; }; }; usb2_id_det_default: usb2_id_det_default { mux { pins = "gpio53"; function = "gpio"; }; config { pins = "gpio53"; drive-strength = <2>; bias-pull-up; input-enable; }; }; usb2_vbus_boost_default: usb2_vbus_boost_default { mux { pins = "gpio108"; function = "gpio"; }; config { pins = "gpio108"; drive-strength = <2>; bias-pull-down; output-low; }; }; usb2_vbus_det_default: usb2_vbus_det_default { mux { pins = "gpio116"; function = "gpio"; }; config { pins = "gpio116"; drive-strength = <2>; bias-pull-down; input-enable; }; }; usb3_id_det_default: usb3_id_det_default { mux { pins = "gpio113"; function = "gpio"; }; config { pins = "gpio113"; drive-strength = <2>; bias-pull-up; input-enable; }; }; /* UART configuration */ blsp1_uart1 { blsp1_uart1_active: blsp1_uart1_active { mux { pins = "gpio30", "gpio31"; function = "blsp_uart0"; }; config { pins = "gpio30", "gpio31"; drive-strength = <2>; bias-disable; }; }; blsp1_uart1_sleep: blsp1_uart1_sleep { mux { pins = "gpio30", "gpio31"; function = "gpio"; }; config { pins = "gpio30", "gpio31"; drive-strength = <2>; bias-disable; }; }; }; blsp1_uart2 { blsp1_uart2_active: blsp1_uart2_active { mux { pins = "gpio22", "gpio23"; function = "blsp_uart1"; }; config { pins = "gpio22", "gpio23"; drive-strength = <2>; bias-disable; }; }; blsp1_uart2_sleep: blsp1_uart2_sleep { mux { pins = "gpio22", "gpio23"; function = "gpio"; }; config { pins = "gpio22", "gpio23"; drive-strength = <2>; bias-disable; }; }; }; blsp1_uart3 { blsp1_uart3_active: blsp1_uart3_active { mux { pins = "gpio17", "gpio18", "gpio19", "gpio20"; function = "blsp_uart2"; }; config { pins = "gpio17", "gpio18", "gpio19", "gpio20"; drive-strength = <2>; bias-disable; }; }; blsp1_uart3_sleep: blsp1_uart3_sleep { mux { pins = "gpio17", "gpio18", "gpio19", "gpio20"; function = "gpio"; }; config { pins = "gpio17", "gpio18", "gpio19", "gpio20"; drive-strength = <2>; bias-disable; }; }; }; blsp1_uart4 { blsp1_uart4_tx_active: blsp1_uart4_tx_active { mux { pins = "gpio82"; function = "blsp_uart3"; }; config { pins = "gpio82"; drive-strength = <2>; bias-pull-up; }; }; blsp1_uart4_tx_sleep: blsp1_uart4_tx_sleep { mux { pins = "gpio82"; function = "gpio"; }; config { pins = "gpio82"; drive-strength = <2>; bias-pull-up; }; }; blsp1_uart4_rxcts_active: blsp1_uart4_rxcts_active { mux { pins = "gpio83", "gpio84"; function = "blsp_uart3"; }; config { pins = "gpio83", "gpio84"; drive-strength = <2>; bias-disable; }; }; blsp1_uart4_rxcts_sleep: blsp1_uart4_rxcts_sleep { mux { pins = "gpio83", "gpio84"; function = "gpio"; }; config { pins = "gpio83", "gpio84"; drive-strength = <2>; bias-pull-down; }; }; blsp1_uart4_rfr_active: blsp1_uart4_rfr_active { mux { pins = "gpio85"; function = "blsp_uart3"; }; config { pins = "gpio85"; drive-strength = <2>; bias-pull-down; }; }; blsp1_uart4_rfr_sleep: blsp1_uart4_rfr_sleep { mux { pins = "gpio85"; function = "gpio"; }; config { pins = "gpio85"; drive-strength = <2>; bias-pull-down; }; }; }; blsp2_uart1 { blsp2_uart1_active: blsp2_uart1_active { mux { pins = "gpio26", "gpio27", "gpio28", "gpio29"; function = "blsp_uart5"; }; config { pins = "gpio26", "gpio27", "gpio28", "gpio29"; drive-strength = <2>; bias-disable; }; }; blsp2_uart1_sleep: blsp2_uart1_sleep { mux { pins = "gpio26", "gpio27", "gpio28", "gpio29"; function = "gpio"; }; config { pins = "gpio26", "gpio27", "gpio28", "gpio29"; drive-strength = <2>; bias-disable; }; }; }; /* SPI CONFIGURATION */ spi_1 { spi_1_active: spi_1_active { mux { pins = "gpio30", "gpio31", "gpio32", "gpio33"; function = "blsp_spi0"; }; config { pins = "gpio30", "gpio31", "gpio32", "gpio33"; drive-strength = <6>; bias-disable; }; }; spi_1_sleep: spi_1_sleep { mux { pins = "gpio30", "gpio31", "gpio32", "gpio33"; function = "blsp_spi0"; }; config { pins = "gpio30", "gpio31", "gpio32", "gpio33"; drive-strength = <6>; bias-disable; }; }; }; spi_2 { spi_2_mosi_a1_active: spi_2_mosi_a1_active { mux { pins = "gpio22"; function = "blsp_spi_mosi_a1"; }; config { pins = "gpio22"; drive-strength = <6>; bias-disable; }; }; spi_2_mosi_a1_sleep: spi_2_mosi_a1_sleep { mux { pins = "gpio22"; function = "blsp_spi_mosi_a1"; }; config { pins = "gpio22"; drive-strength = <6>; bias-disable; }; }; spi_2_miso_a1_active: spi_2_miso_a1_active { mux { pins = "gpio23"; function = "blsp_spi_miso_a1"; }; config { pins = "gpio23"; drive-strength = <6>; bias-disable; }; }; spi_2_miso_a1_sleep: spi_2_miso_a1_sleep { mux { pins = "gpio23"; function = "blsp_spi_miso_a1"; }; config { pins = "gpio23"; drive-strength = <6>; bias-disable; }; }; spi_2_cs_n_a1_active: spi_2_cs_n_a1_active { mux { pins = "gpio24"; function = "blsp_spi_cs_n_a1"; }; config { pins = "gpio24"; drive-strength = <6>; bias-disable; }; }; spi_2_cs_n_a1_sleep: spi_2_cs_n_a1_sleep { mux { pins = "gpio24"; function = "blsp_spi_cs_n_a1"; }; config { pins = "gpio24"; drive-strength = <6>; bias-disable; }; }; spi_2_clk_a1_active: spi_2_clk_a1_active { mux { pins = "gpio25"; function = "blsp_spi_clk_a1"; }; config { pins = "gpio25"; drive-strength = <6>; bias-disable; }; }; spi_2_clk_a1_sleep: spi_2_clk_a1_sleep { mux { pins = "gpio25"; function = "blsp_spi_clk_a1"; }; config { pins = "gpio25"; drive-strength = <6>; bias-disable; }; }; }; spi_3 { spi_3_active: spi_3_active { mux { pins = "gpio17", "gpio18", "gpio19", "gpio20"; function = "blsp_spi2"; }; config { pins = "gpio17", "gpio18", "gpio19", "gpio20"; drive-strength = <6>; bias-disable; }; }; spi_3_sleep: spi_3_sleep { mux { pins = "gpio17", "gpio18", "gpio19", "gpio20"; function = "blsp_spi2"; }; config { pins = "gpio17", "gpio18", "gpio19", "gpio20"; drive-strength = <6>; bias-disable; }; }; }; spi_4 { spi_4_active: spi_4_active { mux { pins = "gpio82", "gpio83", "gpio84", "gpio85"; function = "blsp_spi3"; }; config { pins = "gpio82", "gpio83", "gpio84", "gpio85"; drive-strength = <6>; bias-disable; }; }; spi_4_sleep: spi_4_sleep { mux { pins = "gpio82", "gpio83", "gpio84", "gpio85"; function = "blsp_spi3"; }; config { pins = "gpio82", "gpio83", "gpio84", "gpio85"; drive-strength = <6>; bias-disable; }; }; }; spi_5 { spi_5_active: spi_5_active { mux { pins = "gpio37", "gpio38", "gpio117", "gpio118"; function = "blsp_spi4"; }; config { pins = "gpio37", "gpio38", "gpio117", "gpio118"; drive-strength = <6>; bias-disable; }; }; spi_5_sleep: spi_5_sleep { mux { pins = "gpio37", "gpio38", "gpio117", "gpio118"; function = "blsp_spi4"; }; config { pins = "gpio37", "gpio38", "gpio117", "gpio118"; drive-strength = <6>; bias-disable; }; }; }; spi_6 { spi_6_active: spi_6_active { mux { pins = "gpio26", "gpio27", "gpio28", "gpio29"; function = "blsp_spi5"; }; config { pins = "gpio26", "gpio27", "gpio28", "gpio29"; drive-strength = <6>; bias-disable; }; }; spi_6_sleep: spi_6_sleep { mux { pins = "gpio26", "gpio27", "gpio28", "gpio29"; function = "blsp_spi5"; }; config { pins = "gpio26", "gpio27", "gpio28", "gpio29"; drive-strength = <6>; bias-disable; }; }; }; /* I2C configuration */ i2c_1 { i2c_1_active: i2c_1_active { /* active state */ mux { pins = "gpio32", "gpio33"; function = "blsp_i2c0"; }; config { pins = "gpio32", "gpio33"; drive-strength = <2>; bias-disable; }; }; i2c_1_sleep: i2c_1_sleep { /* suspended state */ mux { pins = "gpio32", "gpio33"; function = "gpio"; }; config { pins = "gpio32", "gpio33"; drive-strength = <2>; bias-disable; }; }; }; i2c_2 { i2c_2_active: i2c_2_active { /* active state */ mux { pins = "gpio24", "gpio25"; function = "blsp_i2c1"; }; config { pins = "gpio24", "gpio25"; drive-strength = <2>; bias-disable; }; }; i2c_2_sleep: i2c_2_sleep { /* suspended state */ mux { pins = "gpio24", "gpio25"; function = "gpio"; }; config { pins = "gpio24", "gpio25"; drive-strength = <2>; bias-disable; }; }; }; i2c_3 { i2c_3_sda_active: i2c_3_sda_active { /* active state */ mux { pins = "gpio19"; function = "blsp_i2c_sda_a2"; }; config { pins = "gpio19"; drive-strength = <2>; bias-disable; }; }; i2c_3_scl_active: i2c_3_scl_active { /* active state */ mux { pins = "gpio20"; function = "blsp_i2c_scl_a2"; }; config { pins = "gpio20"; drive-strength = <2>; bias-disable; }; }; i2c_3_sleep: i2c_3_sleep { /* suspended state */ mux { pins = "gpio19", "gpio20"; function = "gpio"; }; config { pins = "gpio19", "gpio20"; drive-strength = <2>; bias-disable; }; }; }; i2c_4 { i2c_4_active: i2c_4_active { /* active state */ mux { pins = "gpio84", "gpio85"; function = "blsp_i2c3"; }; config { pins = "gpio84", "gpio85"; drive-strength = <2>; bias-disable; }; }; i2c_4_sleep: i2c_4_sleep { /* suspended state */ mux { pins = "gpio84", "gpio85"; function = "gpio"; }; config { pins = "gpio84", "gpio85"; drive-strength = <2>; bias-disable; }; }; }; i2c_5 { i2c_5_active: i2c_5_active { /* active state */ mux { pins = "gpio117", "gpio118"; function = "blsp_i2c4"; }; config { pins = "gpio117", "gpio118"; drive-strength = <2>; bias-disable; }; }; i2c_5_sleep: i2c_5_sleep { /* suspended state */ mux { pins = "gpio117", "gpio118"; function = "gpio"; }; config { pins = "gpio117", "gpio118"; drive-strength = <2>; bias-disable; }; }; }; i2c_6 { i2c_6_active: i2c_6_active { /* active state */ mux { pins = "gpio28", "gpio29"; function = "blsp_i2c5"; }; config { pins = "gpio28", "gpio29"; drive-strength = <2>; bias-disable; }; }; i2c_6_sleep: i2c_6_sleep { /* suspended state */ mux { pins = "gpio28", "gpio29"; function = "gpio"; }; config { pins = "gpio28", "gpio29"; drive-strength = <2>; bias-disable; }; }; }; evb_tlmm_gpio_key { tlmm_gpio_key_active: tlmm_gpio_key_active { mux { pins = "gpio21","gpio52","gpio54","gpio115"; function = "gpio"; }; config { pins = "gpio21","gpio52","gpio54","gpio115"; drive-strength = <2>; bias-pull-up; }; }; tlmm_gpio_key_suspend: tlmm_gpio_key_suspend { mux { pins = "gpio21","gpio52","gpio54","gpio115"; function = "gpio"; }; config { pins = "gpio21","gpio52","gpio54","gpio115"; drive-strength = <2>; bias-disable; }; }; }; pri_mi2s_mclk { pri_mi2s_mclk_sleep: pri_mi2s_mclk_sleep { mux { pins = "gpio64"; function = "gpio"; }; config { pins = "gpio64"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_mclk_active: pri_mi2s_mclk_active { mux { pins = "gpio64"; function = "pri_mi2s"; }; config { pins = "gpio64"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sck { pri_mi2s_sck_sleep: pri_mi2s_sck_sleep { mux { pins = "gpio87"; function = "i2s_1_sck"; }; config { pins = "gpio87"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sck_active: pri_mi2s_sck_active { mux { pins = "gpio87"; function = "i2s_1_sck"; }; config { pins = "gpio87"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_ws { pri_mi2s_ws_sleep: pri_mi2s_ws_sleep { mux { pins = "gpio88"; function = "i2s_1_ws"; }; config { pins = "gpio88"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_ws_active: pri_mi2s_ws_active { mux { pins = "gpio88"; function = "i2s_1_ws"; }; config { pins = "gpio88"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd0 { pri_mi2s_sd0_sleep: pri_mi2s_sd0_sleep { mux { pins = "gpio89"; function = "i2s_1_data0"; }; config { pins = "gpio89"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd0_active: pri_mi2s_sd0_active { mux { pins = "gpio89"; function = "i2s_1_data0"; }; config { pins = "gpio89"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd1 { pri_mi2s_sd1_sleep: pri_mi2s_sd1_sleep { mux { pins = "gpio90"; function = "i2s_1_data1"; }; config { pins = "gpio90"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd1_active: pri_mi2s_sd1_active { mux { pins = "gpio90"; function = "i2s_1_data1"; }; config { pins = "gpio90"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd2 { pri_mi2s_sd2_sleep: pri_mi2s_sd2_sleep { mux { pins = "gpio91"; function = "i2s_1_data2"; }; config { pins = "gpio91"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd2_active: pri_mi2s_sd2_active { mux { pins = "gpio91"; function = "i2s_1_data2"; }; config { pins = "gpio91"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd3 { pri_mi2s_sd3_sleep: pri_mi2s_sd3_sleep { mux { pins = "gpio92"; function = "i2s_1_data3"; }; config { pins = "gpio92"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd3_active: pri_mi2s_sd3_active { mux { pins = "gpio92"; function = "i2s_1_data3"; }; config { pins = "gpio92"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd4 { pri_mi2s_sd4_sleep: pri_mi2s_sd4_sleep { mux { pins = "gpio93"; function = "i2s_1"; }; config { pins = "gpio93"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd4_active: pri_mi2s_sd4_active { mux { pins = "gpio93"; function = "i2s_1"; }; config { pins = "gpio93"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd5 { pri_mi2s_sd5_sleep: pri_mi2s_sd5_sleep { mux { pins = "gpio94"; function = "i2s_1"; }; config { pins = "gpio94"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd5_active: pri_mi2s_sd5_active { mux { pins = "gpio94"; function = "i2s_1"; }; config { pins = "gpio94"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd6 { pri_mi2s_sd6_sleep: pri_mi2s_sd6_sleep { mux { pins = "gpio95"; function = "i2s_1"; }; config { pins = "gpio95"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd6_active: pri_mi2s_sd6_active { mux { pins = "gpio95"; function = "i2s_1"; }; config { pins = "gpio95"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_sd7 { pri_mi2s_sd7_sleep: pri_mi2s_sd7_sleep { mux { pins = "gpio96"; function = "i2s_1"; }; config { pins = "gpio96"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_sd7_active: pri_mi2s_sd7_active { mux { pins = "gpio96"; function = "i2s_1"; }; config { pins = "gpio96"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; }; pri_mi2s_dsd_sck { pri_mi2s_dsd_sck_sleep: pri_mi2s_dsd_sck_sleep { mux { pins = "gpio87"; function = "dsd_clk_a"; }; config { pins = "gpio87"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_sck_active: pri_mi2s_dsd_sck_active { mux { pins = "gpio87"; function = "dsd_clk_a"; }; config { pins = "gpio87"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pri_mi2s_dsd_d0 { pri_mi2s_dsd_d0_sleep: pri_mi2s_dsd_d0_sleep { mux { pins = "gpio88"; function = "i2s_1_data0_dsd0"; }; config { pins = "gpio88"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_d0_active: pri_mi2s_dsd_d0_active { mux { pins = "gpio88"; function = "i2s_1_data0_dsd0"; }; config { pins = "gpio88"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pri_mi2s_dsd_d1 { pri_mi2s_dsd_d1_sleep: pri_mi2s_dsd_d1_sleep { mux { pins = "gpio89"; function = "i2s_1_data1_dsd1"; }; config { pins = "gpio89"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_d1_active: pri_mi2s_dsd_d1_active { mux { pins = "gpio89"; function = "i2s_1_data1_dsd1"; }; config { pins = "gpio89"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pri_mi2s_dsd_d2 { pri_mi2s_dsd_d2_sleep: pri_mi2s_dsd_d2_sleep { mux { pins = "gpio90"; function = "i2s_1_data2_dsd2"; }; config { pins = "gpio90"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_d2_active: pri_mi2s_dsd_d2_active { mux { pins = "gpio90"; function = "i2s_1_data2_dsd2"; }; config { pins = "gpio90"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pri_mi2s_dsd_d3 { pri_mi2s_dsd_d3_sleep: pri_mi2s_dsd_d3_sleep { mux { pins = "gpio91"; function = "i2s_1_data3_dsd3"; }; config { pins = "gpio91"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_d3_active: pri_mi2s_dsd_d3_active { mux { pins = "gpio91"; function = "i2s_1_data3_dsd3"; }; config { pins = "gpio91"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pri_mi2s_dsd_d4 { pri_mi2s_dsd_d4_sleep: pri_mi2s_dsd_d4_sleep { mux { pins = "gpio92"; function = "i2s_1_data4_dsd4"; }; config { pins = "gpio92"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_d4_active: pri_mi2s_dsd_d4_active { mux { pins = "gpio92"; function = "i2s_1_data4_dsd4"; }; config { pins = "gpio92"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; pri_mi2s_dsd_d5 { pri_mi2s_dsd_d5_sleep: pri_mi2s_dsd_d5_sleep { mux { pins = "gpio93"; function = "i2s_1_data5_dsd5"; }; config { pins = "gpio93"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; pri_mi2s_dsd_d5_active: pri_mi2s_dsd_d5_active { mux { pins = "gpio93"; function = "i2s_1_data5_dsd5"; }; config { pins = "gpio93"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sec_mi2s_sck { sec_mi2s_sck_sleep: sec_mi2s_sck_sleep { mux { pins = "gpio97"; function = "i2s_2"; }; config { pins = "gpio97"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_mi2s_sck_active: sec_mi2s_sck_active { mux { pins = "gpio97"; function = "i2s_2"; }; config { pins = "gpio97"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sec_mi2s_ws { sec_mi2s_ws_sleep: sec_mi2s_ws_sleep { mux { pins = "gpio98"; function = "i2s_2"; }; config { pins = "gpio98"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_mi2s_ws_active: sec_mi2s_ws_active { mux { pins = "gpio98"; function = "i2s_2"; }; config { pins = "gpio98"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sec_mi2s_sd0 { sec_mi2s_sd0_sleep: sec_mi2s_sd0_sleep { mux { pins = "gpio99"; function = "i2s_2"; }; config { pins = "gpio99"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_mi2s_sd0_active: sec_mi2s_sd0_active { mux { pins = "gpio99"; function = "i2s_2"; }; config { pins = "gpio99"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sec_mi2s_sd1 { sec_mi2s_sd1_sleep: sec_mi2s_sd1_sleep { mux { pins = "gpio100"; function = "i2s_2"; }; config { pins = "gpio100"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_mi2s_sd1_active: sec_mi2s_sd1_active { mux { pins = "gpio100"; function = "i2s_2"; }; config { pins = "gpio100"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sec_mi2s_sd2 { sec_mi2s_sd2_sleep: sec_mi2s_sd2_sleep { mux { pins = "gpio101"; function = "i2s_2"; }; config { pins = "gpio101"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_mi2s_sd2_active: sec_mi2s_sd2_active { mux { pins = "gpio101"; function = "i2s_2"; }; config { pins = "gpio101"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; sec_mi2s_sd3 { sec_mi2s_sd3_sleep: sec_mi2s_sd3_sleep { mux { pins = "gpio102"; function = "i2s_2"; }; config { pins = "gpio102"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; sec_mi2s_sd3_active: sec_mi2s_sd3_active { mux { pins = "gpio102"; function = "i2s_2"; }; config { pins = "gpio102"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sck { quat_mi2s_sck_sleep: quat_mi2s_sck_sleep { mux { pins = "gpio110"; function = "i2s_4_sck"; }; config { pins = "gpio110"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sck_active: quat_mi2s_sck_active { mux { pins = "gpio110"; function = "i2s_4_sck"; }; config { pins = "gpio110"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_ws { quat_mi2s_ws_sleep: quat_mi2s_ws_sleep { mux { pins = "gpio111"; function = "i2s_4_ws"; }; config { pins = "gpio111"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_ws_active: quat_mi2s_ws_active { mux { pins = "gpio111"; function = "i2s_4_ws"; }; config { pins = "gpio111"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sd0 { quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep { mux { pins = "gpio112"; function = "i2s_4_data0"; }; config { pins = "gpio112"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sd0_active: quat_mi2s_sd0_active { mux { pins = "gpio112"; function = "i2s_4_data0"; }; config { pins = "gpio112"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sd1 { quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep { mux { pins = "gpio113"; function = "i2s_4_data1"; }; config { pins = "gpio113"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sd1_active: quat_mi2s_sd1_active { mux { pins = "gpio113"; function = "i2s_4_data1"; }; config { pins = "gpio113"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sd2 { quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep { mux { pins = "gpio114"; function = "i2s_4_data2"; }; config { pins = "gpio114"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sd2_active: quat_mi2s_sd2_active { mux { pins = "gpio114"; function = "i2s_4_data2"; }; config { pins = "gpio114"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sd3 { quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep { mux { pins = "gpio115"; function = "i2s_4_data3"; }; config { pins = "gpio115"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sd3_active: quat_mi2s_sd3_active { mux { pins = "gpio115"; function = "i2s_4_data3"; }; config { pins = "gpio115"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sd4 { quat_mi2s_sd4_sleep: quat_mi2s_sd4_sleep { mux { pins = "gpio116"; function = "i2s_4"; }; config { pins = "gpio116"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sd4_active: quat_mi2s_sd4_active { mux { pins = "gpio116"; function = "i2s_4"; }; config { pins = "gpio116"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_sd5 { quat_mi2s_sd5_sleep: quat_mi2s_sd5_sleep { mux { pins = "gpio117"; function = "i2s_4"; }; config { pins = "gpio117"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_sd5_active: quat_mi2s_sd5_active { mux { pins = "gpio117"; function = "i2s_4"; }; config { pins = "gpio117"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_sck { quat_mi2s_dsd_sck_sleep: quat_mi2s_dsd_sck_sleep { mux { pins = "gpio110"; function = "dsd_clk_b"; }; config { pins = "gpio110"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_sck_active: quat_mi2s_dsd_sck_active { mux { pins = "gpio110"; function = "dsd_clk_b"; }; config { pins = "gpio110"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_d0 { quat_mi2s_dsd_d0_sleep: quat_mi2s_dsd_d0_sleep { mux { pins = "gpio111"; function = "i2s_4_data0_dsd0"; }; config { pins = "gpio111"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_d0_active: quat_mi2s_dsd_d0_active { mux { pins = "gpio111"; function = "i2s_4_data0_dsd0"; }; config { pins = "gpio111"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_d1 { quat_mi2s_dsd_d1_sleep: quat_mi2s_dsd_d1_sleep { mux { pins = "gpio112"; function = "i2s_4_data1_dsd1"; }; config { pins = "gpio112"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_d1_active: quat_mi2s_dsd_d1_active { mux { pins = "gpio112"; function = "i2s_4_data1_dsd1"; }; config { pins = "gpio112"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_d2 { quat_mi2s_dsd_d2_sleep: quat_mi2s_dsd_d2_sleep { mux { pins = "gpio113"; function = "i2s_4_data2_dsd2"; }; config { pins = "gpio113"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_d2_active: quat_mi2s_dsd_d2_active { mux { pins = "gpio113"; function = "i2s_4_data2_dsd2"; }; config { pins = "gpio113"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_d3 { quat_mi2s_dsd_d3_sleep: quat_mi2s_dsd_d3_sleep { mux { pins = "gpio114"; function = "i2s_4_data3_dsd3"; }; config { pins = "gpio114"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_d3_active: quat_mi2s_dsd_d3_active { mux { pins = "gpio114"; function = "i2s_4_data3_dsd3"; }; config { pins = "gpio114"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_d4 { quat_mi2s_dsd_d4_sleep: quat_mi2s_dsd_d4_sleep { mux { pins = "gpio115"; function = "i2s_4_data4_dsd4"; }; config { pins = "gpio115"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_d4_active: quat_mi2s_dsd_d4_active { mux { pins = "gpio115"; function = "i2s_4_data4_dsd4"; }; config { pins = "gpio115"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; quat_mi2s_dsd_d5 { quat_mi2s_dsd_d5_sleep: quat_mi2s_dsd_d5_sleep { mux { pins = "gpio116"; function = "i2s_4_data5_dsd5"; }; config { pins = "gpio116"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ input-enable; }; }; quat_mi2s_dsd_d5_active: quat_mi2s_dsd_d5_active { mux { pins = "gpio116"; function = "i2s_4_data5_dsd5"; }; config { pins = "gpio116"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; }; ext_mclk_1 { ext_mclk_1_sck_sleep: ext_mclk_1_sck_sleep { mux { pins = "gpio103"; function = "mclk_in2"; }; config { pins = "gpio103"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; }; ext_mclk_1_sck_active: ext_mclk_1_sck_active { mux { pins = "gpio103"; function = "mclk_in2"; }; config { pins = "gpio103"; drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ input-enable; }; }; }; /* SPDIF optical input pin */ spdifrx_opt { spdifrx_opt_default: spdifrx_opt_default { mux { pins = "gpio119"; function = "spdifrx_opt"; }; config { pins = "gpio119"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* pull down */ input-enable; }; }; }; /* EP92 HDMI pins */ ep_reset_n { ep_reset_n_sleep: ep_reset_n_sleep { mux { pins = "gpio108"; function = "gpio"; }; config { pins = "gpio108"; drive-strength = <8>; /* 8 mA */ bias-disable; output-high; }; }; ep_reset_n_active: ep_reset_n_active { mux { pins = "gpio108"; function = "gpio"; }; config { pins = "gpio108"; drive-strength = <8>; /* 8 mA */ bias-disable; output-high; }; }; }; ep_mute { ep_mute_sleep: ep_mute_sleep { mux { pins = "gpio104"; function = "gpio"; }; config { pins = "gpio104"; drive-strength = <2>; /* 2 mA */ bias-pull-down; input-enable; }; }; ep_mute_active: ep_mute_active { mux { pins = "gpio104"; function = "gpio"; }; config { pins = "gpio104"; drive-strength = <8>; /* 8 mA */ bias-disable; }; }; }; ep_int { ep_int_sleep: ep_int_sleep { mux { pins = "gpio107"; function = "gpio"; }; config { pins = "gpio107"; drive-strength = <2>; /* 2 mA */ bias-pull-down; input-enable; }; }; ep_int_active: ep_int_active { mux { pins = "gpio107"; function = "gpio"; }; config { pins = "gpio107"; drive-strength = <8>; /* 8 mA */ bias-disable; }; }; }; ir_in { ir_in_default: ir_in_default { mux { pins = "gpio77"; function = "ir_in"; }; config { pins = "gpio77"; drive-strength = <2>; /* 2 mA */ bias-disable; /* no pull */ input-enable; }; }; }; /* WSA speaker reset pins */ wsa_en_1_2 { wsa_en_1_2_sleep: wsa_en_1_2_sleep { mux { pins = "gpio77"; function = "gpio"; }; config { pins = "gpio77"; drive-strength = <2>; /* 2 mA */ bias-pull-down; input-enable; }; }; wsa_en_1_2_active: wsa_en_1_2_active { mux { pins = "gpio77"; function = "gpio"; }; config { pins = "gpio77"; drive-strength = <16>; /* 16 mA */ bias-disable; output-high; }; }; }; wcd9xxx_intr { wcd_intr_default: wcd_intr_default { mux { pins = "gpio105"; function = "gpio"; }; config { pins = "gpio105"; drive-strength = <2>; /* 2 mA */ bias-pull-down; /* pull down */ input-enable; }; }; }; cdc_reset_ctrl { cdc_reset_sleep: cdc_reset_sleep { mux { pins = "gpio46"; function = "gpio"; }; config { pins = "gpio46"; drive-strength = <16>; bias-disable; output-low; }; }; cdc_reset_active:cdc_reset_active { mux { pins = "gpio46"; function = "gpio"; }; config { pins = "gpio46"; drive-strength = <16>; bias-disable; output-high; }; }; }; lineout_booster_ctrl { lineout_booster_sleep: lineout_booster_sleep { mux { pins = "gpio113"; function = "gpio"; }; config { pins = "gpio113"; drive-strength = <2>; bias-disable; output-low; }; }; lineout_booster_active:lineout_booster_active { mux { pins = "gpio113"; function = "gpio"; }; config { pins = "gpio113"; drive-strength = <16>; bias-pull-down; output-high; }; }; }; emac { emac_mdc: emac_mdc { mux { pins = "gpio76"; function = "rgmii_mdc"; }; config { pins = "gpio76"; bias-pull-up; }; }; emac_mdio: emac_mdio { mux { pins = "gpio75"; function = "rgmii_mdio"; }; config { pins = "gpio75"; bias-pull-up; }; }; emac_rgmii_txd0: emac_rgmii_txd0 { mux { pins = "gpio67"; function = "rgmii_tx"; }; config { pins = "gpio67"; bias-pull-up; drive-strength = <16>; }; }; emac_rgmii_txd1: emac_rgmii_txd1 { mux { pins = "gpio66"; function = "rgmii_tx"; }; config { pins = "gpio66"; bias-pull-up; drive-strength = <16>; }; }; emac_rgmii_txd2: emac_rgmii_txd2 { mux { pins = "gpio65"; function = "rgmii_tx"; }; config { pins = "gpio65"; bias-pull-up; drive-strength = <16>; }; }; emac_rgmii_txd3: emac_rgmii_txd3 { mux { pins = "gpio64"; function = "rgmii_tx"; }; config { pins = "gpio64"; bias-pull-up; drive-strength = <16>; }; }; emac_rgmii_txc: emac_rgmii_txc { mux { pins = "gpio63"; function = "rgmii_ck"; }; config { pins = "gpio63"; bias-pull-up; drive-strength = <16>; }; }; emac_rgmii_tx_ctl: emac_rgmii_tx_ctl { mux { pins = "gpio68"; function = "rgmii_ctl"; }; config { pins = "gpio68"; bias-pull-up; drive-strength = <16>; }; }; emac_rgmii_rxd0: emac_rgmii_rxd0 { mux { pins = "gpio73"; function = "rgmii_rx"; }; config { pins = "gpio73"; bias-disable; /* NO pull */ drive-strength = <2>; /* 2MA */ }; }; emac_rgmii_rxd1: emac_rgmii_rxd1 { mux { pins = "gpio72"; function = "rgmii_rx"; }; config { pins = "gpio72"; bias-disable; /* NO pull */ drive-strength = <2>; }; }; emac_rgmii_rxd2: emac_rgmii_rxd2 { mux { pins = "gpio71"; function = "rgmii_rx"; }; config { pins = "gpio71"; bias-disable; /* NO pull */ drive-strength = <2>; }; }; emac_rgmii_rxd3: emac_rgmii_rxd3 { mux { pins = "gpio70"; function = "rgmii_rx"; }; config { pins = "gpio70"; bias-disable; /* NO pull */ drive-strength = <2>; }; }; emac_rgmii_rxc: emac_rgmii_rxc { mux { pins = "gpio69"; function = "rgmii_ck"; }; config { pins = "gpio69"; bias-disable; /* NO pull */ drive-strength = <2>; }; }; emac_rgmii_rx_ctl: emac_rgmii_rx_ctl { mux { pins = "gpio74"; function = "rgmii_ctl"; }; config { pins = "gpio74"; bias-disable; /* NO pull */ drive-strength = <2>; }; }; emac_phy_intr: emac_phy_intr { mux { pins = "gpio61"; function = "rgmii_int"; }; config { pins = "gpio61"; bias-disable; /* NO pull */ drive-strength = <2>; }; }; emac_phy_reset_state: emac_phy_reset_state { mux { pins = "gpio60"; function = "gpio"; }; config { pins = "gpio60"; bias-pull-up; drive-strength = <16>; }; }; vreg_emac_phy_reg: vreg_emac_phy_reg { mux { pins = "gpio92"; function = "gpio"; }; config { pins = "gpio92"; bias-pull-up; drive-strength = <12>; }; }; }; }; };