Configure the i2c pins as GPIO outputs and use the i2c-gpio driver to
control the Semtech SX9512 touch controller.
This fixes spurious errors in i2c transactions even at 1kHz with the
native i2c driver.
leds green:wan: Setting an LED's brightness failed (-6)
Signed-off-by: David Bauer <mail@david-bauer.net>
gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
};
};
+
+ i2c_gpio: i2c-gpio {
+ compatible = "i2c-gpio";
+
+ sda-gpios = <&gpio 3 GPIO_ACTIVE_HIGH>;
+ scl-gpios = <&gpio 4 GPIO_ACTIVE_HIGH>;
+
+ i2c-gpio,delay-us = <50>;
+ i2c-gpio,timeout-ms = <100>;
+
+ /* Semtech SX9512 */
+ };
};
&pcie {
};
&i2c {
- status = "okay";
+ /* Uses i2c-gpio */
+ status = "disabled";
};
ðphy0 {
&state_default {
gpio {
- groups = "uart2", "uart3";
+ groups = "i2c", "uart2", "uart3";
function = "gpio";
};
};
};
};
-&i2c {
- clock-frequency = <1000>;
-
+&i2c_gpio {
touch@2b {
compatible = "semtech,sx9512";