ARM: dts: rainier: Describe GPIO mux on I2C3

We have a 4-bus mux whose output is selected by two GPIO inputs. Wire it
up in the devicetree and ensure the output is enabled by hogging the
appropriate line.

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Signed-off-by: Joel Stanley <joel@jms.id.au>
This commit is contained in:
Andrew Jeffery 2020-07-24 16:22:27 +09:30 committed by Joel Stanley
parent e6873087cc
commit c5b6bdabce

View File

@ -12,6 +12,10 @@
aliases {
serial4 = &uart5;
i2c16 = &i2c2mux0;
i2c17 = &i2c2mux1;
i2c18 = &i2c2mux2;
i2c19 = &i2c2mux3;
};
chosen {
@ -68,6 +72,41 @@
};
};
i2c2mux: i2cmux {
compatible = "i2c-mux-gpio";
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
i2c-parent = <&i2c2>;
mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
<&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
idle-state = <0>;
i2c2mux0: i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
};
i2c2mux1: i2c@1 {
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
};
i2c2mux2: i2c@2 {
#address-cells = <1>;
#size-cells = <0>;
reg = <2>;
};
i2c2mux3: i2c@3 {
#address-cells = <1>;
#size-cells = <0>;
reg = <3>;
};
};
};
&gpio0 {
@ -109,6 +148,13 @@
output-high;
line-name = "mclr_vpp";
};
i2c3_mux_oe_n {
gpio-hog;
gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
output-high;
line-name = "I2C3_MUX_OE_N";
};
};
&emmc_controller {