Skip to content

Commit

Permalink
ARM: dts: imx6q-utilite-pro: i2c1 is muxed
Browse files Browse the repository at this point in the history
It turns out that the i2c1 adapter is connected to a multiplexer
controlled by a gpio line. The first (default) mux option connects
i2c1 to a bus connected to the already known peripherals. The other
one connects the adapter to the ddc pins of the DVI port.

Signed-off-by: Christopher Spinrath <christopher.spinrath@rwth-aachen.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
  • Loading branch information
Christopher Spinrath authored and Shawn Guo committed Nov 14, 2016
1 parent c4479f6 commit 425dd27
Showing 1 changed file with 40 additions and 11 deletions.
51 changes: 40 additions & 11 deletions arch/arm/boot/dts/imx6q-utilite-pro.dts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,40 @@
gpio-key,wakeup;
};
};

i2cmux {
compatible = "i2c-mux-gpio";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1mux>;
#address-cells = <1>;
#size-cells = <0>;

mux-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
i2c-parent = <&i2c1>;

i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;

eeprom@50 {
compatible = "at24,24c02";
reg = <0x50>;
pagesize = <16>;
};

em3027: rtc@56 {
compatible = "emmicro,em3027";
reg = <0x56>;
};
};

i2c_dvi_ddc: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
};
};

&hdmi {
Expand All @@ -82,17 +116,6 @@
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";

eeprom@50 {
compatible = "at24,24c02";
reg = <0x50>;
pagesize = <16>;
};

em3027: rtc@56 {
compatible = "emmicro,em3027";
reg = <0x56>;
};
};

&i2c2 {
Expand All @@ -115,6 +138,12 @@
>;
};

pinctrl_i2c1mux: i2c1muxgrp {
fsl,pins = <
MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
>;
};

pinctrl_i2c2: i2c2grp {
fsl,pins = <
MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
Expand Down

0 comments on commit 425dd27

Please sign in to comment.