mirror of
https://github.com/Evolution-X-Devices/kernel_oneplus_sm8550-devicetrees
synced 2026-02-01 05:00:27 +00:00
ARM: dts: msm: Add QUP node entries for SM8150
Add the top QUP and SSC QUP node entries for I2C, SPI, UART and BAM protocol for SM8150 target. Change-Id: I3860c5df2746a6ecf72599fbc4132191e723bf23
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
79dc3b5a41
commit
268aba1062
@@ -112,158 +112,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se10_2uart_pins: qupv3_se10_2uart_pins {
|
||||
qupv3_se10_2uart_active: qupv3_se10_2uart_active {
|
||||
mux {
|
||||
pins = "gpio11", "gpio12";
|
||||
function = "qup10";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio11", "gpio12";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se10_2uart_sleep: qupv3_se10_2uart_sleep {
|
||||
mux {
|
||||
pins = "gpio11", "gpio12";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio11", "gpio12";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se12_2uart_pins: qupv3_se12_2uart_pins {
|
||||
qupv3_se12_2uart_active: qupv3_se12_2uart_active {
|
||||
mux {
|
||||
pins = "gpio85", "gpio86";
|
||||
function = "qup12";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio85", "gpio86";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se12_2uart_sleep: qupv3_se12_2uart_sleep {
|
||||
mux {
|
||||
pins = "gpio85", "gpio86";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio85", "gpio86";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se16_2uart_pins: qupv3_se16_2uart_pins {
|
||||
qupv3_se16_2uart_active: qupv3_se16_2uart_active {
|
||||
mux {
|
||||
pins = "gpio83", "gpio84";
|
||||
function = "qup16";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio83", "gpio84";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se16_2uart_sleep: qupv3_se16_2uart_sleep {
|
||||
mux {
|
||||
pins = "gpio83", "gpio84";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio83", "gpio84";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se13_4uart_pins: qupv3_se13_4uart_pins {
|
||||
qupv3_se13_default_ctsrtsrx:
|
||||
qupv3_se13_default_ctsrtsrx {
|
||||
mux {
|
||||
pins = "gpio43", "gpio44", "gpio46";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio44", "gpio46";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se13_default_tx: qupv3_se13_default_tx {
|
||||
mux {
|
||||
pins = "gpio45";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio45";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se13_ctsrx: qupv3_se13_ctsrx {
|
||||
mux {
|
||||
pins = "gpio43", "gpio46";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio46";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se13_rts: qupv3_se13_rts {
|
||||
mux {
|
||||
pins = "gpio44";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio44";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se13_tx: qupv3_se13_tx {
|
||||
mux {
|
||||
pins = "gpio45";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio45";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
pmx_ts_active {
|
||||
ts_active: ts_active {
|
||||
mux {
|
||||
@@ -835,47 +683,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se4_2uart_pins: qupv3_se4_2uart_pins {
|
||||
qupv3_se4_2uart_default: qupv3_se4_2uart_default {
|
||||
mux {
|
||||
pins = "gpio41", "gpio42";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio41", "gpio42";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se4_2uart_active: qupv3_se4_2uart_active {
|
||||
mux {
|
||||
pins = "gpio41", "gpio42";
|
||||
function = "qup9";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio41", "gpio42";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se4_2uart_sleep: qupv3_se4_2uart_sleep {
|
||||
mux {
|
||||
pins = "gpio41", "gpio42";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio41", "gpio42";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/* SE 5 pin mappings */
|
||||
qupv3_se5_i2c_pins: qupv3_se5_i2c_pins {
|
||||
qupv3_se5_i2c_active: qupv3_se5_i2c_active {
|
||||
@@ -1150,6 +957,79 @@
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_spi_pins: qupv3_se9_spi_pins {
|
||||
qupv3_se9_spi_active: qupv3_se9_spi_active {
|
||||
mux {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
function = "qup9";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_spi_sleep: qupv3_se9_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_2uart_pins: qupv3_se9_2uart_pins {
|
||||
qupv3_se9_2uart_default: qupv3_se9_2uart_default {
|
||||
mux {
|
||||
pins = "gpio41", "gpio42";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio41", "gpio42";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_2uart_active: qupv3_se9_2uart_active {
|
||||
mux {
|
||||
pins = "gpio41", "gpio42";
|
||||
function = "qup9";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio41", "gpio42";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_2uart_sleep: qupv3_se9_2uart_sleep {
|
||||
mux {
|
||||
pins = "gpio41", "gpio42";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio41", "gpio42";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
nfc {
|
||||
nfc_int_active: nfc_int_active {
|
||||
/* active state */
|
||||
@@ -1242,38 +1122,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_spi_pins: qupv3_se9_spi_pins {
|
||||
qupv3_se9_spi_active: qupv3_se9_spi_active {
|
||||
mux {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
function = "qup9";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se9_spi_sleep: qupv3_se9_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio39", "gpio40", "gpio41",
|
||||
"gpio42";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/* SE 10 pin mappings */
|
||||
qupv3_se10_i2c_pins: qupv3_se10_i2c_pins {
|
||||
qupv3_se10_i2c_active: qupv3_se10_i2c_active {
|
||||
@@ -1457,16 +1305,44 @@
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se12_2uart_pins: qupv3_se12_2uart_pins {
|
||||
qupv3_se12_2uart_active: qupv3_se12_2uart_active {
|
||||
mux {
|
||||
pins = "gpio85", "gpio86";
|
||||
function = "qup12";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio85", "gpio86";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se12_2uart_sleep: qupv3_se12_2uart_sleep {
|
||||
mux {
|
||||
pins = "gpio85", "gpio86";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio85", "gpio86";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/* SE 13 pin mappings */
|
||||
qupv3_se13_i2c_pins: qupv3_se13_i2c_pins {
|
||||
qupv3_se13_i2c_active: qupv3_se13_i2c_active {
|
||||
mux {
|
||||
pins = "gpio43", "gpio44";
|
||||
function = "qup13";
|
||||
pins = "gpio86", "gpio85";
|
||||
function = "qup16";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio44";
|
||||
pins = "gpio86", "gpio85";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1474,12 +1350,12 @@
|
||||
|
||||
qupv3_se13_i2c_sleep: qupv3_se13_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio43", "gpio44";
|
||||
pins = "gpio86", "gpio85";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio44";
|
||||
pins = "gpio86", "gpio85";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1489,14 +1365,14 @@
|
||||
qupv3_se13_spi_pins: qupv3_se13_spi_pins {
|
||||
qupv3_se13_spi_active: qupv3_se13_spi_active {
|
||||
mux {
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
function = "qup13";
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
function = "qup16";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1504,31 +1380,30 @@
|
||||
|
||||
qupv3_se13_spi_sleep: qupv3_se13_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
/* SE 14 pin mappings */
|
||||
qupv3_se14_i2c_pins: qupv3_se14_i2c_pins {
|
||||
qupv3_se14_i2c_active: qupv3_se14_i2c_active {
|
||||
mux {
|
||||
pins = "gpio47", "gpio48";
|
||||
function = "qup14";
|
||||
pins = "gpio55", "gpio56";
|
||||
function = "qup17";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio47", "gpio48";
|
||||
pins = "gpio55", "gpio56";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1536,12 +1411,12 @@
|
||||
|
||||
qupv3_se14_i2c_sleep: qupv3_se14_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio47", "gpio48";
|
||||
pins = "gpio55", "gpio56";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio47", "gpio48";
|
||||
pins = "gpio55", "gpio56";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1551,14 +1426,14 @@
|
||||
qupv3_se14_spi_pins: qupv3_se14_spi_pins {
|
||||
qupv3_se14_spi_active: qupv3_se14_spi_active {
|
||||
mux {
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
function = "qup14";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
function = "qup17";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1566,14 +1441,14 @@
|
||||
|
||||
qupv3_se14_spi_sleep: qupv3_se14_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1584,12 +1459,12 @@
|
||||
qupv3_se15_i2c_pins: qupv3_se15_i2c_pins {
|
||||
qupv3_se15_i2c_active: qupv3_se15_i2c_active {
|
||||
mux {
|
||||
pins = "gpio27", "gpio28";
|
||||
function = "qup15";
|
||||
pins = "gpio23", "gpio24";
|
||||
function = "qup18";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio27", "gpio28";
|
||||
pins = "gpio23", "gpio24";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1597,12 +1472,12 @@
|
||||
|
||||
qupv3_se15_i2c_sleep: qupv3_se15_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio27", "gpio28";
|
||||
pins = "gpio23", "gpio24";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio27", "gpio28";
|
||||
pins = "gpio23", "gpio24";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1612,14 +1487,14 @@
|
||||
qupv3_se15_spi_pins: qupv3_se15_spi_pins {
|
||||
qupv3_se15_spi_active: qupv3_se15_spi_active {
|
||||
mux {
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
function = "qup15";
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
function = "qup18";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1627,14 +1502,14 @@
|
||||
|
||||
qupv3_se15_spi_sleep: qupv3_se15_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1645,12 +1520,12 @@
|
||||
qupv3_se16_i2c_pins: qupv3_se16_i2c_pins {
|
||||
qupv3_se16_i2c_active: qupv3_se16_i2c_active {
|
||||
mux {
|
||||
pins = "gpio86", "gpio85";
|
||||
function = "qup16";
|
||||
pins = "gpio57", "gpio58";
|
||||
function = "qup19";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio86", "gpio85";
|
||||
pins = "gpio57", "gpio58";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1658,12 +1533,12 @@
|
||||
|
||||
qupv3_se16_i2c_sleep: qupv3_se16_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio86", "gpio85";
|
||||
pins = "gpio57", "gpio58";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio86", "gpio85";
|
||||
pins = "gpio57", "gpio58";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1673,14 +1548,14 @@
|
||||
qupv3_se16_spi_pins: qupv3_se16_spi_pins {
|
||||
qupv3_se16_spi_active: qupv3_se16_spi_active {
|
||||
mux {
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
function = "qup16";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
function = "qup19";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1688,14 +1563,14 @@
|
||||
|
||||
qupv3_se16_spi_sleep: qupv3_se16_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio83", "gpio84", "gpio85",
|
||||
"gpio86";
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1706,12 +1581,12 @@
|
||||
qupv3_se17_i2c_pins: qupv3_se17_i2c_pins {
|
||||
qupv3_se17_i2c_active: qupv3_se17_i2c_active {
|
||||
mux {
|
||||
pins = "gpio55", "gpio56";
|
||||
function = "qup17";
|
||||
pins = "gpio43", "gpio44";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio55", "gpio56";
|
||||
pins = "gpio43", "gpio44";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1719,12 +1594,12 @@
|
||||
|
||||
qupv3_se17_i2c_sleep: qupv3_se17_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio55", "gpio56";
|
||||
pins = "gpio43", "gpio44";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio55", "gpio56";
|
||||
pins = "gpio43", "gpio44";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1734,14 +1609,14 @@
|
||||
qupv3_se17_spi_pins: qupv3_se17_spi_pins {
|
||||
qupv3_se17_spi_active: qupv3_se17_spi_active {
|
||||
mux {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
function = "qup17";
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1749,30 +1624,98 @@
|
||||
|
||||
qupv3_se17_spi_sleep: qupv3_se17_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
pins = "gpio43", "gpio44", "gpio45",
|
||||
"gpio46";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se17_4uart_pins: qupv3_se17_4uart_pins {
|
||||
qupv3_se17_default_ctsrtsrx:
|
||||
qupv3_se17_default_ctsrtsrx {
|
||||
mux {
|
||||
pins = "gpio43", "gpio44", "gpio46";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio44", "gpio46";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se17_default_tx: qupv3_se17_default_tx {
|
||||
mux {
|
||||
pins = "gpio45";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio45";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se17_ctsrx: qupv3_se17_ctsrx {
|
||||
mux {
|
||||
pins = "gpio43", "gpio46";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio43", "gpio46";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se17_rts: qupv3_se17_rts {
|
||||
mux {
|
||||
pins = "gpio44";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio44";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
qupv3_se17_tx: qupv3_se17_tx {
|
||||
mux {
|
||||
pins = "gpio45";
|
||||
function = "qup13";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio45";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/* SE 18 pin mappings */
|
||||
qupv3_se18_i2c_pins: qupv3_se18_i2c_pins {
|
||||
qupv3_se18_i2c_active: qupv3_se18_i2c_active {
|
||||
mux {
|
||||
pins = "gpio23", "gpio24";
|
||||
function = "qup18";
|
||||
pins = "gpio47", "gpio48";
|
||||
function = "qup14";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio23", "gpio24";
|
||||
pins = "gpio47", "gpio48";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1780,12 +1723,12 @@
|
||||
|
||||
qupv3_se18_i2c_sleep: qupv3_se18_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio23", "gpio24";
|
||||
pins = "gpio47", "gpio48";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio23", "gpio24";
|
||||
pins = "gpio47", "gpio48";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1795,14 +1738,14 @@
|
||||
qupv3_se18_spi_pins: qupv3_se18_spi_pins {
|
||||
qupv3_se18_spi_active: qupv3_se18_spi_active {
|
||||
mux {
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
function = "qup18";
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
function = "qup14";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1810,14 +1753,14 @@
|
||||
|
||||
qupv3_se18_spi_sleep: qupv3_se18_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio23", "gpio24", "gpio25",
|
||||
"gpio26";
|
||||
pins = "gpio47", "gpio48", "gpio49",
|
||||
"gpio50";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1828,12 +1771,12 @@
|
||||
qupv3_se19_i2c_pins: qupv3_se19_i2c_pins {
|
||||
qupv3_se19_i2c_active: qupv3_se19_i2c_active {
|
||||
mux {
|
||||
pins = "gpio57", "gpio58";
|
||||
function = "qup19";
|
||||
pins = "gpio27", "gpio28";
|
||||
function = "qup15";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio57", "gpio58";
|
||||
pins = "gpio27", "gpio28";
|
||||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1841,12 +1784,12 @@
|
||||
|
||||
qupv3_se19_i2c_sleep: qupv3_se19_i2c_sleep {
|
||||
mux {
|
||||
pins = "gpio57", "gpio58";
|
||||
pins = "gpio27", "gpio28";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio57", "gpio58";
|
||||
pins = "gpio27", "gpio28";
|
||||
drive-strength = <2>;
|
||||
bias-pull-up;
|
||||
};
|
||||
@@ -1856,14 +1799,14 @@
|
||||
qupv3_se19_spi_pins: qupv3_se19_spi_pins {
|
||||
qupv3_se19_spi_active: qupv3_se19_spi_active {
|
||||
mux {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
function = "qup19";
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
function = "qup15";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
@@ -1871,14 +1814,14 @@
|
||||
|
||||
qupv3_se19_spi_sleep: qupv3_se19_spi_sleep {
|
||||
mux {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio55", "gpio56", "gpio57",
|
||||
"gpio58";
|
||||
pins = "gpio27", "gpio28", "gpio29",
|
||||
"gpio30";
|
||||
drive-strength = <6>;
|
||||
bias-disable;
|
||||
};
|
||||
|
||||
1028
qcom/sm8150-qupv3.dtsi
Normal file
1028
qcom/sm8150-qupv3.dtsi
Normal file
File diff suppressed because it is too large
Load Diff
117
qcom/sm8150-ssc-qupv3.dtsi
Normal file
117
qcom/sm8150-ssc-qupv3.dtsi
Normal file
@@ -0,0 +1,117 @@
|
||||
&soc {
|
||||
/* QUPv3_3 wrapper instance */
|
||||
qupv3_3: qcom,qupv3_3_geni_se@26c0000 {
|
||||
compatible = "qcom,geni-se-qup";
|
||||
reg = <0x26c0000 0x6000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
clock-names = "m-ahb", "s-ahb";
|
||||
clocks = <&scc SCC_QUPV3_M_HCLK_CLK>,
|
||||
<&scc SCC_QUPV3_S_HCLK_CLK>;
|
||||
iommus = <&apps_smmu 0x4e3 0x0>;
|
||||
qcom,iommu-dma-addr-pool = <0x40000000 0x10000000>;
|
||||
qcom,iommu-geometry = <0x40000000 0x10000000>;
|
||||
qcom,iommu-dma = "fastmap";
|
||||
status = "ok";
|
||||
|
||||
qupv3_se20_i2c: i2c@2680000 {
|
||||
compatible = "qcom,i2c-geni";
|
||||
reg = <0x2680000 0x4000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-names = "se-clk";
|
||||
clocks = <&scc SCC_QUPV3_SE0_CLK>;
|
||||
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||
interconnects =
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qupv3_se20_i2c_active>;
|
||||
pinctrl-1 = <&qupv3_se20_i2c_sleep>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
qupv3_se21_i2c: i2c@2684000 {
|
||||
compatible = "qcom,i2c-geni";
|
||||
reg = <0x2684000 0x4000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-names = "se-clk";
|
||||
clocks = <&scc SCC_QUPV3_SE1_CLK>;
|
||||
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||
interconnects =
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qupv3_se21_i2c_active>;
|
||||
pinctrl-1 = <&qupv3_se21_i2c_sleep>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
qupv3_se21_spi: spi@2684000 {
|
||||
compatible = "qcom,spi-geni";
|
||||
reg = <0x2684000 0x4000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg-names = "se_phys";
|
||||
interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-names = "se-clk";
|
||||
clocks = <&scc SCC_QUPV3_SE1_CLK>;
|
||||
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||
interconnects =
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qupv3_se21_spi_active>;
|
||||
pinctrl-1 = <&qupv3_se21_spi_sleep>;
|
||||
spi-max-frequency = <50000000>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
qupv3_se22_i2c: i2c@2688000 {
|
||||
compatible = "qcom,i2c-geni";
|
||||
reg = <0x2688000 0x4000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-names = "se-clk";
|
||||
clocks = <&scc SCC_QUPV3_SE2_CLK>;
|
||||
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||
interconnects =
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qupv3_se22_i2c_active>;
|
||||
pinctrl-1 = <&qupv3_se22_i2c_sleep>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
qupv3_se22_spi: spi@2688000 {
|
||||
compatible = "qcom,spi-geni";
|
||||
reg = <0x2688000 0x4000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg-names = "se_phys";
|
||||
interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-names = "se-clk";
|
||||
clocks = <&scc SCC_QUPV3_SE2_CLK>;
|
||||
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||
interconnects =
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
|
||||
<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qupv3_se22_spi_active>;
|
||||
pinctrl-1 = <&qupv3_se22_spi_sleep>;
|
||||
spi-max-frequency = <50000000>;
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -25,9 +25,11 @@
|
||||
memory { device_type = "memory"; reg = <0 0 0 0>; };
|
||||
|
||||
aliases {
|
||||
serial0 = &uart2;
|
||||
pci-domain0 = &pcie0; /* PCIe0 domain */
|
||||
pci-domain1 = &pcie1; /* PCIe1 domain */
|
||||
serial0 = &qupv3_se12_2uart;
|
||||
hsuart0 = &qupv3_se17_4uart;
|
||||
hsuart1 = &qupv3_se9_2uart;
|
||||
};
|
||||
|
||||
cpus {
|
||||
@@ -956,27 +958,6 @@
|
||||
qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>;
|
||||
};
|
||||
|
||||
qupv3_id_1: geniqup@ac0000 {
|
||||
compatible = "qcom,geni-se-qup";
|
||||
reg = <0xac0000 0x6000>;
|
||||
clock-names = "m-ahb", "s-ahb";
|
||||
clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
|
||||
<&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
|
||||
ranges;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
status = "ok";
|
||||
|
||||
uart2: serial@a90000 {
|
||||
compatible = "qcom,geni-debug-uart";
|
||||
reg = <0x00a90000 0x4000>;
|
||||
clock-names = "se";
|
||||
clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
|
||||
interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
|
||||
status = "ok";
|
||||
};
|
||||
};
|
||||
|
||||
apcs: syscon@17c0000c {
|
||||
compatible = "syscon";
|
||||
reg = <0x17c0000c 0x4>;
|
||||
@@ -1096,6 +1077,11 @@
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
qcom,sps {
|
||||
compatible = "qcom,msm-sps-4k";
|
||||
qcom,pipe-attr-ee;
|
||||
};
|
||||
|
||||
qcom,mem-buf {
|
||||
compatible = "qcom,mem-buf";
|
||||
qcom,mem-buf-capabilities = "supplier";
|
||||
@@ -1381,4 +1367,9 @@
|
||||
};
|
||||
|
||||
#include "sm8150-pcie.dtsi"
|
||||
#include "sm8150-qupv3.dtsi"
|
||||
#include "sm8150-ssc-qupv3.dtsi"
|
||||
|
||||
&qupv3_se12_2uart {
|
||||
status = "ok";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user