diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/video/aty/atyfb_base.c | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c index 5bf91236c701..5a3ce3ad1ec8 100644 --- a/drivers/video/aty/atyfb_base.c +++ b/drivers/video/aty/atyfb_base.c | |||
@@ -2969,10 +2969,8 @@ static int __devinit atyfb_setup_sparc(struct pci_dev *pdev, | |||
2969 | { | 2969 | { |
2970 | struct atyfb_par *par = info->par; | 2970 | struct atyfb_par *par = info->par; |
2971 | struct device_node *dp; | 2971 | struct device_node *dp; |
2972 | char prop[128]; | ||
2973 | phandle node; | ||
2974 | int len, i, j, ret; | ||
2975 | u32 mem, chip_id; | 2972 | u32 mem, chip_id; |
2973 | int i, j, ret; | ||
2976 | 2974 | ||
2977 | /* | 2975 | /* |
2978 | * Map memory-mapped registers. | 2976 | * Map memory-mapped registers. |
@@ -3088,23 +3086,8 @@ static int __devinit atyfb_setup_sparc(struct pci_dev *pdev, | |||
3088 | aty_st_le32(MEM_CNTL, mem, par); | 3086 | aty_st_le32(MEM_CNTL, mem, par); |
3089 | } | 3087 | } |
3090 | 3088 | ||
3091 | /* | ||
3092 | * If this is the console device, we will set default video | ||
3093 | * settings to what the PROM left us with. | ||
3094 | */ | ||
3095 | node = prom_getchild(prom_root_node); | ||
3096 | node = prom_searchsiblings(node, "aliases"); | ||
3097 | if (node) { | ||
3098 | len = prom_getproperty(node, "screen", prop, sizeof(prop)); | ||
3099 | if (len > 0) { | ||
3100 | prop[len] = '\0'; | ||
3101 | node = prom_finddevice(prop); | ||
3102 | } else | ||
3103 | node = 0; | ||
3104 | } | ||
3105 | |||
3106 | dp = pci_device_to_OF_node(pdev); | 3089 | dp = pci_device_to_OF_node(pdev); |
3107 | if (node == dp->phandle) { | 3090 | if (dp == of_console_device) { |
3108 | struct fb_var_screeninfo *var = &default_var; | 3091 | struct fb_var_screeninfo *var = &default_var; |
3109 | unsigned int N, P, Q, M, T, R; | 3092 | unsigned int N, P, Q, M, T, R; |
3110 | u32 v_total, h_total; | 3093 | u32 v_total, h_total; |
@@ -3112,9 +3095,9 @@ static int __devinit atyfb_setup_sparc(struct pci_dev *pdev, | |||
3112 | u8 pll_regs[16]; | 3095 | u8 pll_regs[16]; |
3113 | u8 clock_cntl; | 3096 | u8 clock_cntl; |
3114 | 3097 | ||
3115 | crtc.vxres = prom_getintdefault(node, "width", 1024); | 3098 | crtc.vxres = of_getintprop_default(dp, "width", 1024); |
3116 | crtc.vyres = prom_getintdefault(node, "height", 768); | 3099 | crtc.vyres = of_getintprop_default(dp, "height", 768); |
3117 | var->bits_per_pixel = prom_getintdefault(node, "depth", 8); | 3100 | var->bits_per_pixel = of_getintprop_default(dp, "depth", 8); |
3118 | var->xoffset = var->yoffset = 0; | 3101 | var->xoffset = var->yoffset = 0; |
3119 | crtc.h_tot_disp = aty_ld_le32(CRTC_H_TOTAL_DISP, par); | 3102 | crtc.h_tot_disp = aty_ld_le32(CRTC_H_TOTAL_DISP, par); |
3120 | crtc.h_sync_strt_wid = aty_ld_le32(CRTC_H_SYNC_STRT_WID, par); | 3103 | crtc.h_sync_strt_wid = aty_ld_le32(CRTC_H_SYNC_STRT_WID, par); |