diff options
| author | Jon Smirl <jonsmirl@yahoo.com> | 2004-10-19 16:30:02 +0000 | 
|---|---|---|
| committer | Jon Smirl <jonsmirl@yahoo.com> | 2004-10-19 16:30:02 +0000 | 
| commit | bcfbd73536e8e44b028953e4e04c83d143612a10 (patch) | |
| tree | 9960ab33c1c604bfc8a1ff820b2d5658f950fffd /linux-core | |
| parent | ca1ec9268f9de783daf3f2db86a4fb47108d609a (diff) | |
Fix missing I2C busses to be non-fatal error.
Diffstat (limited to 'linux-core')
| -rw-r--r-- | linux-core/radeon_i2c.c | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/linux-core/radeon_i2c.c b/linux-core/radeon_i2c.c index bd35f17f..97770caa 100644 --- a/linux-core/radeon_i2c.c +++ b/linux-core/radeon_i2c.c @@ -116,27 +116,25 @@ static int setup_i2c_bus(struct radeon_i2c_chan *chan, const char *name)  int radeon_create_i2c_busses(drm_device_t * dev)  {  	drm_radeon_private_t *dev_priv = dev->dev_private; -	int ret;  	dev_priv->i2c[0].dev = dev;  	dev_priv->i2c[0].ddc_reg = GPIO_MONID; -	if ((ret = setup_i2c_bus(&dev_priv->i2c[0], "monid"))) -		return ret; +	/* Don't return the error from setup. It is not fatal */ +	/* if the bus can not be initialized */ +	setup_i2c_bus(&dev_priv->i2c[0], "monid");  	dev_priv->i2c[1].dev = dev;  	dev_priv->i2c[1].ddc_reg = GPIO_DVI_DDC; -	if ((ret = setup_i2c_bus(&dev_priv->i2c[1], "dvi"))) -		return ret; +	setup_i2c_bus(&dev_priv->i2c[1], "dvi");  	dev_priv->i2c[2].dev = dev;  	dev_priv->i2c[2].ddc_reg = GPIO_VGA_DDC; -	if ((ret = setup_i2c_bus(&dev_priv->i2c[2], "vga"))) -		return ret; +	setup_i2c_bus(&dev_priv->i2c[2], "vga");  	dev_priv->i2c[3].dev = dev;  	dev_priv->i2c[3].ddc_reg = GPIO_CRT2_DDC; -	if ((ret = setup_i2c_bus(&dev_priv->i2c[3], "crt2"))) -		return ret; +	setup_i2c_bus(&dev_priv->i2c[3], "crt2"); +  	return 0;  }  | 
