Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8d54a339 authored by Chandana Kishori Chiluveru's avatar Chandana Kishori Chiluveru
Browse files

ARM: dts: msm: Add QUPv3 and GPI DT nodes on SHIMA

Add QUPv3(I2C, SPI and UART) and GPI DT nodes on SHIMA.

Change-Id: I27040fa93762032d76098409ac67e47a74d4a5db
parent 942bf9ea
Loading
Loading
Loading
Loading
+964 −0
Original line number Diff line number Diff line
@@ -9,6 +9,306 @@
		#interrupt-cells = <2>;
		wakeup-parent = <&pdc>;

		qupv3_se8_i2c_pins: qupv3_se8_i2c_pins {
			qupv3_se8_i2c_active: qupv3_se8_i2c_active {
				mux {
					pins = "gpio56", "gpio57";
					function = "qup8";
				};

				config {
					pins = "gpio56", "gpio57";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se8_i2c_sleep: qupv3_se8_i2c_sleep {
				mux {
					pins = "gpio56", "gpio57";
					function = "gpio";
				};

				config {
					pins = "gpio56", "gpio57";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se8_spi_pins: qupv3_se8_spi_pins {
			qupv3_se8_spi_active: qupv3_se8_spi_active {
				mux {
					pins = "gpio56", "gpio57",
							"gpio58", "gpio59";
					function = "qup8";
				};

				config {
					pins = "gpio56", "gpio57",
							"gpio58", "gpio59";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se8_spi_sleep: qupv3_se8_spi_sleep {
				mux {
					pins = "gpio56", "gpio57",
							"gpio58", "gpio59";
					function = "gpio";
				};

				config {
					pins = "gpio56", "gpio57",
							"gpio58", "gpio59";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se9_i2c_pins: qupv3_se9_i2c_pins {
			qupv3_se9_i2c_active: qupv3_se9_i2c_active {
				mux {
					pins = "gpio60", "gpio61";
					function = "qup9";
				};

				config {
					pins = "gpio60", "gpio61";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se9_i2c_sleep: qupv3_se9_i2c_sleep {
				mux {
					pins = "gpio60", "gpio61";
					function = "gpio";
				};

				config {
					pins = "gpio60", "gpio61";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se9_spi_pins: qupv3_se9_spi_pins {
			qupv3_se9_spi_active: qupv3_se9_spi_active {
				mux {
					pins = "gpio60", "gpio61",
							"gpio62", "gpio63";
					function = "qup9";
				};

				config {
					pins = "gpio60", "gpio61",
							"gpio62", "gpio63";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se9_spi_sleep: qupv3_se9_spi_sleep {
				mux {
					pins = "gpio60", "gpio61",
							"gpio62", "gpio63";
					function = "gpio";
				};

				config {
					pins = "gpio60", "gpio61",
							"gpio62", "gpio63";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se10_i2c_pins: qupv3_se10_i2c_pins {
			qupv3_se10_i2c_active: qupv3_se10_i2c_active {
				mux {
					pins = "gpio20", "gpio21";
					function = "qup10";
				};

				config {
					pins = "gpio20", "gpio21";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se10_i2c_sleep: qupv3_se10_i2c_sleep {
				mux {
					pins = "gpio20", "gpio21";
					function = "gpio";
				};

				config {
					pins = "gpio20", "gpio21";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se10_spi_pins: qupv3_se10_spi_pins {
			qupv3_se10_spi_active: qupv3_se10_spi_active {
				mux {
					pins = "gpio20", "gpio21",
							"gpio22", "gpio23";
					function = "qup10";
				};

				config {
					pins = "gpio20", "gpio21",
							"gpio22", "gpio23";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se10_spi_sleep: qupv3_se10_spi_sleep {
				mux {
					pins = "gpio20", "gpio21",
							"gpio22", "gpio23";
					function = "gpio";
				};

				config {
					pins = "gpio20", "gpio21",
							"gpio22", "gpio23";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se11_i2c_pins: qupv3_se11_i2c_pins {
			qupv3_se11_i2c_active: qupv3_se11_i2c_active {
				mux {
					pins = "gpio8", "gpio9";
					function = "qup11";
				};

				config {
					pins = "gpio8", "gpio9";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se11_i2c_sleep: qupv3_se11_i2c_sleep {
				mux {
					pins = "gpio8", "gpio9";
					function = "gpio";
				};

				config {
					pins = "gpio8", "gpio9";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se11_spi_pins: qupv3_se11_spi_pins {
			qupv3_se11_spi_active: qupv3_se11_spi_active {
				mux {
					pins = "gpio8", "gpio9",
							"gpio10", "gpio11";
					function = "qup11";
				};

				config {
					pins = "gpio8", "gpio9",
							"gpio10", "gpio11";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se11_spi_sleep: qupv3_se11_spi_sleep {
				mux {
					pins = "gpio8", "gpio9",
							"gpio10", "gpio11";
					function = "gpio";
				};

				config {
					pins = "gpio8", "gpio9",
							"gpio10", "gpio11";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se12_i2c_pins: qupv3_se12_i2c_pins {
			qupv3_se12_i2c_active: qupv3_se12_i2c_active {
				mux {
					pins = "gpio24", "gpio25";
					function = "qup12";
				};

				config {
					pins = "gpio24", "gpio25";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se12_i2c_sleep: qupv3_se12_i2c_sleep {
				mux {
					pins = "gpio24", "gpio25";
					function = "gpio";
				};

				config {
					pins = "gpio24", "gpio25";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se12_spi_pins: qupv3_se12_spi_pins {
			qupv3_se12_spi_active: qupv3_se12_spi_active {
				mux {
					pins = "gpio24", "gpio25",
							"gpio26", "gpio27";
					function = "qup12";
				};

				config {
					pins = "gpio24", "gpio25",
							"gpio26", "gpio27";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se12_spi_sleep: qupv3_se12_spi_sleep {
				mux {
					pins = "gpio24", "gpio25",
							"gpio26", "gpio27";
					function = "gpio";
				};

				config {
					pins = "gpio24", "gpio25",
							"gpio26", "gpio27";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se13_2uart_pins: qupv3_se13_2uart_pins {
			qupv3_se13_2uart_active: qupv3_se13_2uart_active {
				mux {
@@ -36,6 +336,670 @@
				};
			};
		};

		qupv3_se14_i2c_pins: qupv3_se14_i2c_pins {
			qupv3_se14_i2c_active: qupv3_se14_i2c_active {
				mux {
					pins = "gpio32", "gpio33";
					function = "qup14";
				};

				config {
					pins = "gpio32", "gpio33";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se14_i2c_sleep: qupv3_se14_i2c_sleep {
				mux {
					pins = "gpio32", "gpio33";
					function = "gpio";
				};

				config {
					pins = "gpio32", "gpio33";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se14_spi_pins: qupv3_se14_spi_pins {
			qupv3_se14_spi_active: qupv3_se14_spi_active {
				mux {
					pins = "gpio32", "gpio33",
							"gpio34", "gpio35";
					function = "qup14";
				};

				config {
					pins = "gpio32", "gpio33",
							"gpio34", "gpio35";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se14_spi_sleep: qupv3_se14_spi_sleep {
				mux {
					pins = "gpio32", "gpio33",
							"gpio34", "gpio35";
					function = "gpio";
				};

				config {
					pins = "gpio32", "gpio33",
							"gpio34", "gpio35";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se15_4uart_pins: qupv3_se15_4uart_pins {
			qupv3_se15_default_cts:
				qupv3_se15_default_cts {
				mux {
					pins = "gpio68";
					function = "gpio";
				};

				config {
					pins = "gpio68";
					drive-strength = <2>;
					bias-disable;
				};
			};

			qupv3_se15_default_rtsrx:
				qupv3_se15_default_rtsrx {
				mux {
					pins = "gpio69", "gpio71";
					function = "gpio";
				};

				config {
					pins = "gpio69", "gpio71";
					drive-strength = <2>;
					bias-pull-down;
				};
			};

			qupv3_se15_default_tx:
				qupv3_se15_default_tx {
				mux {
					pins = "gpio70";
					function = "gpio";
				};

				config {
					pins = "gpio70";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se15_ctsrx: qupv3_se15_ctsrx {
				mux {
					pins = "gpio68", "gpio71";
					function = "qup15";
				};

				config {
					pins = "gpio68", "gpio71";
					drive-strength = <2>;
					bias-disable;
				};
			};

			qupv3_se15_rts: qupv3_se15_rts {
				mux {
					pins = "gpio69";
					function = "qup15";
				};

				config {
					pins = "gpio69";
					drive-strength = <2>;
					bias-pull-down;
				};
			};

			qupv3_se15_tx: qupv3_se15_tx {
				mux {
					pins = "gpio70";
					function = "qup15";
				};

				config {
					pins = "gpio70";
					drive-strength = <2>;
					bias-pull-up;
				};
			};
		};

		qupv3_se0_i2c_pins: qupv3_se0_i2c_pins {
			qupv3_se0_i2c_active: qupv3_se0_i2c_active {
				mux {
					pins = "gpio40", "gpio41";
					function = "qup0";
				};

				config {
					pins = "gpio40", "gpio41";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se0_i2c_sleep: qupv3_se0_i2c_sleep {
				mux {
					pins = "gpio40", "gpio41";
					function = "gpio";
				};

				config {
					pins = "gpio40", "gpio41";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se0_spi_pins: qupv3_se0_spi_pins {
			qupv3_se0_spi_active: qupv3_se0_spi_active {
				mux {
					pins = "gpio40", "gpio41",
							"gpio42", "gpio43";
					function = "qup0";
				};

				config {
					pins = "gpio40", "gpio41",
							"gpio42", "gpio43";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se0_spi_sleep: qupv3_se0_spi_sleep {
				mux {
					pins = "gpio40", "gpio41",
							"gpio42", "gpio43";
					function = "gpio";
				};

				config {
					pins = "gpio40", "gpio41",
							"gpio42", "gpio43";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se1_i2c_pins: qupv3_se1_i2c_pins {
			qupv3_se1_i2c_active: qupv3_se1_i2c_active {
				mux {
					pins = "gpio36", "gpio37";
					function = "qup1";
				};

				config {
					pins = "gpio36", "gpio37";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se1_i2c_sleep: qupv3_se1_i2c_sleep {
				mux {
					pins = "gpio36", "gpio37";
					function = "gpio";
				};

				config {
					pins = "gpio36", "gpio37";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se1_spi_pins: qupv3_se1_spi_pins {
			qupv3_se1_spi_active: qupv3_se1_spi_active {
				mux {
					pins = "gpio36", "gpio37",
							"gpio38", "gpio39";
					function = "qup1";
				};

				config {
					pins = "gpio36", "gpio37",
							"gpio38", "gpio39";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se1_spi_sleep: qupv3_se1_spi_sleep {
				mux {
					pins = "gpio36", "gpio37",
							"gpio38", "gpio39";
					function = "gpio";
				};

				config {
					pins = "gpio36", "gpio37",
							"gpio38", "gpio39";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se2_i2c_pins: qupv3_se2_i2c_pins {
			qupv3_se2_i2c_active: qupv3_se2_i2c_active {
				mux {
					pins = "gpio44", "gpio45";
					function = "qup2";
				};

				config {
					pins = "gpio44", "gpio45";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se2_i2c_sleep: qupv3_se2_i2c_sleep {
				mux {
					pins = "gpio44", "gpio45";
					function = "gpio";
				};

				config {
					pins = "gpio44", "gpio45";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se2_spi_pins: qupv3_se2_spi_pins {
			qupv3_se2_spi_active: qupv3_se2_spi_active {
				mux {
					pins = "gpio44", "gpio45",
							"gpio46", "gpio47";
					function = "qup2";
				};

				config {
					pins = "gpio44", "gpio45",
							"gpio46", "gpio47";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se2_spi_sleep: qupv3_se2_spi_sleep {
				mux {
					pins = "gpio44", "gpio45",
							"gpio46", "gpio47";
					function = "gpio";
				};

				config {
					pins = "gpio44", "gpio45",
							"gpio46", "gpio47";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se3_i2c_pins: qupv3_se3_i2c_pins {
			qupv3_se3_i2c_active: qupv3_se3_i2c_active {
				mux {
					pins = "gpio48", "gpio49";
					function = "qup3";
				};

				config {
					pins = "gpio48", "gpio49";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se3_i2c_sleep: qupv3_se3_i2c_sleep {
				mux {
					pins = "gpio48", "gpio49";
					function = "gpio";
				};

				config {
					pins = "gpio48", "gpio49";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se3_spi_pins: qupv3_se3_spi_pins {
			qupv3_se3_spi_active: qupv3_se3_spi_active {
				mux {
					pins = "gpio48", "gpio49",
							"gpio50", "gpio80";
					function = "qup3";
				};

				config {
					pins = "gpio48", "gpio49",
							"gpio50", "gpio80";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se3_spi_sleep: qupv3_se3_spi_sleep {
				mux {
					pins = "gpio48", "gpio49",
							"gpio50", "gpio80";
					function = "gpio";
				};

				config {
					pins = "gpio48", "gpio49",
							"gpio50", "gpio80";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se4_i2c_pins: qupv3_se4_i2c_pins {
			qupv3_se4_i2c_active: qupv3_se4_i2c_active {
				mux {
					pins = "gpio52", "gpio53";
					function = "qup4";
				};

				config {
					pins = "gpio52", "gpio53";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se4_i2c_sleep: qupv3_se4_i2c_sleep {
				mux {
					pins = "gpio52", "gpio53";
					function = "gpio";
				};

				config {
					pins = "gpio52", "gpio53";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se4_spi_pins: qupv3_se4_spi_pins {
			qupv3_se4_spi_active: qupv3_se4_spi_active {
				mux {
					pins = "gpio52", "gpio53",
							"gpio54", "gpio55";
					function = "qup4";
				};

				config {
					pins = "gpio52", "gpio53",
							"gpio54", "gpio55";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se4_spi_sleep: qupv3_se4_spi_sleep {
				mux {
					pins = "gpio52", "gpio53",
							"gpio54", "gpio55";
					function = "gpio";
				};

				config {
					pins = "gpio52", "gpio53",
							"gpio54", "gpio55";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se5_i2c_pins: qupv3_se5_i2c_pins {
			qupv3_se5_i2c_active: qupv3_se5_i2c_active {
				mux {
					pins = "gpio0", "gpio1";
					function = "qup5";
				};

				config {
					pins = "gpio0", "gpio1";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se5_i2c_sleep: qupv3_se5_i2c_sleep {
				mux {
					pins = "gpio0", "gpio1";
					function = "gpio";
				};

				config {
					pins = "gpio0", "gpio1";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se5_spi_pins: qupv3_se5_spi_pins {
			qupv3_se5_spi_active: qupv3_se5_spi_active {
				mux {
					pins = "gpio0", "gpio1",
							"gpio3", "gpio2";
					function = "qup5";
				};

				config {
					pins = "gpio0", "gpio1",
							"gpio3", "gpio2";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se5_spi_sleep: qupv3_se5_spi_sleep {
				mux {
					pins = "gpio0", "gpio1",
							"gpio3", "gpio2";
					function = "gpio";
				};

				config {
					pins = "gpio0", "gpio1",
							"gpio3", "gpio2";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se6_i2c_pins: qupv3_se6_i2c_pins {
			qupv3_se6_i2c_active: qupv3_se6_i2c_active {
				mux {
					pins = "gpio14", "gpio15";
					function = "qup6";
				};

				config {
					pins = "gpio14", "gpio15";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se6_i2c_sleep: qupv3_se6_i2c_sleep {
				mux {
					pins = "gpio14", "gpio15";
					function = "gpio";
				};

				config {
					pins = "gpio14", "gpio15";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se6_spi_pins: qupv3_se6_spi_pins {
			qupv3_se6_spi_active: qupv3_se6_spi_active {
				mux {
					pins = "gpio14", "gpio15",
							"gpio30", "gpio31";
					function = "qup6";
				};

				config {
					pins = "gpio14", "gpio15",
							"gpio30", "gpio31";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se6_spi_sleep: qupv3_se6_spi_sleep {
				mux {
					pins = "gpio14", "gpio15",
							"gpio30", "gpio31";
					function = "gpio";
				};

				config {
					pins = "gpio14", "gpio15",
							"gpio30", "gpio31";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		qupv3_se6_2uart_pins: qupv3_se6_2uart_pins {
			qupv3_se6_default_txrx: qupv3_se6_default_txrx {
				mux {
					pins = "gpio30", "gpio31";
					function = "qup6";
				};

				config {
					pins = "gpio30", "gpio31";
					drive-strength = <2>;
					bias-disable;
				};
			};

			qupv3_se6_2uart_active: qupv3_se6_2uart_active {
				mux {
					pins = "gpio30", "gpio31";
					function = "qup6";
				};

				config {
					pins = "gpio30", "gpio31";
					drive-strength = <2>;
					bias-disable;
				};
			};

			qupv3_se6_2uart_sleep: qupv3_se6_2uart_sleep {
				mux {
					pins = "gpio30", "gpio31";
					function = "gpio";
				};

				config {
					pins = "gpio30", "gpio31";
					drive-strength = <2>;
					bias-pull-down;
				};
			};
		};

		qupv3_se7_i2c_pins: qupv3_se7_i2c_pins {
			qupv3_se7_i2c_active: qupv3_se7_i2c_active {
				mux {
					pins = "gpio4", "gpio5";
					function = "qup7";
				};

				config {
					pins = "gpio4", "gpio5";
					drive-strength = <2>;
					bias-pull-up;
				};
			};

			qupv3_se7_i2c_sleep: qupv3_se7_i2c_sleep {
				mux {
					pins = "gpio4", "gpio5";
					function = "gpio";
				};

				config {
					pins = "gpio4", "gpio5";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};

		qupv3_se7_spi_pins: qupv3_se7_spi_pins {
			qupv3_se7_spi_active: qupv3_se7_spi_active {
				mux {
					pins = "gpio4", "gpio5",
							"gpio6", "gpio7";
					function = "qup7";
				};

				config {
					pins = "gpio4", "gpio5",
							"gpio6", "gpio7";
					drive-strength = <6>;
					bias-disable;
				};
			};

			qupv3_se7_spi_sleep: qupv3_se7_spi_sleep {
				mux {
					pins = "gpio4", "gpio5",
							"gpio6", "gpio7";
					function = "gpio";
				};

				config {
					pins = "gpio4", "gpio5",
							"gpio6", "gpio7";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};
	};
};