diff options
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/sh_i2c.c | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c index 58f8bf1bd..808202c29 100644 --- a/drivers/i2c/sh_i2c.c +++ b/drivers/i2c/sh_i2c.c @@ -1,6 +1,6 @@  /* - * Copyright (C) 2011 Renesas Solutions Corp. - * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> + * Copyright (C) 2011, 2013 Renesas Solutions Corp. + * Copyright (C) 2011, 2013 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>   *   * SPDX-License-Identifier:	GPL-2.0+   */ @@ -8,6 +8,8 @@  #include <common.h>  #include <asm/io.h> +DECLARE_GLOBAL_DATA_PTR; +  /* Every register is 32bit aligned, but only 8bits in size */  #define ureg(name) u8 name; u8 __pad_##name##0; u16 __pad_##name##1;  struct sh_i2c { @@ -240,6 +242,10 @@ void i2c_init(int speed, int slaveaddr)  {  	int num, denom, tmp; +	/* No i2c support prior to relocation */ +	if (!(gd->flags & GD_FLG_RELOC)) +		return; +  #ifdef CONFIG_I2C_MULTI_BUS  	current_bus = 0;  #endif |