dt: Update all mainline bcm283x dt files for i2c0 pinctrl mux
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Thu, 9 Apr 2020 16:26:13 +0000 (17:26 +0100)
committerpopcornmix <popcornmix@gmail.com>
Wed, 1 Jul 2020 15:33:49 +0000 (16:33 +0100)
BSC0 (aka i2c0) can me muxed via pinctrl to GPIOs 0&1, 28&29, or
44&45. These have different uses based on the platform (40pin header,
and CSI/DSI connectors), so add a pinctrl I2C mux between the
different options.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
14 files changed:
arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
arch/arm/boot/dts/bcm2835-rpi-a.dts
arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
arch/arm/boot/dts/bcm2835-rpi-b.dts
arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts
arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
arch/arm/boot/dts/bcm2835-rpi-zero.dts
arch/arm/boot/dts/bcm2835-rpi.dtsi
arch/arm/boot/dts/bcm2836-rpi-2-b.dts
arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts
arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts
arch/arm/boot/dts/bcm2837-rpi-3-b.dts
arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts

index 6c8ce39..e82e75e 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 28&29 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};
index 17fdd48..d400f88 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* i2c0 on camera/display connector is gpio 0&1. Not exposed on header.
+ * To avoid having to remap everything, map both ports to gpios 0&1
+ */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio0>;
+};
index b0355c2..57ab4d4 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 28&29 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};
index 33b3b5c..cb08d5a 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* i2c0 on camera/display connector is gpio 0&1. Not exposed on header.
+ * To avoid having to remap everything, map both ports to gpios 0&1
+ */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio0>;
+};
index 2b69957..d5b4d9d 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* camera/display connector use BSC1 on GPIOS 2&3.
+ * To avoid having to remap everything, map both ports to gpios 0&1
+ */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio0>;
+};
index a75c882..95564c9 100644 (file)
@@ -95,3 +95,8 @@
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* WHAT TO DO HERE? */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};
index f65448c..7de8af6 100644 (file)
        pinctrl-0 = <&uart1_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 28&29 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};
index 6dd93c6..cad16a2 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 28&29 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};
index fd2c766..c011b79 100644 (file)
        };
 };
 
-&i2c0 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&i2c0_gpio0>;
+&i2c0if {
        status = "okay";
        clock-frequency = <100000>;
 };
 
+&i2c0mux {
+       pinctrl-0 = <&i2c0_gpio0>;
+       /* pinctrl-1 varies based on platform */
+       status = "okay";
+};
+
 &i2c1 {
        pinctrl-names = "default";
        pinctrl-0 = <&i2c1_gpio2>;
index 0455a68..f62eff0 100644 (file)
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 28&29 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};
index 66ab35e..66ba24e 100644 (file)
        pinctrl-0 = <&uart1_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 44&45 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio44>;
+};
index 74ed6d0..63f4592 100644 (file)
        pinctrl-0 = <&uart1_gpio14>;
        status = "okay";
 };
+
+/* i2c on camera/display connector is gpio 44&45 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio44>;
+};
index 054ecaa..5474f8a 100644 (file)
        status = "okay";
        bus-width = <4>;
 };
+
+/* i2c on camera/display connector is gpio 44&45 */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio44>;
+};
index 588d941..dde209a 100644 (file)
@@ -94,3 +94,8 @@
        pinctrl-0 = <&uart0_gpio14>;
        status = "okay";
 };
+
+/* WHAT TO DO HERE? */
+&i2c0mux {
+       pinctrl-1 = <&i2c0_gpio28>;
+};