void __init eukrea_mbimx51_baseboard_init(void) { mxc_iomux_v3_setup_multiple_pads(mbimx51_pads, ARRAY_SIZE(mbimx51_pads)); imx51_add_imx_uart(1, NULL); imx51_add_imx_uart(2, &uart_pdata); gpio_request(MBIMX51_LED0, "LED0"); gpio_direction_output(MBIMX51_LED0, 1); gpio_free(MBIMX51_LED0); gpio_request(MBIMX51_LED1, "LED1"); gpio_direction_output(MBIMX51_LED1, 1); gpio_free(MBIMX51_LED1); gpio_request(MBIMX51_LED2, "LED2"); gpio_direction_output(MBIMX51_LED2, 1); gpio_free(MBIMX51_LED2); gpio_request(MBIMX51_LED3, "LED3"); gpio_direction_output(MBIMX51_LED3, 1); gpio_free(MBIMX51_LED3); gpio_led_register_device(-1, &mbimx51_leds_info); imx51_add_imx_keypad(&mbimx51_map_data); gpio_request(MBIMX51_TSC2007_GPIO, "tsc2007_irq"); gpio_direction_input(MBIMX51_TSC2007_GPIO); irq_set_irq_type(gpio_to_irq(MBIMX51_TSC2007_GPIO), IRQF_TRIGGER_FALLING); i2c_register_board_info(1, mbimx51_i2c_devices, ARRAY_SIZE(mbimx51_i2c_devices)); imx51_add_sdhci_esdhc_imx(0, NULL); imx51_add_sdhci_esdhc_imx(1, NULL); }
/* * Board specific initialization. */ static void __init mx51_3ds_init(void) { mxc_iomux_v3_setup_multiple_pads(mx51_3ds_pads, ARRAY_SIZE(mx51_3ds_pads)); imx51_add_imx_uart(0, &uart_pdata); imx51_add_imx_uart(1, &uart_pdata); imx51_add_imx_uart(2, &uart_pdata); mxc_spdif_data.spdif_core_clk = clk_get(NULL, "spdif_xtal_clk"); clk_put(mxc_spdif_data.spdif_core_clk); imx51_add_ecspi(1, &mx51_3ds_ecspi2_pdata); spi_register_board_info(mx51_3ds_spi_nor_device, ARRAY_SIZE(mx51_3ds_spi_nor_device)); if (mxc_expio_init(MX51_CS5_BASE_ADDR, EXPIO_PARENT_INT)) printk(KERN_WARNING "Init of the debugboard failed, all " "devices on the board are unusable.\n"); imx51_add_sdhci_esdhc_imx(0, NULL); imx51_add_imx_keypad(&mx51_3ds_map_data); imx51_add_imx2_wdt(0, NULL); imx51_add_spdif(&mxc_spdif_data); imx51_add_spdif_dai(); imx51_add_spdif_audio_device(); }
static void mxc_init_keypad(void) { imx51_add_imx_keypad(&mx51_3ds_map_data); }