Lines Matching refs:par
30 struct riva_par *par = chan->par; in riva_gpio_setscl() local
33 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl()
34 val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; in riva_gpio_setscl()
41 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl()
42 VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); in riva_gpio_setscl()
48 struct riva_par *par = chan->par; in riva_gpio_setsda() local
51 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setsda()
52 val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; in riva_gpio_setsda()
59 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setsda()
60 VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); in riva_gpio_setsda()
66 struct riva_par *par = chan->par; in riva_gpio_getscl() local
69 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base); in riva_gpio_getscl()
70 if (VGA_RD08(par->riva.PCIO, 0x3d5) & 0x04) in riva_gpio_getscl()
79 struct riva_par *par = chan->par; in riva_gpio_getsda() local
82 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base); in riva_gpio_getsda()
83 if (VGA_RD08(par->riva.PCIO, 0x3d5) & 0x08) in riva_gpio_getsda()
98 chan->adapter.dev.parent = &chan->par->pdev->dev; in riva_setup_i2c_bus()
116 dev_dbg(&chan->par->pdev->dev, "I2C bus %s registered.\n", name); in riva_setup_i2c_bus()
118 dev_warn(&chan->par->pdev->dev, in riva_setup_i2c_bus()
120 chan->par = NULL; in riva_setup_i2c_bus()
126 void riva_create_i2c_busses(struct riva_par *par) in riva_create_i2c_busses() argument
128 par->chan[0].par = par; in riva_create_i2c_busses()
129 par->chan[1].par = par; in riva_create_i2c_busses()
130 par->chan[2].par = par; in riva_create_i2c_busses()
132 par->chan[0].ddc_base = 0x36; in riva_create_i2c_busses()
133 par->chan[1].ddc_base = 0x3e; in riva_create_i2c_busses()
134 par->chan[2].ddc_base = 0x50; in riva_create_i2c_busses()
135 riva_setup_i2c_bus(&par->chan[0], "BUS1", I2C_CLASS_HWMON); in riva_create_i2c_busses()
136 riva_setup_i2c_bus(&par->chan[1], "BUS2", 0); in riva_create_i2c_busses()
137 riva_setup_i2c_bus(&par->chan[2], "BUS3", 0); in riva_create_i2c_busses()
140 void riva_delete_i2c_busses(struct riva_par *par) in riva_delete_i2c_busses() argument
145 if (!par->chan[i].par) in riva_delete_i2c_busses()
147 i2c_del_adapter(&par->chan[i].adapter); in riva_delete_i2c_busses()
148 par->chan[i].par = NULL; in riva_delete_i2c_busses()
152 int riva_probe_i2c_connector(struct riva_par *par, int conn, u8 **out_edid) in riva_probe_i2c_connector() argument
156 if (par->chan[conn].par) in riva_probe_i2c_connector()
157 edid = fb_ddc_read(&par->chan[conn].adapter); in riva_probe_i2c_connector()