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:
Venkata Manasa Kakarla
2022-02-03 17:59:03 +05:30
committed by Gerrit - the friendly Code Review server
parent 79dc3b5a41
commit 268aba1062
4 changed files with 1425 additions and 346 deletions

View File

@@ -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

File diff suppressed because it is too large Load Diff

117
qcom/sm8150-ssc-qupv3.dtsi Normal file
View 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";
};
};
};

View File

@@ -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";
};