[AF_KEY]: fix sparse gfp nocast warnings
[linux-2.6/libata-dev.git] / drivers / video / nvidia / nv_of.c
blob4fa2cf9a8af2adbf6e673022ea2655c9810e5de6
1 /*
2 * linux/drivers/video/nvidia/nv_of.c
4 * Copyright 2004 Antonino A. Daplas <adaplas @pol.net>
6 * Based on rivafb-i2c.c
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file COPYING in the main directory of this archive
10 * for more details.
13 #include <linux/config.h>
14 #include <linux/module.h>
15 #include <linux/kernel.h>
16 #include <linux/sched.h>
17 #include <linux/delay.h>
18 #include <linux/pci.h>
19 #include <linux/fb.h>
21 #include <asm/io.h>
23 #include <asm/prom.h>
24 #include <asm/pci-bridge.h>
26 #include "nv_type.h"
27 #include "nv_local.h"
28 #include "nv_proto.h"
30 void nvidia_create_i2c_busses(struct nvidia_par *par) {}
31 void nvidia_delete_i2c_busses(struct nvidia_par *par) {}
33 int nvidia_probe_i2c_connector(struct fb_info *info, int conn, u8 **out_edid)
35 struct nvidia_par *par = info->par;
36 struct device_node *dp;
37 unsigned char *pedid = NULL;
38 unsigned char *disptype = NULL;
39 static char *propnames[] = {
40 "DFP,EDID", "LCD,EDID", "EDID", "EDID1", "EDID,B", "EDID,A", NULL };
41 int i;
43 dp = pci_device_to_OF_node(par->pci_dev);
44 for (; dp != NULL; dp = dp->child) {
45 disptype = (unsigned char *)get_property(dp, "display-type", NULL);
46 if (disptype == NULL)
47 continue;
48 if (strncmp(disptype, "LCD", 3) != 0)
49 continue;
50 for (i = 0; propnames[i] != NULL; ++i) {
51 pedid = (unsigned char *)
52 get_property(dp, propnames[i], NULL);
53 if (pedid != NULL) {
54 *out_edid = pedid;
55 return 0;
59 return 1;