Pārlūkot izejas kodu

arm64: dts: actions: s900-bubblegum-96: Enable I2C1 and I2C2

Add pinctrl definitions for Actions Semiconductor S900 I2C controllers.
Pinctrl definitions are only available for I2C0, I2C1, and I2C2.
Enable I2C1 and I2C2 exposed on the low speed expansion connector in
Bubblegum-96 board.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
[AF: Squashed]
Signed-off-by: Andreas Färber <afaerber@suse.de>
Manivannan Sadhasivam 7 gadi atpakaļ
vecāks
revīzija
07b308eee0
1 mainītis faili ar 43 papildinājumiem un 0 dzēšanām
  1. 43 0
      arch/arm64/boot/dts/actions/s900-bubblegum-96.dts

+ 43 - 0
arch/arm64/boot/dts/actions/s900-bubblegum-96.dts

@@ -25,6 +25,24 @@
 	};
 	};
 };
 };
 
 
+&i2c0 {
+	status = "disabled";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_default>;
+};
+
+&i2c1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c1_default>;
+};
+
+&i2c2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c2_default>;
+};
+
 /*
 /*
  * GPIO name legend: proper name = the GPIO line is used as GPIO
  * GPIO name legend: proper name = the GPIO line is used as GPIO
  *         NC = not connected (pin out but not routed from the chip to
  *         NC = not connected (pin out but not routed from the chip to
@@ -198,6 +216,31 @@
 		"UART3_TX", /* GPIO_143 */
 		"UART3_TX", /* GPIO_143 */
 		"UART3_RTSB", /* GPIO_144 */
 		"UART3_RTSB", /* GPIO_144 */
 		"UART3_CTSB"; /* GPIO_145 */
 		"UART3_CTSB"; /* GPIO_145 */
+
+	i2c0_default: i2c0-default {
+		pinmux {
+			groups = "i2c0_mfp";
+			function = "i2c0";
+		};
+		pinconf {
+			pins = "i2c0_sclk", "i2c0_sdata";
+			bias-pull-up;
+		};
+	};
+
+	i2c1_default: i2c1-default {
+		pinconf {
+			pins = "i2c1_sclk", "i2c1_sdata";
+			bias-pull-up;
+		};
+	};
+
+	i2c2_default: i2c2-default {
+		pinconf {
+			pins = "i2c2_sclk", "i2c2_sdata";
+			bias-pull-up;
+		};
+	};
 };
 };
 
 
 &timer {
 &timer {