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