i2c: Drop use of CONFIG_I2C_HARD
This option is pretty old. It predates CONFIG_SYS_I2C which is itself deprecated in favour of driver model. Disable it for all boards. Also drop I2C options which depend on this. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:

committed by
Heiko Schocher

parent
22f3368e71
commit
eb5ba3aefd
@@ -161,14 +161,7 @@ int dram_init(void)
|
||||
*/
|
||||
static void read_hw_id(hw_id_t hw_id)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < HW_ID_ELEM_COUNT; ++i)
|
||||
if (i2c_read(CONFIG_SYS_I2C_EEPROM,
|
||||
hw_id_format[i].offset,
|
||||
2,
|
||||
(uchar *)&hw_id[i][0],
|
||||
hw_id_format[i].length) != 0)
|
||||
printf("ERROR: can't read HW ID from EEPROM\n");
|
||||
printf("ERROR: can't read HW ID from EEPROM\n");
|
||||
}
|
||||
|
||||
|
||||
@@ -221,7 +214,7 @@ static void compose_module_name(hw_id_t hw_id, char *buf)
|
||||
strcat(buf, tmp);
|
||||
}
|
||||
|
||||
|
||||
#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SYS_I2C_SOFT)
|
||||
/*
|
||||
* Compose string with hostname.
|
||||
* buf is assumed to have enough space, and be null-terminated.
|
||||
@@ -237,7 +230,7 @@ static void compose_hostname(hw_id_t hw_id, char *buf)
|
||||
*p = tolower(*p);
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_OF_BOARD_SETUP
|
||||
/*
|
||||
@@ -270,15 +263,6 @@ int checkboard(void)
|
||||
hw_id_t hw_id_tmp;
|
||||
char module_name_tmp[MODULE_NAME_MAXLEN] = "";
|
||||
|
||||
/*
|
||||
* We need I2C to access HW ID data from EEPROM, so we call i2c_init()
|
||||
* here despite the fact that it will be called again later on. We
|
||||
* also use a little trick to silence I2C-related output.
|
||||
*/
|
||||
gd->flags |= GD_FLG_SILENT;
|
||||
i2c_init (CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
|
||||
gd->flags &= ~GD_FLG_SILENT;
|
||||
|
||||
read_hw_id(hw_id_tmp);
|
||||
identify_module(hw_id_tmp); /* this sets gd->board_type */
|
||||
compose_module_name(hw_id_tmp, module_name_tmp);
|
||||
@@ -334,16 +318,16 @@ int misc_init_r(void)
|
||||
" device at address %02X:%04X\n", CONFIG_SYS_I2C_EEPROM,
|
||||
CONFIG_MAC_OFFSET);
|
||||
}
|
||||
hostname[0] = 0x00;
|
||||
/* set the hostname appropriate to the module we're running on */
|
||||
compose_hostname(hw_id, hostname);
|
||||
setenv("hostname", hostname);
|
||||
|
||||
#endif /* defined(CONFIG_HARD_I2C) || defined(CONFIG_SYS_I2C_SOFT) */
|
||||
if (!getenv("ethaddr"))
|
||||
printf(LOG_PREFIX "MAC address not set, networking is not "
|
||||
"operational\n");
|
||||
|
||||
/* set the hostname appropriate to the module we're running on */
|
||||
hostname[0] = 0x00;
|
||||
compose_hostname(hw_id, hostname);
|
||||
setenv("hostname", hostname);
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_MISC_INIT_R */
|
||||
|
Reference in New Issue
Block a user