siihdmi: max pixclock is platform specific data

This commit is contained in:
Saleem Abdulrasool
2011-01-22 14:51:28 -08:00
parent bdffde6c3f
commit 8fc68cb0aa
3 changed files with 7 additions and 5 deletions

View File

@@ -23,6 +23,7 @@
#include <mach/gpio.h>
#include <mach/irqs.h>
#include <linux/fb.h>
#include <linux/i2c/sii_hdmi.h>
#include "devices.h"
@@ -82,6 +83,8 @@ static struct siihdmi_platform_data mx51_efikamx_sii9022_data = {
.framebuffer = "DISP3 BG",
.hotplug_irq = IOMUX_TO_IRQ(MX51_PIN_DISPB2_SER_DIO),
.pixclock = KHZ2PICOS(133000L),
};
static struct i2c_board_info mx51_efikamx_i2c_board_info[] __initdata = {

View File

@@ -621,7 +621,7 @@ static void siihdmi_sanitize_modelist(struct siihdmi_tx * const tx,
DEBUG("Removing mode %ux%u@%u (interlaced)\n",
mode->xres, mode->yres, mode->refresh);
remove = true;
} else if (mode->pixclock < tx->max_pixclock) {
} else if (mode->pixclock < tx->platform->pixclock) {
DEBUG("Removing mode %ux%u@%u (exceeds pixclk limit)\n",
mode->xres, mode->yres, mode->refresh);
remove = true;
@@ -711,8 +711,6 @@ static int siihdmi_init_fb(struct siihdmi_tx *tx, struct fb_info *info)
tx->connection_type = CONNECTION_TYPE_DVI;
tx->pixel_mapping = PIXEL_MAPPING_EXACT;
tx->enable_audio = false;
/* this should be in platform data */
tx->max_pixclock = KHZ2PICOS(133000L);
/* use EDID to detect sink characteristics */
if ((ret = siihdmi_read_edid(tx, (u8 *) &block0, sizeof(block0))) < 0)

View File

@@ -324,6 +324,9 @@ struct siihdmi_platform_data {
/* hotplug IRQ */
int hotplug_irq;
/* maximum pixel clock rate */
int pixclock;
};
struct siihdmi_tx {
@@ -353,8 +356,6 @@ struct siihdmi_tx {
/* preferred video mode (based on EDID) */
struct fb_videomode preferred;
int max_pixclock; /* platform data vs. EDID max tmds rate */
};
#endif