[linux-yocto] [PATCH 21/70] mach-axxia/i2c: fix i2c platform data structure
Paul Butler
butler.paul at gmail.com
Mon Jun 10 18:45:44 PDT 2013
From: Michael Bringmann <michael.bringmann at lsi.com>
Pass more data extracted from DTB block to configure an I2C bus,
instead of using hard-coded addresses in code.
Signed-off-by: Michael Bringmann <michael.bringmann at lsi.com>
---
include/linux/i2c-axxia.h | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/include/linux/i2c-axxia.h b/include/linux/i2c-axxia.h
index 5f1ae4a..435cd33 100644
--- a/include/linux/i2c-axxia.h
+++ b/include/linux/i2c-axxia.h
@@ -16,10 +16,24 @@
#define AXXIA_I2C_IP_VERSION_2 2 /* AXM55xx */
/* struct axxia_i2c_bus_platform_data .flags meanings */
+#define AXXIA_I2C_FLAGS_NONE (0x00000000)
+
+
+/*
+ * Maximum byte size of I2C bus name string including null terminator
+ */
+#define MAX_AXXIA_I2C_HWMOD_NAME_LEN 16
+
struct axxia_i2c_bus_platform_data {
- u32 rev;
- u32 flags;
+ struct device_node *node;
+ char name[MAX_AXXIA_I2C_HWMOD_NAME_LEN];
+ u32 index;
+ u32 rev;
+ u32 flags;
+ u32 bus_nr;
+ struct resource dev_space;
+ struct resource int_space;
};
#endif
--
1.8.3
More information about the linux-yocto
mailing list