summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Alonso <aalonso@freescale.com>2012-10-05 10:22:52 -0500
committerAdrian Alonso <aalonso@freescale.com>2012-10-17 12:04:26 -0500
commit29fffb72965c197d28fbffd2f8f95d8076dff0fb (patch)
treeaf5b912b9f49fd9b51fe1e078a89fe7b63ccd9ba
parent8b22d8cfaf0641145763d8d2d8bdb543b7cc9cbc (diff)
ENGR00229902: mx6q sabreauto tvin use io_init callback function
* Adv7180 use tvin io_init callback to configure csi0/ipu mux settings mx6q_csi0_io_init. Signed-off-by: Adrian Alonso <aalonso@freescale.com>
-rw-r--r--arch/arm/mach-mx6/board-mx6q_sabreauto.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_sabreauto.c b/arch/arm/mach-mx6/board-mx6q_sabreauto.c
index 41e89f18550a..048825871a8f 100644
--- a/arch/arm/mach-mx6/board-mx6q_sabreauto.c
+++ b/arch/arm/mach-mx6/board-mx6q_sabreauto.c
@@ -614,6 +614,14 @@ static void adv7180_pwdn(int pwdn)
gpio_free(SABREAUTO_VIDEOIN_PWR);
}
+static void mx6q_csi0_io_init(void)
+{
+ if (cpu_is_mx6q())
+ mxc_iomux_set_gpr_register(1, 19, 1, 1);
+ else if (cpu_is_mx6dl())
+ mxc_iomux_set_gpr_register(13, 0, 3, 4);
+}
+
static struct fsl_mxc_tvin_platform_data adv7180_data = {
.dvddio_reg = NULL,
.dvdd_reg = NULL,
@@ -622,6 +630,7 @@ static struct fsl_mxc_tvin_platform_data adv7180_data = {
.pwdn = adv7180_pwdn,
.reset = NULL,
.cvbs = true,
+ .io_init = mx6q_csi0_io_init,
};
static struct imxi2c_platform_data mx6q_sabreauto_i2c2_data = {
@@ -1280,14 +1289,6 @@ static int __init early_enable_can0(char *p)
}
early_param("can0", early_enable_can0);
-static inline void __init mx6q_csi0_io_init(void)
-{
- if (cpu_is_mx6q())
- mxc_iomux_set_gpr_register(1, 19, 1, 1);
- else if (cpu_is_mx6dl())
- mxc_iomux_set_gpr_register(13, 0, 3, 4);
-}
-
static struct mxc_spdif_platform_data mxc_spdif_data = {
.spdif_tx = 0, /* disable tx */
.spdif_rx = 1, /* enable rx */
@@ -1557,9 +1558,6 @@ static void __init mx6_board_init(void)
imx_asrc_data.asrc_audio_clk = clk_get(NULL, "asrc_serial_clk");
imx6q_add_asrc(&imx_asrc_data);
- if (!mipi_sensor)
- mx6q_csi0_io_init();
-
/* DISP0 Detect */
gpio_request(SABREAUTO_DISP0_DET_INT, "disp0-detect");
gpio_direction_input(SABREAUTO_DISP0_DET_INT);