OMAPDSS: HDMI: Move duplicate code from boardfile
Move duplicate HDMI mux_init code from omap4 and panda board file to display file. Signed-off-by: Mythri P K <mythripk@ti.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
This commit is contained in:
Родитель
6acea9c2da
Коммит
ee9dfd82ff
|
@ -595,20 +595,6 @@ static void __init omap_sfh7741prox_init(void)
|
||||||
__func__, OMAP4_SFH7741_ENABLE_GPIO, error);
|
__func__, OMAP4_SFH7741_ENABLE_GPIO, error);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdp4430_hdmi_mux_init(void)
|
|
||||||
{
|
|
||||||
/* PAD0_HDMI_HPD_PAD1_HDMI_CEC */
|
|
||||||
omap_mux_init_signal("hdmi_hpd",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
omap_mux_init_signal("hdmi_cec",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
/* PAD0_HDMI_DDC_SCL_PAD1_HDMI_DDC_SDA */
|
|
||||||
omap_mux_init_signal("hdmi_ddc_scl",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
omap_mux_init_signal("hdmi_ddc_sda",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct gpio sdp4430_hdmi_gpios[] = {
|
static struct gpio sdp4430_hdmi_gpios[] = {
|
||||||
{ HDMI_GPIO_HPD, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_hpd" },
|
{ HDMI_GPIO_HPD, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_hpd" },
|
||||||
{ HDMI_GPIO_LS_OE, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_ls_oe" },
|
{ HDMI_GPIO_LS_OE, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_ls_oe" },
|
||||||
|
@ -826,9 +812,9 @@ static void omap_4430sdp_display_init(void)
|
||||||
pr_err("%s: Could not get display_sel GPIO\n", __func__);
|
pr_err("%s: Could not get display_sel GPIO\n", __func__);
|
||||||
|
|
||||||
sdp4430_lcd_init();
|
sdp4430_lcd_init();
|
||||||
sdp4430_hdmi_mux_init();
|
|
||||||
sdp4430_picodlp_init();
|
sdp4430_picodlp_init();
|
||||||
omap_display_init(&sdp4430_dss_data);
|
omap_display_init(&sdp4430_dss_data);
|
||||||
|
omap_hdmi_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_OMAP_MUX
|
#ifdef CONFIG_OMAP_MUX
|
||||||
|
|
|
@ -478,21 +478,6 @@ int __init omap4_panda_dvi_init(void)
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void omap4_panda_hdmi_mux_init(void)
|
|
||||||
{
|
|
||||||
/* PAD0_HDMI_HPD_PAD1_HDMI_CEC */
|
|
||||||
omap_mux_init_signal("hdmi_hpd",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
omap_mux_init_signal("hdmi_cec",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
/* PAD0_HDMI_DDC_SCL_PAD1_HDMI_DDC_SDA */
|
|
||||||
omap_mux_init_signal("hdmi_ddc_scl",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
omap_mux_init_signal("hdmi_ddc_sda",
|
|
||||||
OMAP_PIN_INPUT_PULLUP);
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct gpio panda_hdmi_gpios[] = {
|
static struct gpio panda_hdmi_gpios[] = {
|
||||||
{ HDMI_GPIO_HPD, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_hpd" },
|
{ HDMI_GPIO_HPD, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_hpd" },
|
||||||
{ HDMI_GPIO_LS_OE, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_ls_oe" },
|
{ HDMI_GPIO_LS_OE, GPIOF_OUT_INIT_HIGH, "hdmi_gpio_ls_oe" },
|
||||||
|
@ -544,8 +529,8 @@ void omap4_panda_display_init(void)
|
||||||
if (r)
|
if (r)
|
||||||
pr_err("error initializing panda DVI\n");
|
pr_err("error initializing panda DVI\n");
|
||||||
|
|
||||||
omap4_panda_hdmi_mux_init();
|
|
||||||
omap_display_init(&omap4_panda_dss_data);
|
omap_display_init(&omap4_panda_dss_data);
|
||||||
|
omap_hdmi_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __init omap4_panda_init(void)
|
static void __init omap4_panda_init(void)
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
#include <plat/omap-pm.h>
|
#include <plat/omap-pm.h>
|
||||||
#include <plat/common.h>
|
#include <plat/common.h>
|
||||||
|
|
||||||
|
#include "mux.h"
|
||||||
#include "control.h"
|
#include "control.h"
|
||||||
#include "display.h"
|
#include "display.h"
|
||||||
|
|
||||||
|
@ -96,6 +97,20 @@ static const struct omap_dss_hwmod_data omap4_dss_hwmod_data[] __initdata = {
|
||||||
{ "dss_hdmi", "omapdss_hdmi", -1 },
|
{ "dss_hdmi", "omapdss_hdmi", -1 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void omap4_hdmi_mux_pads()
|
||||||
|
{
|
||||||
|
/* PAD0_HDMI_HPD_PAD1_HDMI_CEC */
|
||||||
|
omap_mux_init_signal("hdmi_hpd",
|
||||||
|
OMAP_PIN_INPUT_PULLUP);
|
||||||
|
omap_mux_init_signal("hdmi_cec",
|
||||||
|
OMAP_PIN_INPUT_PULLUP);
|
||||||
|
/* PAD0_HDMI_DDC_SCL_PAD1_HDMI_DDC_SDA */
|
||||||
|
omap_mux_init_signal("hdmi_ddc_scl",
|
||||||
|
OMAP_PIN_INPUT_PULLUP);
|
||||||
|
omap_mux_init_signal("hdmi_ddc_sda",
|
||||||
|
OMAP_PIN_INPUT_PULLUP);
|
||||||
|
}
|
||||||
|
|
||||||
static int omap4_dsi_mux_pads(int dsi_id, unsigned lanes)
|
static int omap4_dsi_mux_pads(int dsi_id, unsigned lanes)
|
||||||
{
|
{
|
||||||
u32 enable_mask, enable_shift;
|
u32 enable_mask, enable_shift;
|
||||||
|
@ -129,6 +144,14 @@ static int omap4_dsi_mux_pads(int dsi_id, unsigned lanes)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int omap_hdmi_init(void)
|
||||||
|
{
|
||||||
|
if (cpu_is_omap44xx())
|
||||||
|
omap4_hdmi_mux_pads();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int omap_dsi_enable_pads(int dsi_id, unsigned lane_mask)
|
static int omap_dsi_enable_pads(int dsi_id, unsigned lane_mask)
|
||||||
{
|
{
|
||||||
if (cpu_is_omap44xx())
|
if (cpu_is_omap44xx())
|
||||||
|
|
|
@ -309,6 +309,8 @@ struct omap_dss_board_info {
|
||||||
|
|
||||||
/* Init with the board info */
|
/* Init with the board info */
|
||||||
extern int omap_display_init(struct omap_dss_board_info *board_data);
|
extern int omap_display_init(struct omap_dss_board_info *board_data);
|
||||||
|
/* HDMI mux init*/
|
||||||
|
extern int omap_hdmi_init(void);
|
||||||
|
|
||||||
struct omap_display_platform_data {
|
struct omap_display_platform_data {
|
||||||
struct omap_dss_board_info *board_data;
|
struct omap_dss_board_info *board_data;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче