|
@@ -470,3 +470,88 @@ static void __init kota2_init(void)
|
|
|
gpio_request(GPIO_FN_D11_NAF11, NULL);
|
|
|
gpio_request(GPIO_FN_D12_NAF12, NULL);
|
|
|
gpio_request(GPIO_FN_D13_NAF13, NULL);
|
|
|
+ gpio_request(GPIO_FN_D14_NAF14, NULL);
|
|
|
+ gpio_request(GPIO_FN_D15_NAF15, NULL);
|
|
|
+ gpio_request(GPIO_FN_CS5A_, NULL);
|
|
|
+ gpio_request(GPIO_FN_WE0__FWE, NULL);
|
|
|
+ gpio_request(GPIO_PORT144, NULL); /* PINTA2 */
|
|
|
+ gpio_direction_input(GPIO_PORT144);
|
|
|
+ gpio_request(GPIO_PORT145, NULL); /* RESET */
|
|
|
+ gpio_direction_output(GPIO_PORT145, 1);
|
|
|
+
|
|
|
+ /* KEYSC */
|
|
|
+ gpio_request(GPIO_FN_KEYIN0_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN1_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN2_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN3_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN4_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN5_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN6_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYIN7_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT0, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT1, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT2, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT3, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT4, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT5, NULL);
|
|
|
+ gpio_request(GPIO_FN_PORT59_KEYOUT6, NULL);
|
|
|
+ gpio_request(GPIO_FN_PORT58_KEYOUT7, NULL);
|
|
|
+ gpio_request(GPIO_FN_KEYOUT8, NULL);
|
|
|
+
|
|
|
+ /* MMCIF */
|
|
|
+ gpio_request(GPIO_FN_MMCCLK0, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_0, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_1, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_2, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_3, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_4, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_5, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_6, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCD0_7, NULL);
|
|
|
+ gpio_request(GPIO_FN_MMCCMD0, NULL);
|
|
|
+ gpio_request(GPIO_PORT208, NULL); /* Reset */
|
|
|
+ gpio_direction_output(GPIO_PORT208, 1);
|
|
|
+
|
|
|
+ /* SDHI0 (microSD) */
|
|
|
+ gpio_request(GPIO_FN_SDHICD0_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHICMD0_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHICLK0, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_3_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_2_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_1_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_0_PU, NULL);
|
|
|
+
|
|
|
+ /* SCIFB (BT) */
|
|
|
+ gpio_request(GPIO_FN_PORT159_SCIFB_SCK, NULL);
|
|
|
+ gpio_request(GPIO_FN_PORT160_SCIFB_TXD, NULL);
|
|
|
+ gpio_request(GPIO_FN_PORT161_SCIFB_CTS_, NULL);
|
|
|
+ gpio_request(GPIO_FN_PORT162_SCIFB_RXD, NULL);
|
|
|
+ gpio_request(GPIO_FN_PORT163_SCIFB_RTS_, NULL);
|
|
|
+
|
|
|
+ /* SDHI1 (BCM4330) */
|
|
|
+ gpio_request(GPIO_FN_SDHICLK1, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHICMD1_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID1_3_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID1_2_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID1_1_PU, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID1_0_PU, NULL);
|
|
|
+
|
|
|
+#ifdef CONFIG_CACHE_L2X0
|
|
|
+ /* Early BRESP enable, Shared attribute override enable, 64K*8way */
|
|
|
+ l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
|
|
|
+#endif
|
|
|
+ sh73a0_add_standard_devices();
|
|
|
+ platform_add_devices(kota2_devices, ARRAY_SIZE(kota2_devices));
|
|
|
+}
|
|
|
+
|
|
|
+MACHINE_START(KOTA2, "kota2")
|
|
|
+ .smp = smp_ops(sh73a0_smp_ops),
|
|
|
+ .map_io = sh73a0_map_io,
|
|
|
+ .init_early = sh73a0_add_early_devices,
|
|
|
+ .nr_irqs = NR_IRQS_LEGACY,
|
|
|
+ .init_irq = sh73a0_init_irq,
|
|
|
+ .handle_irq = gic_handle_irq,
|
|
|
+ .init_machine = kota2_init,
|
|
|
+ .init_late = shmobile_init_late,
|
|
|
+ .timer = &shmobile_timer,
|
|
|
+MACHINE_END
|