]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00217621-01 - MSL : Add early param to select SPDC
authorFugang Duan <B38611@freescale.com>
Thu, 19 Jul 2012 08:02:18 +0000 (16:02 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:02 +0000 (08:35 +0200)
- Add "spdc" in uboot command line to select SPDC module for
  AUO panel display. By default, EPDC is enabled and SPDC is
  disabled, which are mutually exclusive because they share
  the same data line.

Signed-off-by: Fugang Duan <B38611@freescale.com>
arch/arm/mach-mx6/board-mx6sl_arm2.c

index 00c0fe1a7fb37c05e623bb6b9e775ed86596fc1e..77e4bc465f50a1e689a74afb923302745bef9e11 100755 (executable)
 #define MX6SL_ARM2_ELAN_INT            IMX_GPIO_NR(2, 10)
 #define MX6SL_ARM2_ELAN_RST            IMX_GPIO_NR(4, 4)
 
+static int spdc_sel;
 static int max17135_regulator_init(struct max17135 *max17135);
 struct clk *extern_audio_root;
 
@@ -1078,13 +1079,19 @@ static struct imx_spdc_fb_platform_data spdc_data = {
        .disable_pins = spdc_disable_pins,
 };
 
-#if defined(CONFIG_FB_MXC_SIPIX_PANEL)
+static int __init early_use_spdc_sel(char *p)
+{
+       spdc_sel = 1;
+       return 0;
+}
+early_param("spdc", early_use_spdc_sel);
+
 static void setup_spdc(void)
 {
        /* GPR0[8]: 0:EPDC, 1:SPDC */
-       mxc_iomux_set_gpr_register(0, 8, 1, 1);
+       if (spdc_sel)
+               mxc_iomux_set_gpr_register(0, 8, 1, 1);
 }
-#endif
 
 static void imx6_arm2_usbotg_vbus(bool on)
 {
@@ -1275,11 +1282,11 @@ static void __init mx6_arm2_init(void)
        imx6dl_add_imx_pxp();
        imx6dl_add_imx_pxp_client();
        mxc_register_device(&max17135_sensor_device, NULL);
-       imx6dl_add_imx_epdc(&epdc_data);
-#if defined(CONFIG_FB_MXC_SIPIX_PANEL)
        setup_spdc();
-#endif
-       imx6sl_add_imx_spdc(&spdc_data);
+       if (!spdc_sel)
+               imx6dl_add_imx_epdc(&epdc_data);
+       else
+               imx6sl_add_imx_spdc(&spdc_data);
        imx6q_add_dvfs_core(&mx6sl_arm2_dvfscore_data);
 
        imx6q_init_audio();