Lines Matching refs:minfo

41 static int matroxfb_read_gpio(struct matrox_fb_info* minfo) {  in matroxfb_read_gpio()  argument
46 v = matroxfb_DAC_in(minfo, DAC_XGENIODATA); in matroxfb_read_gpio()
51 static void matroxfb_set_gpio(struct matrox_fb_info* minfo, int mask, int val) { in matroxfb_set_gpio() argument
56 v = (matroxfb_DAC_in(minfo, DAC_XGENIOCTRL) & mask) | val; in matroxfb_set_gpio()
57 matroxfb_DAC_out(minfo, DAC_XGENIOCTRL, v); in matroxfb_set_gpio()
59 matroxfb_DAC_out(minfo, DAC_XGENIODATA, 0x00); in matroxfb_set_gpio()
64 static inline void matroxfb_i2c_set(struct matrox_fb_info* minfo, int mask, int state) { in matroxfb_i2c_set() argument
69 matroxfb_set_gpio(minfo, ~mask, state); in matroxfb_i2c_set()
74 matroxfb_i2c_set(b->minfo, b->mask.data, state); in matroxfb_gpio_setsda()
79 matroxfb_i2c_set(b->minfo, b->mask.clock, state); in matroxfb_gpio_setscl()
84 return (matroxfb_read_gpio(b->minfo) & b->mask.data) ? 1 : 0; in matroxfb_gpio_getsda()
89 return (matroxfb_read_gpio(b->minfo) & b->mask.clock) ? 1 : 0; in matroxfb_gpio_getscl()
102 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()
115 b->adapter.dev.parent = &minfo->pcidev->dev; in i2c_bus_reg()
142 static void* i2c_matroxfb_probe(struct matrox_fb_info* minfo) { in i2c_matroxfb_probe() argument
152 matroxfb_DAC_out(minfo, DAC_XGENIODATA, 0xFF); in i2c_matroxfb_probe()
153 matroxfb_DAC_out(minfo, DAC_XGENIOCTRL, 0x00); in i2c_matroxfb_probe()
156 switch (minfo->chip) { in i2c_matroxfb_probe()
159 err = i2c_bus_reg(&m2info->ddc1, minfo, in i2c_matroxfb_probe()
164 err = i2c_bus_reg(&m2info->ddc1, minfo, in i2c_matroxfb_probe()
171 if (minfo->devflags.dualhead) { in i2c_matroxfb_probe()
172 err = i2c_bus_reg(&m2info->ddc2, minfo, DDC2_DATA, DDC2_CLK, "DDC:fb%u #1"); in i2c_matroxfb_probe()
178 err = i2c_bus_reg(&m2info->maven, minfo, MAT_DATA, MAT_CLK, "MAVEN:fb%u"); in i2c_matroxfb_probe()
200 static void i2c_matroxfb_remove(struct matrox_fb_info* minfo, void* data) { in i2c_matroxfb_remove() argument