|
@@ -1075,3 +1075,92 @@ static void __init eva_init(void)
|
|
|
* since CON2 is not mounted.
|
|
|
*/
|
|
|
gpio_request(GPIO_FN_MMC1_CLK_PORT103, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_CMD_PORT104, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D0_PORT149, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D1_PORT148, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D2_PORT147, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D3_PORT146, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D4_PORT145, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D5_PORT144, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D6_PORT143, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMC1_D7_PORT142, NULL);
|
|
|
+
|
|
|
+ /* CEU0 */
|
|
|
+ gpio_request(GPIO_FN_VIO0_D7, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D6, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D5, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D4, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D3, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D2, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D1, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_D0, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_CLK, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_HD, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_VD, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO0_FIELD, NULL);
|
|
|
+ gpio_request(GPIO_FN_VIO_CKO, NULL);
|
|
|
+
|
|
|
+ /* CON1/CON15 Camera */
|
|
|
+ gpio_request(GPIO_PORT173, NULL); /* STANDBY */
|
|
|
+ gpio_request(GPIO_PORT172, NULL); /* RST */
|
|
|
+ gpio_request(GPIO_PORT158, NULL); /* CAM_PON */
|
|
|
+ gpio_direction_output(GPIO_PORT173, 0);
|
|
|
+ gpio_direction_output(GPIO_PORT172, 1);
|
|
|
+ gpio_direction_output(GPIO_PORT158, 0); /* see mt9t111_power() */
|
|
|
+
|
|
|
+ /* FSI-WM8978 */
|
|
|
+ gpio_request(GPIO_FN_FSIAIBT, NULL);
|
|
|
+ gpio_request(GPIO_FN_FSIAILR, NULL);
|
|
|
+ gpio_request(GPIO_FN_FSIAOMC, NULL);
|
|
|
+ gpio_request(GPIO_FN_FSIAOSLD, NULL);
|
|
|
+ gpio_request(GPIO_FN_FSIAISLD_PORT5, NULL);
|
|
|
+
|
|
|
+ gpio_request(GPIO_PORT7, NULL);
|
|
|
+ gpio_request(GPIO_PORT8, NULL);
|
|
|
+ gpio_direction_none(GPIO_PORT7CR); /* FSIAOBT needs no direction */
|
|
|
+ gpio_direction_none(GPIO_PORT8CR); /* FSIAOLR needs no direction */
|
|
|
+
|
|
|
+ /* FSI-HDMI */
|
|
|
+ gpio_request(GPIO_FN_FSIBCK, NULL);
|
|
|
+
|
|
|
+ /* HDMI */
|
|
|
+ gpio_request(GPIO_FN_HDMI_HPD, NULL);
|
|
|
+ gpio_request(GPIO_FN_HDMI_CEC, NULL);
|
|
|
+
|
|
|
+ /*
|
|
|
+ * CAUTION
|
|
|
+ *
|
|
|
+ * DBGMD/LCDC0/FSIA MUX
|
|
|
+ * DBGMD_SELECT_B should be set after setting PFC Function.
|
|
|
+ */
|
|
|
+ gpio_request(GPIO_PORT176, NULL);
|
|
|
+ gpio_direction_output(GPIO_PORT176, 1);
|
|
|
+
|
|
|
+ /*
|
|
|
+ * We can switch CON8/CON14 by SW1.5,
|
|
|
+ * but it needs after DBGMD_SELECT_B
|
|
|
+ */
|
|
|
+ gpio_request(GPIO_PORT6, NULL);
|
|
|
+ gpio_direction_input(GPIO_PORT6);
|
|
|
+ if (gpio_get_value(GPIO_PORT6)) {
|
|
|
+ /* CON14 enable */
|
|
|
+ } else {
|
|
|
+ /* CON8 (SDHI1) enable */
|
|
|
+ gpio_request(GPIO_FN_SDHI1_CLK, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_CMD, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_D0, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_D1, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_D2, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_D3, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_CD, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHI1_WP, NULL);
|
|
|
+
|
|
|
+ gpio_request(GPIO_PORT16, NULL); /* SDSLOT2_PON */
|
|
|
+ gpio_direction_output(GPIO_PORT16, 1);
|
|
|
+
|
|
|
+ platform_device_register(&sdhi1_device);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+#ifdef CONFIG_CACHE_L2X0
|
|
|
+ /* Early BRESP enable, Shared attribute override enable, 32K*8way */
|