[PATCH] ARM: 2750/1: add i2c platform device for enp2611 on-board i2c bus
authorLennert Buytenhek <buytenh@wantstofly.org>
Sat, 25 Jun 2005 15:58:21 +0000 (16:58 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 25 Jun 2005 15:58:21 +0000 (16:58 +0100)
Patch from Lennert Buytenhek

On the enp2611, GPIO 7 and 6 are connected to an on-board i2c bus that
attaches to the SODIMM module slot (for SPD) and an LM84 temperature
sensor.  Add a platform device for this i2c bus.

Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-ixp2000/enp2611.c

index 04b38bcf9aace6deb405720e2d554594242ffc49..f3a291b6a9fb7b72d7eeece51e4739cabef45794 100644 (file)
@@ -197,8 +197,23 @@ static struct platform_device enp2611_flash = {
        .resource       = &enp2611_flash_resource,
 };
 
+static struct ixp2000_i2c_pins enp2611_i2c_gpio_pins = {
+       .sda_pin        = ENP2611_GPIO_SDA,
+       .scl_pin        = ENP2611_GPIO_SCL,
+};
+
+static struct platform_device enp2611_i2c_controller = {
+       .name           = "IXP2000-I2C",
+       .id             = 0,
+       .dev            = {
+               .platform_data = &enp2611_i2c_gpio_pins
+       },
+       .num_resources  = 0
+};
+
 static struct platform_device *enp2611_devices[] __initdata = {
-       &enp2611_flash
+       &enp2611_flash,
+       &enp2611_i2c_controller
 };
 
 static void __init enp2611_init_machine(void)