Lines Matching refs:minfo
40 static int matroxfb_read_gpio(struct matrox_fb_info* minfo) { in matroxfb_read_gpio() argument
45 v = matroxfb_DAC_in(minfo, DAC_XGENIODATA); in matroxfb_read_gpio()
50 static void matroxfb_set_gpio(struct matrox_fb_info* minfo, int mask, int val) { in matroxfb_set_gpio() argument
55 v = (matroxfb_DAC_in(minfo, DAC_XGENIOCTRL) & mask) | val; in matroxfb_set_gpio()
56 matroxfb_DAC_out(minfo, DAC_XGENIOCTRL, v); in matroxfb_set_gpio()
58 matroxfb_DAC_out(minfo, DAC_XGENIODATA, 0x00); in matroxfb_set_gpio()
63 static inline void matroxfb_i2c_set(struct matrox_fb_info* minfo, int mask, int state) { in matroxfb_i2c_set() argument
68 matroxfb_set_gpio(minfo, ~mask, state); in matroxfb_i2c_set()
73 matroxfb_i2c_set(b->minfo, b->mask.data, state); in matroxfb_gpio_setsda()
78 matroxfb_i2c_set(b->minfo, b->mask.clock, state); in matroxfb_gpio_setscl()
83 return (matroxfb_read_gpio(b->minfo) & b->mask.data) ? 1 : 0; in matroxfb_gpio_getsda()
88 return (matroxfb_read_gpio(b->minfo) & b->mask.clock) ? 1 : 0; in matroxfb_gpio_getscl()
101 static int i2c_bus_reg(struct i2c_bit_adapter* b, struct matrox_fb_info* minfo, in i2c_bus_reg() argument
107 b->minfo = minfo; in i2c_bus_reg()
112 minfo->fbcon.node); in i2c_bus_reg()
116 b->adapter.dev.parent = &minfo->pcidev->dev; in i2c_bus_reg()
143 static void* i2c_matroxfb_probe(struct matrox_fb_info* minfo) { in i2c_matroxfb_probe() argument
153 matroxfb_DAC_out(minfo, DAC_XGENIODATA, 0xFF); in i2c_matroxfb_probe()
154 matroxfb_DAC_out(minfo, DAC_XGENIOCTRL, 0x00); in i2c_matroxfb_probe()
157 switch (minfo->chip) { in i2c_matroxfb_probe()
160 err = i2c_bus_reg(&m2info->ddc1, minfo, in i2c_matroxfb_probe()
165 err = i2c_bus_reg(&m2info->ddc1, minfo, in i2c_matroxfb_probe()
172 if (minfo->devflags.dualhead) { in i2c_matroxfb_probe()
173 err = i2c_bus_reg(&m2info->ddc2, minfo, in i2c_matroxfb_probe()
181 err = i2c_bus_reg(&m2info->maven, minfo, in i2c_matroxfb_probe()
204 static void i2c_matroxfb_remove(struct matrox_fb_info* minfo, void* data) { in i2c_matroxfb_remove() argument