summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-kai.c
diff options
context:
space:
mode:
authorOm Prakash Singh <omp@nvidia.com>2012-03-01 23:09:18 +0530
committerSimone Willett <swillett@nvidia.com>2012-03-05 16:41:55 -0800
commit8f9962bcd76bd29d8e773af6bbae3817886d4302 (patch)
treee9def183f7754a08d069a27ba0179cb55a2017cb /arch/arm/mach-tegra/board-kai.c
parentbe61682176d706beec6577dcff2a5f732d45b1e1 (diff)
arm: tegra: kai: read mac address from board eeprom
Bug 927456 Change-Id: I98e1d8960888a4e6dd429e73c9ac0d1fce7d90be Signed-off-by: Om Prakash Singh <omp@nvidia.com> Reviewed-on: http://git-master/r/86958 Reviewed-by: Rakesh Goyal <rgoyal@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai.c')
-rw-r--r--arch/arm/mach-tegra/board-kai.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-kai.c b/arch/arm/mach-tegra/board-kai.c
index 431c1db6eb8d..a75387e13802 100644
--- a/arch/arm/mach-tegra/board-kai.c
+++ b/arch/arm/mach-tegra/board-kai.c
@@ -41,6 +41,7 @@
#include <linux/smb349-charger.h>
#include <linux/max17048_battery.h>
#include <linux/leds.h>
+#include <linux/i2c/at24.h>
#include <mach/clk.h>
#include <mach/iomap.h>
@@ -263,6 +264,14 @@ struct max17048_battery_model max17048_mdata = {
.ocvtest = 55600,
};
+
+static struct at24_platform_data eeprom_info = {
+ .byte_len = (256*1024)/8,
+ .page_size = 64,
+ .flags = AT24_FLAG_ADDR16,
+ .setup = get_mac_addr,
+};
+
static struct i2c_board_info kai_i2c4_max17048_board_info[] = {
{
I2C_BOARD_INFO("max17048", 0x36),
@@ -270,6 +279,11 @@ static struct i2c_board_info kai_i2c4_max17048_board_info[] = {
},
};
+static struct i2c_board_info kai_eeprom_mac_add = {
+ I2C_BOARD_INFO("at24", 0x56),
+ .platform_data = &eeprom_info,
+};
+
static struct i2c_board_info kai_i2c4_smb349_board_info[] = {
{
I2C_BOARD_INFO("smb349", 0x1B),
@@ -313,6 +327,8 @@ static void kai_i2c_init(void)
else
i2c_register_board_info(4, &rt5639_board_info, 1);
+ i2c_register_board_info(4, &kai_eeprom_mac_add, 1);
+
i2c_register_board_info(4, kai_i2c4_max17048_board_info,
ARRAY_SIZE(kai_i2c4_max17048_board_info));
}