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

Commit 951b5e91 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: dts: msm: add blsp devices config for msmcobalt"

parents 771dfec6 bfc6297d
Loading
Loading
Loading
Loading
+861 −0

File added.

Preview size limit exceeded, changes collapsed.

+882 −1
Original line number Diff line number Diff line
/* Copyright (c) 2015, The Linux Foundation. All rights reserved.
/* Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -32,5 +32,886 @@
				bias-disable;
			};
		};

		/* I2C CONFIGURATION */
		i2c_1 {
			i2c_1_active: i2c_1_active {
				mux {
					pins = "gpio2", "gpio3";
					function = "blsp_i2c1";
				};

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

			i2c_1_sleep: i2c_1_sleep {
				mux {
					pins = "gpio2", "gpio3";
					function = "blsp_i2c1";
				};

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

		i2c_2 {
			i2c_2_active: i2c_2_active {
				mux {
					pins = "gpio32", "gpio33";
					function = "blsp_i2c2";
				};

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

			i2c_2_sleep: i2c_2_sleep {
				mux {
					pins = "gpio32", "gpio33";
					function = "blsp_i2c2";
				};

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

		i2c_3 {
			i2c_3_active: i2c_3_active {
				mux {
					pins = "gpio47", "gpio48";
					function = "blsp_i2c3";
				};

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

			i2c_3_sleep: i2c_3_sleep {
				mux {
					pins = "gpio47", "gpio48";
					function = "blsp_i2c3";
				};

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

		i2c_4 {
			i2c_4_active: i2c_4_active {
				mux {
					pins = "gpio10", "gpio11";
					function = "blsp_i2c4";
				};

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

			i2c_4_sleep: i2c_4_sleep {
				mux {
					pins = "gpio10", "gpio11";
					function = "blsp_i2c4";
				};

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

		i2c_5 {
			i2c_5_active: i2c_5_active {
				mux {
					pins = "gpio87", "gpio88";
					function = "blsp_i2c5";
				};

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

			i2c_5_sleep: i2c_5_sleep {
				mux {
					pins = "gpio87", "gpio88";
					function = "blsp_i2c5";
				};

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

		i2c_6 {
			i2c_6_active: i2c_6_active {
				mux {
					pins = "gpio43", "gpio44";
					function = "blsp_i2c6";
				};

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

			i2c_6_sleep: i2c_6_sleep {
				mux {
					pins = "gpio43", "gpio44";
					function = "blsp_i2c6";
				};

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

		i2c_7 {
			i2c_7_active: i2c_7_active {
				mux {
					pins = "gpio55", "gpio56";
					function = "blsp_i2c7";
				};

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

			i2c_7_sleep: i2c_7_sleep {
				mux {
					pins = "gpio55", "gpio56";
					function = "blsp_i2c7";
				};

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

		i2c_8 {
			i2c_8_active: i2c_8_active {
				mux {
					pins = "gpio6", "gpio7";
					function = "blsp_i2c8";
				};

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

			i2c_8_sleep: i2c_8_sleep {
				mux {
					pins = "gpio6", "gpio7";
					function = "blsp_i2c8";
				};

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

		i2c_9 {
			i2c_9_active: i2c_9_active {
				mux {
					pins = "gpio51", "gpio52";
					function = "blsp_i2c9";
				};

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

			i2c_9_sleep: i2c_9_sleep {
				mux {
					pins = "gpio51", "gpio52";
					function = "blsp_i2c9";
				};

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

		i2c_10 {
			i2c_10_active: i2c_10_active {
				mux {
					pins = "gpio67", "gpio68";
					function = "blsp_i2c10";
				};

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

			i2c_10_sleep: i2c_10_sleep {
				mux {
					pins = "gpio67", "gpio68";
					function = "blsp_i2c10";
				};

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

		i2c_11 {
			i2c_11_active: i2c_11_active {
				mux {
					pins = "gpio60", "gpio61";
					function = "blsp_i2c11";
				};

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

			i2c_11_sleep: i2c_11_sleep {
				mux {
					pins = "gpio60", "gpio61";
					function = "blsp_i2c11";
				};

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

		i2c_12 {
			i2c_12_active: i2c_12_active {
				mux {
					pins = "gpio83", "gpio84";
					function = "blsp_i2c12";
				};

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

			i2c_12_sleep: i2c_12_sleep {
				mux {
					pins = "gpio83", "gpio84";
					function = "blsp_i2c12";
				};

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

		/* SPI CONFIGURATION */

		spi_1 {
			spi_1_active: spi_1_active {
				mux {
					pins = "gpio0", "gpio1",
							"gpio2", "gpio3";
					function = "blsp_spi1";
				};

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

			spi_1_sleep: spi_1_sleep {
				mux {
					pins = "gpio0", "gpio1",
							"gpio2", "gpio3";
					function = "blsp_spi1";
				};

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

		spi_2 {
			spi_2_active: spi_2_active {
				mux {
					pins = "gpio31", "gpio34",
							"gpio32", "gpio33";
					function = "blsp_spi2";
				};

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

			spi_2_sleep: spi_2_sleep {
				mux {
					pins = "gpio31", "gpio34",
							"gpio32", "gpio33";
					function = "blsp_spi2";
				};

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

		spi_3 {
			spi_3_active: spi_3_active {
				mux {
					pins = "gpio45", "gpio46",
							"gpio47", "gpio48";
					function = "blsp_spi3";
				};

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

			spi_3_sleep: spi_3_sleep {
				mux {
					pins = "gpio45", "gpio46",
							"gpio47", "gpio48";
					function = "blsp_spi3";
				};

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

		spi_4 {
			spi_4_active: spi_4_active {
				mux {
					pins = "gpio8", "gpio9",
							"gpio10", "gpio1";
					function = "blsp_spi4";
				};

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

			spi_4_sleep: spi_4_sleep {
				mux {
					pins = "gpio8", "gpio9",
							"gpio10", "gpio1";
					function = "blsp_spi4";
				};

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

		spi_5 {
			spi_5_active: spi_5_active {
				mux {
					pins = "gpio0", "gpio",
							"gpio2", "gpio3";
					function = "blsp_spi5";
				};

				config {
					pins = "gpio85", "gpio86",
							"gpio87", "gpio88";
					drive-strength = <6>;
					bias-disable;
				};
			};

			spi_5_sleep: spi_5_sleep {
				mux {
					pins = "gpio85", "gpio86",
							"gpio87", "gpio88";
					function = "blsp_spi5";
				};

				config {
					pins = "gpio85", "gpio86",
							"gpio87", "gpio88";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		spi_6 {
			spi_6_active: spi_6_active {
				mux {
					pins = "gpio41", "gpio42",
							"gpio43", "gpio44";
					function = "blsp_spi6";
				};

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

			spi_6_sleep: spi_6_sleep {
				mux {
					pins = "gpio41", "gpio42",
							"gpio43", "gpio44";
					function = "blsp_spi6";
				};

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

		spi_7 {
			spi_7_active: spi_7_active {
				mux {
					pins = "gpio53", "gpio54",
							"gpio55", "gpio56";
					function = "blsp_spi7";
				};

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

			spi_7_sleep: spi_7_sleep {
				mux {
					pins = "gpio53", "gpio54",
							"gpio55", "gpio56";
					function = "blsp_spi7";
				};

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

		spi_8 {
			spi_8_active: spi_8_active {
				mux {
					pins = "gpio4", "gpio5",
							"gpio6", "gpio7";
					function = "blsp_spi8";
				};

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

			spi_8_sleep: spi_8_sleep {
				mux {
					pins = "gpio4", "gpio5",
							"gpio6", "gpio7";
					function = "blsp_spi8";
				};

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

		spi_9 {
			spi_9_active: spi_9_active {
				mux {
					pins = "gpio49", "gpio50",
							"gpio51", "gpio52";
					function = "blsp_spi9";
				};

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

			spi_9_sleep: spi_9_sleep {
				mux {
					pins = "gpio49", "gpio50",
							"gpio51", "gpio52";
					function = "blsp_spi9";
				};

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

		spi_10 {
			spi_10_active: spi_10_active {
				mux {
					pins = "gpio65", "gpio66",
							"gpio67", "gpio68";
					function = "blsp_spi10";
				};

				config {
					pins = "gpio65", "gpio66",
							"gpio67", "gpio68";
					drive-strength = <6>;
					bias-disable;
				};
			};

			spi_10_sleep: spi_10_sleep {
				mux {
					pins = "gpio65", "gpio66",
							"gpio67", "gpio68";
					function = "blsp_spi10";
				};

				config {
					pins = "gpio65", "gpio66",
							"gpio67", "gpio68";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		spi_11 {
			spi_11_active: spi_11_active {
				mux {
					pins = "gpio58", "gpio59",
							"gpio60", "gpio61";
					function = "blsp_spi11";
				};

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

			spi_11_sleep: spi_11_sleep {
				mux {
					pins = "gpio58", "gpio59",
							"gpio60", "gpio61";
					function = "blsp_spi11";
				};

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

		spi_12 {
			spi_12_active: spi_12_active {
				mux {
					pins = "gpio81", "gpio82",
							"gpio83", "gpio84";
					function = "blsp_spi12";
				};

				config {
					pins = "gpio81", "gpio82",
							"gpio83", "gpio84";
					drive-strength = <6>;
					bias-disable;
				};
			};

			spi_12_sleep: spi_12_sleep {
				mux {
					pins = "gpio81", "gpio82",
							"gpio83", "gpio84";
					function = "blsp_spi12";
				};

				config {
					pins = "gpio81", "gpio82",
							"gpio83", "gpio84";
					drive-strength = <6>;
					bias-disable;
				};
			};
		};

		/* HS UART CONFIGURATION */

		blsp1_uart1_active: blsp1_uart1_active {
			mux {
				pins = "gpio0", "gpio1", "gpio2", "gpio3";
				function = "blsp_uart1_a";
			};

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

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

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

		blsp1_uart2_active: blsp1_uart2_active {
			mux {
				pins = "gpio31", "gpio34", "gpio33", "gpio32";
				function = "blsp_uart2_a";
			};

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

		blsp1_uart2_sleep: blsp1_uart2_sleep {
			mux {
				pins = "gpio31", "gpio34", "gpio33", "gpio32";
				function = "gpio";
			};

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

		blsp1_uart3_active: blsp1_uart3_active {
			mux {
				pins = "gpio45", "gpio46", "gpio47", "gpio48";
				function = "blsp_uart3_a";
			};

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

		blsp1_uart3_sleep: blsp1_uart3_sleep {
			mux {
				pins = "gpio45", "gpio46", "gpio47", "gpio48";
				function = "gpio";
			};

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

		blsp2_uart1_active: blsp2_uart1_active {
			mux {
				pins = "gpio53", "gpio54", "gpio55", "gpio56";
				function = "blsp_uart7_a";
			};

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

		blsp2_uart1_sleep: blsp2_uart1_sleep {
			mux {
				pins = "gpio53", "gpio54", "gpio55", "gpio56";
				function = "gpio";
			};

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

		blsp2_uart2_active: blsp2_uart2_active {
			mux {
				pins = "gpio4", "gpio5", "gpio6", "gpio7";
				function = "blsp_uart8_a";
			};

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

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

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

		blsp2_uart3_active: blsp2_uart3_active {
			mux {
				pins = "gpio49", "gpio50", "gpio51", "gpio52";
				function = "blsp_uart9_a";
			};

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

		blsp2_uart3_sleep: blsp2_uart3_sleep {
			mux {
				pins = "gpio49", "gpio50", "gpio51", "gpio52";
				function = "gpio";
			};

			config {
				pins = "gpio49", "gpio50", "gpio51", "gpio52";
				drive-strength = <2>;
				bias-disable;
			};
		};
	};
};
+1 −0
Original line number Diff line number Diff line
@@ -2039,3 +2039,4 @@
#include "msmcobalt-bus.dtsi"
#include "msmcobalt-gpu.dtsi"
#include "msmcobalt-mdss.dtsi"
#include "msmcobalt-blsp.dtsi"