mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
* 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (77 commits) [POWERPC] Abolish powerpc_flash_init() [POWERPC] Early serial debug support for PPC44x [POWERPC] Support for the Ebony 440GP reference board in arch/powerpc [POWERPC] Add device tree for Ebony [POWERPC] Add powerpc/platforms/44x, disable platforms/4xx for now [POWERPC] MPIC U3/U4 MSI backend [POWERPC] MPIC MSI allocator [POWERPC] Enable MSI mappings for MPIC [POWERPC] Tell Phyp we support MSI [POWERPC] RTAS MSI implementation [POWERPC] PowerPC MSI infrastructure [POWERPC] Rip out the existing powerpc msi stubs [POWERPC] Remove use of 4level-fixup.h for ppc32 [POWERPC] Add powerpc PCI-E reset API implementation [POWERPC] Holly bootwrapper [POWERPC] Holly DTS [POWERPC] Holly defconfig [POWERPC] Add support for 750CL Holly board [POWERPC] Generalize tsi108 PCI setup [POWERPC] Generalize tsi108 PHY types ... Fixed conflict in include/asm-powerpc/kdebug.h manually Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
commit
df6d3916f3
217 changed files with 8175 additions and 2119 deletions
|
|
@ -424,7 +424,7 @@ static int __devinit radeon_read_xtal_OF (struct radeonfb_info *rinfo)
|
|||
|
||||
if (dp == NULL)
|
||||
return -ENODEV;
|
||||
val = get_property(dp, "ATY,RefCLK", NULL);
|
||||
val = of_get_property(dp, "ATY,RefCLK", NULL);
|
||||
if (!val || !*val) {
|
||||
printk(KERN_WARNING "radeonfb: No ATY,RefCLK property !\n");
|
||||
return -EINVAL;
|
||||
|
|
@ -432,11 +432,11 @@ static int __devinit radeon_read_xtal_OF (struct radeonfb_info *rinfo)
|
|||
|
||||
rinfo->pll.ref_clk = (*val) / 10;
|
||||
|
||||
val = get_property(dp, "ATY,SCLK", NULL);
|
||||
val = of_get_property(dp, "ATY,SCLK", NULL);
|
||||
if (val && *val)
|
||||
rinfo->pll.sclk = (*val) / 10;
|
||||
|
||||
val = get_property(dp, "ATY,MCLK", NULL);
|
||||
val = of_get_property(dp, "ATY,MCLK", NULL);
|
||||
if (val && *val)
|
||||
rinfo->pll.mclk = (*val) / 10;
|
||||
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ static int __devinit radeon_parse_montype_prop(struct device_node *dp, u8 **out_
|
|||
int i, mt = MT_NONE;
|
||||
|
||||
RTRACE("analyzing OF properties...\n");
|
||||
pmt = get_property(dp, "display-type", NULL);
|
||||
pmt = of_get_property(dp, "display-type", NULL);
|
||||
if (!pmt)
|
||||
return MT_NONE;
|
||||
RTRACE("display-type: %s\n", pmt);
|
||||
|
|
@ -89,7 +89,7 @@ static int __devinit radeon_parse_montype_prop(struct device_node *dp, u8 **out_
|
|||
}
|
||||
|
||||
for (i = 0; propnames[i] != NULL; ++i) {
|
||||
pedid = get_property(dp, propnames[i], NULL);
|
||||
pedid = of_get_property(dp, propnames[i], NULL);
|
||||
if (pedid != NULL)
|
||||
break;
|
||||
}
|
||||
|
|
@ -98,9 +98,10 @@ static int __devinit radeon_parse_montype_prop(struct device_node *dp, u8 **out_
|
|||
* single-head cards have hdno == -1 and skip this step
|
||||
*/
|
||||
if (pedid == NULL && dp->parent && (hdno != -1))
|
||||
pedid = get_property(dp->parent, (hdno == 0) ? "EDID1" : "EDID2", NULL);
|
||||
pedid = of_get_property(dp->parent,
|
||||
(hdno == 0) ? "EDID1" : "EDID2", NULL);
|
||||
if (pedid == NULL && dp->parent && (hdno == 0))
|
||||
pedid = get_property(dp->parent, "EDID", NULL);
|
||||
pedid = of_get_property(dp->parent, "EDID", NULL);
|
||||
if (pedid == NULL)
|
||||
return mt;
|
||||
|
||||
|
|
@ -130,7 +131,7 @@ static int __devinit radeon_probe_OF_head(struct radeonfb_info *rinfo, int head_
|
|||
do {
|
||||
if (!dp)
|
||||
return MT_NONE;
|
||||
pname = get_property(dp, "name", NULL);
|
||||
pname = of_get_property(dp, "name", NULL);
|
||||
if (!pname)
|
||||
return MT_NONE;
|
||||
len = strlen(pname);
|
||||
|
|
|
|||
|
|
@ -1290,7 +1290,7 @@ static void radeon_pm_full_reset_sdram(struct radeonfb_info *rinfo)
|
|||
if (rinfo->of_node != NULL) {
|
||||
int size;
|
||||
|
||||
mrtable = get_property(rinfo->of_node, "ATY,MRT", &size);
|
||||
mrtable = of_get_property(rinfo->of_node, "ATY,MRT", &size);
|
||||
if (mrtable)
|
||||
mrtable_size = size >> 2;
|
||||
else
|
||||
|
|
|
|||
|
|
@ -46,15 +46,15 @@ int nvidia_probe_of_connector(struct fb_info *info, int conn, u8 **out_edid)
|
|||
|
||||
for (dp = NULL;
|
||||
(dp = of_get_next_child(parent, dp)) != NULL;) {
|
||||
pname = get_property(dp, "name", NULL);
|
||||
pname = of_get_property(dp, "name", NULL);
|
||||
if (!pname)
|
||||
continue;
|
||||
len = strlen(pname);
|
||||
if ((pname[len-1] == 'A' && conn == 1) ||
|
||||
(pname[len-1] == 'B' && conn == 2)) {
|
||||
for (i = 0; propnames[i] != NULL; ++i) {
|
||||
pedid = get_property(dp, propnames[i],
|
||||
NULL);
|
||||
pedid = of_get_property(dp,
|
||||
propnames[i], NULL);
|
||||
if (pedid != NULL)
|
||||
break;
|
||||
}
|
||||
|
|
@ -65,7 +65,7 @@ int nvidia_probe_of_connector(struct fb_info *info, int conn, u8 **out_edid)
|
|||
}
|
||||
if (pedid == NULL) {
|
||||
for (i = 0; propnames[i] != NULL; ++i) {
|
||||
pedid = get_property(parent, propnames[i], NULL);
|
||||
pedid = of_get_property(parent, propnames[i], NULL);
|
||||
if (pedid != NULL)
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -322,8 +322,8 @@ static void __init offb_init_fb(const char *name, const char *full_name,
|
|||
ioremap(base + 0x7ff000, 0x1000) + 0xcc0;
|
||||
par->cmap_data = par->cmap_adr + 1;
|
||||
par->cmap_type = cmap_m64;
|
||||
} else if (dp && (device_is_compatible(dp, "pci1014,b7") ||
|
||||
device_is_compatible(dp, "pci1014,21c"))) {
|
||||
} else if (dp && (of_device_is_compatible(dp, "pci1014,b7") ||
|
||||
of_device_is_compatible(dp, "pci1014,21c"))) {
|
||||
par->cmap_adr = offb_map_reg(dp, 0, 0x6000, 0x1000);
|
||||
if (par->cmap_adr)
|
||||
par->cmap_type = cmap_gxt2000;
|
||||
|
|
@ -425,27 +425,27 @@ static void __init offb_init_nodriver(struct device_node *dp, int no_real_node)
|
|||
const u32 *pp, *addrp, *up;
|
||||
u64 asize;
|
||||
|
||||
pp = get_property(dp, "linux,bootx-depth", &len);
|
||||
pp = of_get_property(dp, "linux,bootx-depth", &len);
|
||||
if (pp == NULL)
|
||||
pp = get_property(dp, "depth", &len);
|
||||
pp = of_get_property(dp, "depth", &len);
|
||||
if (pp && len == sizeof(u32))
|
||||
depth = *pp;
|
||||
|
||||
pp = get_property(dp, "linux,bootx-width", &len);
|
||||
pp = of_get_property(dp, "linux,bootx-width", &len);
|
||||
if (pp == NULL)
|
||||
pp = get_property(dp, "width", &len);
|
||||
pp = of_get_property(dp, "width", &len);
|
||||
if (pp && len == sizeof(u32))
|
||||
width = *pp;
|
||||
|
||||
pp = get_property(dp, "linux,bootx-height", &len);
|
||||
pp = of_get_property(dp, "linux,bootx-height", &len);
|
||||
if (pp == NULL)
|
||||
pp = get_property(dp, "height", &len);
|
||||
pp = of_get_property(dp, "height", &len);
|
||||
if (pp && len == sizeof(u32))
|
||||
height = *pp;
|
||||
|
||||
pp = get_property(dp, "linux,bootx-linebytes", &len);
|
||||
pp = of_get_property(dp, "linux,bootx-linebytes", &len);
|
||||
if (pp == NULL)
|
||||
pp = get_property(dp, "linebytes", &len);
|
||||
pp = of_get_property(dp, "linebytes", &len);
|
||||
if (pp && len == sizeof(u32) && (*pp != 0xffffffffu))
|
||||
pitch = *pp;
|
||||
else
|
||||
|
|
@ -463,9 +463,9 @@ static void __init offb_init_nodriver(struct device_node *dp, int no_real_node)
|
|||
* ranges and pick one that is both big enough and if possible encloses
|
||||
* the "address" property. If none match, we pick the biggest
|
||||
*/
|
||||
up = get_property(dp, "linux,bootx-addr", &len);
|
||||
up = of_get_property(dp, "linux,bootx-addr", &len);
|
||||
if (up == NULL)
|
||||
up = get_property(dp, "address", &len);
|
||||
up = of_get_property(dp, "address", &len);
|
||||
if (up && len == sizeof(u32))
|
||||
addr_prop = *up;
|
||||
|
||||
|
|
@ -521,7 +521,7 @@ static int __init offb_init(void)
|
|||
return -ENODEV;
|
||||
|
||||
/* Check if we have a MacOS display without a node spec */
|
||||
if (get_property(of_chosen, "linux,bootx-noscreen", NULL) != NULL) {
|
||||
if (of_get_property(of_chosen, "linux,bootx-noscreen", NULL) != NULL) {
|
||||
/* The old code tried to work out which node was the MacOS
|
||||
* display based on the address. I'm dropping that since the
|
||||
* lack of a node spec only happens with old BootX versions
|
||||
|
|
@ -532,14 +532,14 @@ static int __init offb_init(void)
|
|||
}
|
||||
|
||||
for (dp = NULL; (dp = of_find_node_by_type(dp, "display"));) {
|
||||
if (get_property(dp, "linux,opened", NULL) &&
|
||||
get_property(dp, "linux,boot-display", NULL)) {
|
||||
if (of_get_property(dp, "linux,opened", NULL) &&
|
||||
of_get_property(dp, "linux,boot-display", NULL)) {
|
||||
boot_disp = dp;
|
||||
offb_init_nodriver(dp, 0);
|
||||
}
|
||||
}
|
||||
for (dp = NULL; (dp = of_find_node_by_type(dp, "display"));) {
|
||||
if (get_property(dp, "linux,opened", NULL) &&
|
||||
if (of_get_property(dp, "linux,opened", NULL) &&
|
||||
dp != boot_disp)
|
||||
offb_init_nodriver(dp, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -898,8 +898,8 @@ static int ps3fb_vsync_settings(struct gpu_driver_info *dinfo, void *dev)
|
|||
}
|
||||
|
||||
ps3fb.dev = dev;
|
||||
error = ps3_alloc_irq(PS3_BINDING_CPU_ANY, dinfo->irq.irq_outlet,
|
||||
&ps3fb.irq_no);
|
||||
error = ps3_irq_plug_setup(PS3_BINDING_CPU_ANY, dinfo->irq.irq_outlet,
|
||||
&ps3fb.irq_no);
|
||||
if (error) {
|
||||
printk(KERN_ERR "%s: ps3_alloc_irq failed %d\n", __func__,
|
||||
error);
|
||||
|
|
@ -911,7 +911,7 @@ static int ps3fb_vsync_settings(struct gpu_driver_info *dinfo, void *dev)
|
|||
if (error) {
|
||||
printk(KERN_ERR "%s: request_irq failed %d\n", __func__,
|
||||
error);
|
||||
ps3_free_irq(ps3fb.irq_no);
|
||||
ps3_irq_plug_destroy(ps3fb.irq_no);
|
||||
return error;
|
||||
}
|
||||
|
||||
|
|
@ -1083,7 +1083,7 @@ err_framebuffer_release:
|
|||
framebuffer_release(info);
|
||||
err_free_irq:
|
||||
free_irq(ps3fb.irq_no, ps3fb.dev);
|
||||
ps3_free_irq(ps3fb.irq_no);
|
||||
ps3_irq_plug_destroy(ps3fb.irq_no);
|
||||
err_iounmap_dinfo:
|
||||
iounmap((u8 __iomem *)ps3fb.dinfo);
|
||||
err_gpu_context_free:
|
||||
|
|
@ -1099,7 +1099,7 @@ static void ps3fb_shutdown(struct platform_device *dev)
|
|||
ps3fb_flip_ctl(0); /* flip off */
|
||||
ps3fb.dinfo->irq.mask = 0;
|
||||
free_irq(ps3fb.irq_no, ps3fb.dev);
|
||||
ps3_free_irq(ps3fb.irq_no);
|
||||
ps3_irq_plug_destroy(ps3fb.irq_no);
|
||||
iounmap((u8 __iomem *)ps3fb.dinfo);
|
||||
}
|
||||
|
||||
|
|
@ -1114,7 +1114,7 @@ void ps3fb_cleanup(void)
|
|||
}
|
||||
if (ps3fb.irq_no) {
|
||||
free_irq(ps3fb.irq_no, ps3fb.dev);
|
||||
ps3_free_irq(ps3fb.irq_no);
|
||||
ps3_irq_plug_destroy(ps3fb.irq_no);
|
||||
}
|
||||
iounmap((u8 __iomem *)ps3fb.dinfo);
|
||||
|
||||
|
|
|
|||
|
|
@ -1760,13 +1760,13 @@ static int __devinit riva_get_EDID_OF(struct fb_info *info, struct pci_dev *pd)
|
|||
NVTRACE_ENTER();
|
||||
dp = pci_device_to_OF_node(pd);
|
||||
for (; dp != NULL; dp = dp->child) {
|
||||
disptype = get_property(dp, "display-type", NULL);
|
||||
disptype = of_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 = get_property(dp, propnames[i], NULL);
|
||||
pedid = of_get_property(dp, propnames[i], NULL);
|
||||
if (pedid != NULL) {
|
||||
par->EDID = (unsigned char *)pedid;
|
||||
NVTRACE("LCD found.\n");
|
||||
|
|
|
|||
Loading…
Reference in a new issue