forked from luck/tmp_suning_uos_patched
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
60 lines
1.4 KiB
C
60 lines
1.4 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 nvidia_par *par, int conn, u8 **out_edid)
|
|
{
|
|
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;
|
|
}
|