Lines Matching refs:chan

30 	struct nvidia_i2c_chan *chan = data;
31 struct nvidia_par *par = chan->par;
34 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0;
41 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01);
46 struct nvidia_i2c_chan *chan = data;
47 struct nvidia_par *par = chan->par;
50 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0;
57 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01);
62 struct nvidia_i2c_chan *chan = data;
63 struct nvidia_par *par = chan->par;
66 if (NVReadCrtc(par, chan->ddc_base) & 0x04)
74 struct nvidia_i2c_chan *chan = data;
75 struct nvidia_par *par = chan->par;
78 if (NVReadCrtc(par, chan->ddc_base) & 0x08)
84 static int nvidia_setup_i2c_bus(struct nvidia_i2c_chan *chan, const char *name,
89 strscpy(chan->adapter.name, name, sizeof(chan->adapter.name));
90 chan->adapter.owner = THIS_MODULE;
91 chan->adapter.class = i2c_class;
92 chan->adapter.algo_data = &chan->algo;
93 chan->adapter.dev.parent = &chan->par->pci_dev->dev;
94 chan->algo.setsda = nvidia_gpio_setsda;
95 chan->algo.setscl = nvidia_gpio_setscl;
96 chan->algo.getsda = nvidia_gpio_getsda;
97 chan->algo.getscl = nvidia_gpio_getscl;
98 chan->algo.udelay = 40;
99 chan->algo.timeout = msecs_to_jiffies(2);
100 chan->algo.data = chan;
102 i2c_set_adapdata(&chan->adapter, chan);
105 nvidia_gpio_setsda(chan, 1);
106 nvidia_gpio_setscl(chan, 1);
109 rc = i2c_bit_add_bus(&chan->adapter);
111 dev_dbg(&chan->par->pci_dev->dev,
114 dev_warn(&chan->par->pci_dev->dev,
116 chan->par = NULL;
124 par->chan[0].par = par;
125 par->chan[1].par = par;
126 par->chan[2].par = par;
128 par->chan[0].ddc_base = (par->reverse_i2c) ? 0x36 : 0x3e;
129 nvidia_setup_i2c_bus(&par->chan[0], "nvidia #0",
132 par->chan[1].ddc_base = (par->reverse_i2c) ? 0x3e : 0x36;
133 nvidia_setup_i2c_bus(&par->chan[1], "nvidia #1",
136 par->chan[2].ddc_base = 0x50;
137 nvidia_setup_i2c_bus(&par->chan[2], "nvidia #2", 0);
145 if (!par->chan[i].par)
147 i2c_del_adapter(&par->chan[i].adapter);
148 par->chan[i].par = NULL;
157 if (par->chan[conn - 1].par)
158 edid = fb_ddc_read(&par->chan[conn - 1].adapter);