diff options
author | Om Prakash Singh <omp@nvidia.com> | 2012-03-01 23:09:18 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-03-05 16:41:55 -0800 |
commit | 8f9962bcd76bd29d8e773af6bbae3817886d4302 (patch) | |
tree | e9def183f7754a08d069a27ba0179cb55a2017cb /arch/arm/mach-tegra/board-kai.c | |
parent | be61682176d706beec6577dcff2a5f732d45b1e1 (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.c | 16 |
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)); } |