Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 54903
b: refs/heads/master
c: a65ff76
h: refs/heads/master
i:
  54901: d801d10
  54899: de944c7
  54895: 0c21d8e
v: v3
  • Loading branch information
Jean Delvare authored and Linus Torvalds committed May 8, 2007
1 parent 5d3366b commit 07aca99
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 37 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5b358fe12f03a7822db6f376b608f996c664a952
refs/heads/master: a65ff76ac8b24df49bbf4acc38918fb52d1033b0
20 changes: 7 additions & 13 deletions trunk/drivers/video/nvidia/nv_i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,6 @@ static int nvidia_setup_i2c_bus(struct nvidia_i2c_chan *chan, const char *name,

void nvidia_create_i2c_busses(struct nvidia_par *par)
{
par->bus = 3;

par->chan[0].par = par;
par->chan[1].par = par;
par->chan[2].par = par;
Expand All @@ -145,18 +143,14 @@ void nvidia_create_i2c_busses(struct nvidia_par *par)

void nvidia_delete_i2c_busses(struct nvidia_par *par)
{
if (par->chan[0].par)
i2c_del_adapter(&par->chan[0].adapter);
par->chan[0].par = NULL;

if (par->chan[1].par)
i2c_del_adapter(&par->chan[1].adapter);
par->chan[1].par = NULL;

if (par->chan[2].par)
i2c_del_adapter(&par->chan[2].adapter);
par->chan[2].par = NULL;
int i;

for (i = 0; i < 3; i++) {
if (!par->chan[i].par)
continue;
i2c_del_adapter(&par->chan[i].adapter);
par->chan[i].par = NULL;
}
}

int nvidia_probe_i2c_connector(struct fb_info *info, int conn, u8 **out_edid)
Expand Down
2 changes: 0 additions & 2 deletions trunk/drivers/video/nvidia/nv_type.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#include <linux/fb.h>
#include <linux/types.h>
#include <linux/i2c.h>
#include <linux/i2c-id.h>
#include <linux/i2c-algo-bit.h>

#define NV_ARCH_04 0x04
Expand Down Expand Up @@ -100,7 +99,6 @@ struct nvidia_par {
u32 Architecture;
u32 CursorStart;
int Chipset;
int bus;
unsigned long FbAddress;
u8 __iomem *FbStart;
u32 FbMapSize;
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/video/riva/fbdev.c
Original file line number Diff line number Diff line change
Expand Up @@ -1788,10 +1788,10 @@ static int __devinit riva_get_EDID_i2c(struct fb_info *info)

NVTRACE_ENTER();
riva_create_i2c_busses(par);
for (i = 0; i < par->bus; i++) {
for (i = 0; i < 3; i++) {
if (!par->chan[i].par)
continue;
riva_probe_i2c_connector(par, i+1, &par->EDID);
riva_probe_i2c_connector(par, i, &par->EDID);
if (par->EDID && !fb_parse_edid(par->EDID, &var)) {
printk(PFX "Found EDID Block from BUS %i\n", i);
break;
Expand Down
31 changes: 14 additions & 17 deletions trunk/drivers/video/riva/rivafb-i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,9 @@ static int riva_gpio_getsda(void* data)
return val;
}

static int riva_setup_i2c_bus(struct riva_i2c_chan *chan, const char *name,
unsigned int i2c_class)
static int __devinit riva_setup_i2c_bus(struct riva_i2c_chan *chan,
const char *name,
unsigned int i2c_class)
{
int rc;

Expand Down Expand Up @@ -126,10 +127,8 @@ static int riva_setup_i2c_bus(struct riva_i2c_chan *chan, const char *name,
return rc;
}

void riva_create_i2c_busses(struct riva_par *par)
void __devinit riva_create_i2c_busses(struct riva_par *par)
{
par->bus = 3;

par->chan[0].par = par;
par->chan[1].par = par;
par->chan[2].par = par;
Expand All @@ -144,24 +143,22 @@ void riva_create_i2c_busses(struct riva_par *par)

void riva_delete_i2c_busses(struct riva_par *par)
{
if (par->chan[0].par)
i2c_del_adapter(&par->chan[0].adapter);
par->chan[0].par = NULL;

if (par->chan[1].par)
i2c_del_adapter(&par->chan[1].adapter);
par->chan[1].par = NULL;
int i;

if (par->chan[2].par)
i2c_del_adapter(&par->chan[2].adapter);
par->chan[2].par = NULL;
for (i = 0; i < 3; i++) {
if (!par->chan[i].par)
continue;
i2c_del_adapter(&par->chan[i].adapter);
par->chan[i].par = NULL;
}
}

int riva_probe_i2c_connector(struct riva_par *par, int conn, u8 **out_edid)
int __devinit riva_probe_i2c_connector(struct riva_par *par, int conn, u8 **out_edid)
{
u8 *edid = NULL;

edid = fb_ddc_read(&par->chan[conn-1].adapter);
if (par->chan[conn].par)
edid = fb_ddc_read(&par->chan[conn].adapter);

if (out_edid)
*out_edid = edid;
Expand Down
2 changes: 0 additions & 2 deletions trunk/drivers/video/riva/rivafb.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#include <linux/fb.h>
#include <video/vga.h>
#include <linux/i2c.h>
#include <linux/i2c-id.h>
#include <linux/i2c-algo-bit.h>

#include "riva_hw.h"
Expand Down Expand Up @@ -61,7 +60,6 @@ struct riva_par {
Bool SecondCRTC;
int FlatPanel;
struct pci_dev *pdev;
int bus;
int cursor_reset;
#ifdef CONFIG_MTRR
struct { int vram; int vram_valid; } mtrr;
Expand Down

0 comments on commit 07aca99

Please sign in to comment.