#include <linux/platform_device.h>
 #include <linux/mtd/physmap.h>
 #include <linux/dm9000.h>
+#include <linux/i2c.h>
 
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
        PB29_PF_UART2_RTS,
        PB30_PF_UART2_TXD,
        PB31_PF_UART2_RXD,
+       /* I2C */
+       PA15_PF_I2C_SDA,
+       PA16_PF_I2C_SCL,
 };
 
 /*
        .flags = IMXUART_HAVE_RTSCTS,
 };
 
+static const struct imxi2c_platform_data apf9328_i2c_data __initconst = {
+       .bitrate = 100000,
+};
+
 static struct platform_device *devices[] __initdata = {
        &apf9328_flash_device,
        &dm9000x_device,
        imx1_add_imx_uart0(NULL);
        imx1_add_imx_uart1(&uart1_pdata);
 
+       imx1_add_imx_i2c(&apf9328_i2c_data);
+
        platform_add_devices(devices, ARRAY_SIZE(devices));
 }