This portion of the device tree just looks weird to me. We have a standard way of doing I2C-over-GPIO and it is a separate device tree node outside of the SoC node, not inside the GPIO node.
Cc: Emmanuel Gil Peyrot <linkma...@linkmauve.fr> Cc: Jonathan Neuschäfer <j.neuschae...@gmx.net> Cc: Albert Herranz <albert_herr...@yahoo.es> Cc: Michael Ellerman <m...@ellerman.id.au> Cc: Alexandre Belloni <alexandre.bell...@bootlin.com> Signed-off-by: Linus Walleij <linus.wall...@linaro.org> --- arch/powerpc/boot/dts/wii.dts | 43 ++++++++++++++--------------------- 1 file changed, 17 insertions(+), 26 deletions(-) diff --git a/arch/powerpc/boot/dts/wii.dts b/arch/powerpc/boot/dts/wii.dts index e46143c32308..2e51100d2dab 100644 --- a/arch/powerpc/boot/dts/wii.dts +++ b/arch/powerpc/boot/dts/wii.dts @@ -192,31 +192,6 @@ GPIO: gpio@d8000c0 { #interrupt-cells = <2>; interrupts = <10>; interrupt-parent = <&PIC1>; - - /* - * This is commented out while a standard binding - * for i2c over gpio is defined. - */ - /* - i2c-video { - #address-cells = <1>; - #size-cells = <0>; - compatible = "i2c-gpio"; - - gpios = <&GPIO 15 0 - &GPIO 14 0>; - clock-frequency = <250000>; - no-clock-stretching; - scl-is-open-drain; - sda-is-open-drain; - sda-enforce-dir; - - AVE: audio-video-encoder@70 { - compatible = "nintendo,wii-audio-video-encoder"; - reg = <0x70>; - }; - }; - */ }; control@d800100 { @@ -268,5 +243,21 @@ eject { linux,code = <KEY_EJECTCD>; }; }; -}; + i2c-video { + #address-cells = <1>; + #size-cells = <0>; + compatible = "i2c-gpio"; + + sda-gpios = <&GPIO 15 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + scl-gpios = <&GPIO 14 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + clock-frequency = <250000>; + no-clock-stretching; + sda-enforce-dir; + + AVE: audio-video-encoder@70 { + compatible = "nintendo,wii-audio-video-encoder"; + reg = <0x70>; + }; + }; +}; -- 2.35.1