From: stroese Date: Fri, 2 Jul 2004 14:37:04 +0000 (+0000) Subject: Fix problem in 405 i2c driver; don't try to print without console! X-Git-Tag: LABEL_2006_03_12_0025~529 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2c96baa2a40b4c955e07194bdad21aac98c53768;p=oweals%2Fu-boot.git Fix problem in 405 i2c driver; don't try to print without console! --- diff --git a/cpu/ppc4xx/i2c.c b/cpu/ppc4xx/i2c.c index 099d30a056..3a644a4cc4 100644 --- a/cpu/ppc4xx/i2c.c +++ b/cpu/ppc4xx/i2c.c @@ -350,6 +350,7 @@ int i2c_read (uchar chip, uint addr, int alen, uchar * buffer, int len) { uchar xaddr[4]; int ret; + DECLARE_GLOBAL_DATA_PTR; if ( alen > 4 ) { printf ("I2C read: addr len %d not supported\n", alen); @@ -380,7 +381,8 @@ int i2c_read (uchar chip, uint addr, int alen, uchar * buffer, int len) chip |= ((addr >> (alen * 8)) & CFG_I2C_EEPROM_ADDR_OVERFLOW); #endif if( (ret = i2c_transfer( 1, chip<<1, &xaddr[4-alen], alen, buffer, len )) != 0) { - printf( "I2c read: failed %d\n", ret); + if (gd->have_console) + printf( "I2c read: failed %d\n", ret); return 1; } return 0;