X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=drivers%2Fvideo%2Fintelfb%2Fintelfb_i2c.c;fp=drivers%2Fvideo%2Fintelfb%2Fintelfb_i2c.c;h=c1113d6e941d2670e6aa29ab8900a356252699de;hb=7627899b11ece118b46fbf652e944f9a239f6cd1;hp=d73572355c575379951b8f03596d3829cd90d8cd;hpb=1f6e8449e11fd79ee30456ce7ec973317b8dd6ae;p=safe%2Fjmp%2Flinux-2.6 diff --git a/drivers/video/intelfb/intelfb_i2c.c b/drivers/video/intelfb/intelfb_i2c.c index d735723..c1113d6 100644 --- a/drivers/video/intelfb/intelfb_i2c.c +++ b/drivers/video/intelfb/intelfb_i2c.c @@ -182,3 +182,19 @@ void intelfb_create_i2c_busses(struct intelfb_info *dinfo) } dinfo->num_outputs = i; } + +void intelfb_delete_i2c_busses(struct intelfb_info *dinfo) +{ + int i; + + for (i = 0; i < MAX_OUTPUTS; i++) { + if (dinfo->output[i].i2c_bus.dinfo) { + i2c_bit_del_bus(&dinfo->output[i].i2c_bus.adapter); + dinfo->output[i].i2c_bus.dinfo = NULL; + } + if (dinfo->output[i].ddc_bus.dinfo) { + i2c_bit_del_bus(&dinfo->output[i].ddc_bus.adapter); + dinfo->output[i].ddc_bus.dinfo = NULL; + } + } +}