mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-25 02:48:21 +00:00
2d21247998
Fix drivers/video/nvidia/nv_of.c:34: error: conflicting types for 'nvidia_probe_i2c_connector' drivers/video/nvidia/nv_proto.h:38: error: previous declaration of 'nvidia_probe_i2c_connector' was here Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Acked-by: Al Viro <viro@ZenIV.linux.org.uk> Acked-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
61 lines
1.5 KiB
C
61 lines
1.5 KiB
C
/*
|
|
* linux/drivers/video/nvidia/nv_of.c
|
|
*
|
|
* Copyright 2004 Antonino A. Daplas <adaplas @pol.net>
|
|
*
|
|
* Based on rivafb-i2c.c
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file COPYING in the main directory of this archive
|
|
* for more details.
|
|
*/
|
|
|
|
#include <linux/config.h>
|
|
#include <linux/module.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/sched.h>
|
|
#include <linux/delay.h>
|
|
#include <linux/pci.h>
|
|
#include <linux/fb.h>
|
|
|
|
#include <asm/io.h>
|
|
|
|
#include <asm/prom.h>
|
|
#include <asm/pci-bridge.h>
|
|
|
|
#include "nv_type.h"
|
|
#include "nv_local.h"
|
|
#include "nv_proto.h"
|
|
|
|
void nvidia_create_i2c_busses(struct nvidia_par *par) {}
|
|
void nvidia_delete_i2c_busses(struct nvidia_par *par) {}
|
|
|
|
int nvidia_probe_i2c_connector(struct fb_info *info, int conn, u8 **out_edid)
|
|
{
|
|
struct nvidia_par *par = info->par;
|
|
struct device_node *dp;
|
|
unsigned char *pedid = NULL;
|
|
unsigned char *disptype = NULL;
|
|
static char *propnames[] = {
|
|
"DFP,EDID", "LCD,EDID", "EDID", "EDID1", "EDID,B", "EDID,A", NULL };
|
|
int i;
|
|
|
|
dp = pci_device_to_OF_node(par->pci_dev);
|
|
for (; dp != NULL; dp = dp->child) {
|
|
disptype = (unsigned char *)get_property(dp, "display-type", NULL);
|
|
if (disptype == NULL)
|
|
continue;
|
|
if (strncmp(disptype, "LCD", 3) != 0)
|
|
continue;
|
|
for (i = 0; propnames[i] != NULL; ++i) {
|
|
pedid = (unsigned char *)
|
|
get_property(dp, propnames[i], NULL);
|
|
if (pedid != NULL) {
|
|
*out_edid = pedid;
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
return 1;
|
|
}
|