Rtwo/kernel/motorola/sm8550-devicetrees/qcom/qcs405-pinctrl.dtsi

2557 lines
44 KiB
Text
Raw Normal View History

2025-09-30 20:22:48 -04:00
&soc {
tlmm: pinctrl@1000000 {
compatible = "qcom,qcs404-pinctrl";
reg = <0x01000000 0x200000>,
<0x01300000 0x200000>,
<0x07b00000 0x200000>;
reg-names = "south", "north", "east";
interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
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>;
};
};
};
};
};