Lines Matching defs:chan

29 	struct riva_i2c_chan 	*chan = data;
30 struct riva_par *par = chan->par;
33 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1);
41 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1);
47 struct riva_i2c_chan *chan = data;
48 struct riva_par *par = chan->par;
51 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1);
59 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1);
65 struct riva_i2c_chan *chan = data;
66 struct riva_par *par = chan->par;
69 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base);
78 struct riva_i2c_chan *chan = data;
79 struct riva_par *par = chan->par;
82 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base);
89 static int riva_setup_i2c_bus(struct riva_i2c_chan *chan, const char *name,
94 strcpy(chan->adapter.name, name);
95 chan->adapter.owner = THIS_MODULE;
96 chan->adapter.class = i2c_class;
97 chan->adapter.algo_data = &chan->algo;
98 chan->adapter.dev.parent = &chan->par->pdev->dev;
99 chan->algo.setsda = riva_gpio_setsda;
100 chan->algo.setscl = riva_gpio_setscl;
101 chan->algo.getsda = riva_gpio_getsda;
102 chan->algo.getscl = riva_gpio_getscl;
103 chan->algo.udelay = 40;
104 chan->algo.timeout = msecs_to_jiffies(2);
105 chan->algo.data = chan;
107 i2c_set_adapdata(&chan->adapter, chan);
110 riva_gpio_setsda(chan, 1);
111 riva_gpio_setscl(chan, 1);
114 rc = i2c_bit_add_bus(&chan->adapter);
116 dev_dbg(&chan->par->pdev->dev, "I2C bus %s registered.\n", name);
118 dev_warn(&chan->par->pdev->dev,
120 chan->par = NULL;
128 par->chan[0].par = par;
129 par->chan[1].par = par;
130 par->chan[2].par = par;
132 par->chan[0].ddc_base = 0x36;
133 par->chan[1].ddc_base = 0x3e;
134 par->chan[2].ddc_base = 0x50;
135 riva_setup_i2c_bus(&par->chan[0], "BUS1", I2C_CLASS_HWMON);
136 riva_setup_i2c_bus(&par->chan[1], "BUS2", 0);
137 riva_setup_i2c_bus(&par->chan[2], "BUS3", 0);
145 if (!par->chan[i].par)
147 i2c_del_adapter(&par->chan[i].adapter);
148 par->chan[i].par = NULL;
156 if (par->chan[conn].par)
157 edid = fb_ddc_read(&par->chan[conn].adapter);