From 2c96baa2a40b4c955e07194bdad21aac98c53768 Mon Sep 17 00:00:00 2001 From: stroese Date: Fri, 2 Jul 2004 14:37:04 +0000 Subject: Fix problem in 405 i2c driver; don't try to print without console! --- cpu/ppc4xx/i2c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'cpu/ppc4xx/i2c.c') diff --git a/cpu/ppc4xx/i2c.c b/cpu/ppc4xx/i2c.c index 099d30a..3a644a4 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; -- cgit v1.1