Lines Matching refs:par
92 r = VGArCR(chan->reg, chan->par); in prosavage_gpio_setscl()
100 VGAwCR(chan->reg, r, chan->par); in prosavage_gpio_setscl()
108 r = VGArCR(chan->reg, chan->par); in prosavage_gpio_setsda()
116 VGAwCR(chan->reg, r, chan->par); in prosavage_gpio_setsda()
123 return (VGArCR(chan->reg, chan->par) & PROSAVAGE_I2C_SCL_IN) ? 1 : 0; in prosavage_gpio_getscl()
130 return (VGArCR(chan->reg, chan->par) & PROSAVAGE_I2C_SDA_IN) ? 1 : 0; in prosavage_gpio_getsda()
138 if (chan->par) { in savage_setup_i2c_bus()
142 chan->adapter.dev.parent = &chan->par->pcidev->dev; in savage_setup_i2c_bus()
157 dev_dbg(&chan->par->pcidev->dev, in savage_setup_i2c_bus()
160 dev_warn(&chan->par->pcidev->dev, in savage_setup_i2c_bus()
169 struct savagefb_par *par = info->par; in savagefb_create_i2c_busses() local
170 par->chan.par = par; in savagefb_create_i2c_busses()
172 switch (par->chip) { in savagefb_create_i2c_busses()
176 par->chan.reg = CR_SERIAL2; in savagefb_create_i2c_busses()
177 par->chan.ioaddr = par->mmio.vbase; in savagefb_create_i2c_busses()
178 par->chan.algo.setsda = prosavage_gpio_setsda; in savagefb_create_i2c_busses()
179 par->chan.algo.setscl = prosavage_gpio_setscl; in savagefb_create_i2c_busses()
180 par->chan.algo.getsda = prosavage_gpio_getsda; in savagefb_create_i2c_busses()
181 par->chan.algo.getscl = prosavage_gpio_getscl; in savagefb_create_i2c_busses()
184 par->chan.reg = CR_SERIAL1; in savagefb_create_i2c_busses()
185 if (par->pcidev->revision > 1 && !(VGArCR(0xa6, par) & 0x40)) in savagefb_create_i2c_busses()
186 par->chan.reg = CR_SERIAL2; in savagefb_create_i2c_busses()
187 par->chan.ioaddr = par->mmio.vbase; in savagefb_create_i2c_busses()
188 par->chan.algo.setsda = prosavage_gpio_setsda; in savagefb_create_i2c_busses()
189 par->chan.algo.setscl = prosavage_gpio_setscl; in savagefb_create_i2c_busses()
190 par->chan.algo.getsda = prosavage_gpio_getsda; in savagefb_create_i2c_busses()
191 par->chan.algo.getscl = prosavage_gpio_getscl; in savagefb_create_i2c_busses()
194 par->chan.reg = MM_SERIAL1; in savagefb_create_i2c_busses()
195 par->chan.ioaddr = par->mmio.vbase; in savagefb_create_i2c_busses()
196 par->chan.algo.setsda = savage4_gpio_setsda; in savagefb_create_i2c_busses()
197 par->chan.algo.setscl = savage4_gpio_setscl; in savagefb_create_i2c_busses()
198 par->chan.algo.getsda = savage4_gpio_getsda; in savagefb_create_i2c_busses()
199 par->chan.algo.getscl = savage4_gpio_getscl; in savagefb_create_i2c_busses()
202 par->chan.par = NULL; in savagefb_create_i2c_busses()
205 savage_setup_i2c_bus(&par->chan, "SAVAGE DDC2"); in savagefb_create_i2c_busses()
210 struct savagefb_par *par = info->par; in savagefb_delete_i2c_busses() local
212 if (par->chan.par) in savagefb_delete_i2c_busses()
213 i2c_del_adapter(&par->chan.adapter); in savagefb_delete_i2c_busses()
215 par->chan.par = NULL; in savagefb_delete_i2c_busses()
220 struct savagefb_par *par = info->par; in savagefb_probe_i2c_connector() local
223 if (par->chan.par) in savagefb_probe_i2c_connector()
224 edid = fb_ddc_read(&par->chan.adapter); in savagefb_probe_i2c_connector()