ps3fb: Default to 480p on DVI-D/HDMI if video=safe
Subsystems (3)
PATCH 10/15 ps3fb: Default to 480p on DVI-D/HDMI if video=safe
From: Geert Uytterhoeven <[email protected]>
ps3fb: Default to the 480p video mode on DVI-D and HDMI displays if `video=safe' is passed on the kernel command line.
This is intended to be used by `kboot'-style boot loaders (i.e. first-stage kernels) for the PS3, to provide a failsafe video mode.
Signed-off-by Geert Uytterhoeven <[email protected]>
Signed-off-by Antonino Daplas <[email protected]>
---
drivers/ps3/ps3av.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-)
drivers/ps3/ps3av.c +13 -0
@@ -23,6 +23,7 @@ #include <linux/module.h>#include <linux/delay.h> #include <linux/notifier.h> #include <linux/ioctl.h> +#include <linux/fb.h> #include <asm/firmware.h> #include <asm/ps3av.h>
@@ -33,6 +34,8 @@ #include "vuart.h"#define BUFSIZE 4096/* vuart buf size */ #define PS3AV_BUF_SIZE 512/* max packet size */ +static int safe_mode; +static int timeout =5000 ;/* in msec ( 5 sec ) */ module_param (timeout, int,0644 );
@@ -639,6 +642,9 @@ static int ps3av_hdmi_get_id(struct ps3a {int id; +if (safe_mode) +return PS3AV_DEFAULT_HDMI_MODE_ID_REG_60 ; +/* check native resolution */ id =ps3av_resbit2id (info->res_50.native, info->res_60.native, info->res_vesa.native);
@@ -1021,7 +1027,14 @@ static int ps3av_probe(struct ps3_system res);ps3av_get_hw_conf (ps3av); + +#ifdef CONFIG_FB +if (fb_mode_option && !strcmp (fb_mode_option,"safe" )) + safe_mode =1 ; +#endif /* CONFIG_FB */ id =ps3av_auto_videomode (&ps3av->av_hw_conf); + safe_mode =0 ; +mutex_lock (&ps3av->mutex); ps3av->ps3av_mode = id;mutex_unlock (&ps3av->mutex);
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/