blob: 418b4201014f213f892396a9a687204ccc376c88 [file] [log] [blame]
&soc {
lpi_tlmm: lpi_pinctrl@15070000 {
compatible = "qcom,lpi-pinctrl";
reg = <0x15070000 0x0>;
qcom,num-gpios = <32>;
gpio-controller;
#gpio-cells = <2>;
qcom,lpi-offset-tbl =
<0x00000000>, <0x00001000>,
<0x00002000>, <0x00002010>,
<0x00003000>, <0x00003010>,
<0x00004000>, <0x00004010>,
<0x00005000>, <0x00005010>,
<0x00005020>, <0x00005030>,
<0x00006000>, <0x00006010>,
<0x00007000>, <0x00007010>,
<0x00005040>, <0x00005050>,
<0x00008000>, <0x00008010>,
<0x00008020>, <0x00008030>,
<0x00008040>, <0x00008050>,
<0x00008060>, <0x00008070>,
<0x00009000>, <0x00009010>,
<0x0000A000>, <0x0000A010>,
<0x0000B000>, <0x0000B010>;
lpi_mclk0_active: lpi_mclk0_active {
mux {
pins = "gpio18";
function = "func2";
};
config {
pins = "gpio18";
drive-strength = <8>;
bias-disable;
};
};
lpi_mclk0_sleep: lpi_mclk0_sleep {
mux {
pins = "gpio18";
function = "func2";
};
config {
pins = "gpio18";
drive-strength = <2>;
bias-pull-down;
};
};
cdc_pdm_gpios_active: cdc_pdm_gpios_active {
mux {
pins = "gpio18", "gpio19",
"gpio21", "gpio23",
"gpio25";
function = "func1";
};
config {
pins = "gpio18", "gpio19",
"gpio21", "gpio23",
"gpio25";
drive-strength = <8>;
output-high;
};
};
cdc_pdm_gpios_sleep: cdc_pdm_gpios_sleep {
mux {
pins = "gpio18", "gpio19",
"gpio21", "gpio23",
"gpio25";
function = "func1";
};
config {
pins = "gpio18", "gpio19",
"gpio21", "gpio23",
"gpio25";
drive-strength = <2>;
bias-disable;
output-low;
};
};
cdc_pdm_2_gpios_active: cdc_pdm_2_gpios_active {
mux {
pins = "gpio20";
function = "func1";
};
config {
pins = "gpio20";
drive-strength = <8>;
};
};
cdc_pdm_2_gpios_sleep: cdc_pdm_2_gpios_sleep {
mux {
pins = "gpio20";
function = "func1";
};
config {
pins = "gpio20";
drive-strength = <2>;
bias-disable;
};
};
cdc_comp_gpios_active: cdc_pdm_comp_gpios_active {
mux {
pins = "gpio22", "gpio24";
function = "func1";
};
config {
pins = "gpio22", "gpio24";
drive-strength = <8>;
};
};
cdc_comp_gpios_sleep: cdc_pdm_comp_gpios_sleep {
mux {
pins = "gpio22", "gpio24";
function = "func1";
};
config {
pins = "gpio22", "gpio24";
drive-strength = <2>;
bias-disable;
};
};
lpi_cdc_reset_active: lpi_cdc_reset_active {
mux {
pins = "gpio24";
function = "gpio";
};
config {
pins = "gpio24";
drive-strength = <16>;
output-high;
};
};
lpi_cdc_reset_sleep: lpi_cdc_reset_sleep {
mux {
pins = "gpio24";
function = "gpio";
};
config {
pins = "gpio24";
drive-strength = <16>;
bias-disable;
output-low;
};
};
cdc_dmic12_gpios_active: dmic12_gpios_active {
mux {
pins = "gpio26", "gpio28";
function = "func1";
};
config {
pins = "gpio26", "gpio28";
drive-strength = <8>;
output-high;
};
};
cdc_dmic12_gpios_sleep: dmic12_gpios_sleep {
mux {
pins = "gpio26", "gpio28";
function = "func1";
};
config {
pins = "gpio26", "gpio28";
drive-strength = <2>;
bias-disable;
output-low;
};
};
cdc_dmic34_gpios_active: dmic34_gpios_active {
mux {
pins = "gpio27", "gpio29";
function = "func1";
};
config {
pins = "gpio27", "gpio29";
drive-strength = <8>;
input-enable;
};
};
cdc_dmic34_gpios_sleep: dmic34_gpios_sleep {
mux {
pins = "gpio27", "gpio29";
function = "func1";
};
config {
pins = "gpio27", "gpio29";
drive-strength = <2>;
pull-down;
input-enable;
};
};
};
};