023-avila_i2c_gpio_driver_support.patch 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Index: linux-2.6.22-rc3-git2-armeb/arch/arm/mach-ixp4xx/avila-setup.c
  2. ===================================================================
  3. --- linux-2.6.22-rc3-git2-armeb.orig/arch/arm/mach-ixp4xx/avila-setup.c 2007-05-31 04:05:33.000000000 -0700
  4. +++ linux-2.6.22-rc3-git2-armeb/arch/arm/mach-ixp4xx/avila-setup.c 2007-05-31 04:12:50.000000000 -0700
  5. @@ -18,6 +18,7 @@
  6. #include <linux/tty.h>
  7. #include <linux/serial_8250.h>
  8. #include <linux/slab.h>
  9. +#include <linux/i2c-gpio.h>
  10. #include <asm/types.h>
  11. #include <asm/setup.h>
  12. @@ -47,18 +48,17 @@
  13. .resource = &avila_flash_resource,
  14. };
  15. -static struct ixp4xx_i2c_pins avila_i2c_gpio_pins = {
  16. +static struct i2c_gpio_platform_data avila_i2c_gpio_data = {
  17. .sda_pin = AVILA_SDA_PIN,
  18. .scl_pin = AVILA_SCL_PIN,
  19. };
  20. -static struct platform_device avila_i2c_controller = {
  21. - .name = "IXP4XX-I2C",
  22. +static struct platform_device avila_i2c_gpio = {
  23. + .name = "i2c-gpio",
  24. .id = 0,
  25. - .dev = {
  26. - .platform_data = &avila_i2c_gpio_pins,
  27. + .dev = {
  28. + .platform_data = &avila_i2c_gpio_data,
  29. },
  30. - .num_resources = 0
  31. };
  32. static struct resource avila_uart_resources[] = {
  33. @@ -133,7 +133,7 @@
  34. };
  35. static struct platform_device *avila_devices[] __initdata = {
  36. - &avila_i2c_controller,
  37. + &avila_i2c_gpio,
  38. &avila_flash,
  39. &avila_uart
  40. };