@@ -52,6 +52,7 @@
aliases {
ethernet0 = &emac;
serial0 = &uart0;
+ i2c0 = &i2c0;
};
chosen {
@@ -125,6 +126,12 @@
};
};
+&i2c0 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c0_pins>;
+ status = "okay";
+};
+
&mmc0 {
vmmc-supply = <®_vcc3v3>;
bus-width = <4>;
@@ -94,10 +94,15 @@ void i2c_init_board(void)
sunxi_gpio_set_cfgpin(SUNXI_GPH(14), SUN6I_GPH_TWI0);
sunxi_gpio_set_cfgpin(SUNXI_GPH(15), SUN6I_GPH_TWI0);
clock_twi_onoff(0, 1);
+#elif defined(CONFIG_MACH_SUNXI_H3_H5)
+ sunxi_gpio_set_cfgpin(SUNXI_GPA(11), SUN8I_GPH_TWI0);
+ sunxi_gpio_set_cfgpin(SUNXI_GPA(12), SUN8I_GPH_TWI0);
+ clock_twi_onoff(0, 1);
#elif defined(CONFIG_MACH_SUN8I)
sunxi_gpio_set_cfgpin(SUNXI_GPH(2), SUN8I_GPH_TWI0);
sunxi_gpio_set_cfgpin(SUNXI_GPH(3), SUN8I_GPH_TWI0);
clock_twi_onoff(0, 1);
+
#endif
#endif
@@ -13,3 +13,8 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-nanopi-neo2"
CONFIG_SUN8I_EMAC=y
CONFIG_USB_EHCI_HCD=y
CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
+
+# enable I2C0
+CONFIG_I2C0_ENABLE=y
+# enable i2c u-boot command prompt for testing
+CONFIG_CMD_I2C=y