static void __init omap3_beagle_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_beagle_init_rev(); omap3_beagle_i2c_init(); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_serial_init(); omap_mux_init_gpio(170, OMAP_PIN_INPUT); gpio_request(170, "DVI_nPD"); /* REVISIT leave DVI powered down until it's needed ... */ gpio_direction_output(170, true); usb_musb_init(&musb_board_data); usb_ehci_init(&ehci_pdata); omap3beagle_flash_init(); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); beagle_display_init(); #ifdef CONFIG_USB_ANDROID omap3beagle_android_gadget_init(); #endif omap3_beagle_pm_init(); }
static void __init omap3_beagle_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_beagle_i2c_init(); printk(KERN_INFO "*************INIT I2C**************\n"); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_serial_init(); // omap_mux_init_gpio(170, OMAP_PIN_INPUT); // gpio_request(170, "DVI_nPD"); // /* REVISIT leave DVI powered down until it's needed ... */ // gpio_direction_output(170, true); //added by haolong to fix reset io of smsc9514, 2012/04/10------- printk(KERN_ERR "#########pulldown gpio 40#######\n"); if(omap_mux_init_gpio(40, OMAP_PIN_OUTPUT) < 0) { printk(KERN_ERR "Unable to mux HUB_RST\n"); } if (gpio_request(40, "HUB_RST") < 0) { printk(KERN_ERR "Unable to get HUB_RST GPIO\n"); } gpio_direction_output(40, 0); //------------------------------------------------------- usb_musb_init(); usb_ehci_init(&ehci_pdata); omap3beagle_flash_init(); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); //--------------------------20111121 modified by haolong--------------------- // if (gpio_request(129, "DVI reset") < 0) { // printk(KERN_ERR "Unable to get DVI reset GPIO\n"); // return; // } // gpio_direction_output(129, 1); //------------------------------------------------------------------------ //2012/04/17 modified by haolong omap_mux_set_gpio(OMAP_MUX_MODE4, 15); // if(omap_mux_init_gpio(15, OMAP_PIN_OUTPUT) < 0) // { // printk(KERN_ERR "Unable to mux GPIO15_IRQ\n"); // } // if (gpio_request(15, "GPIO15_IRQ") < 0) { // printk(KERN_ERR "Unable to get IRQ GPIO\n"); // } // gpio_direction_output(15, 1); //--------------------------- }
static void __init omap3_beagle_init(void) { omap3_beagle_i2c_init(); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_board_config = omap3_beagle_config; omap_board_config_size = ARRAY_SIZE(omap3_beagle_config); omap_serial_init(); omap_cfg_reg(J25_34XX_GPIO170); usb_musb_init(); usb_ehci_init(); omap3beagle_flash_init(); beagle_display_init(); }
static void __init omap3_beagle_init(void) { omap3_beagle_i2c_init(); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_board_config = omap3_beagle_config; omap_board_config_size = ARRAY_SIZE(omap3_beagle_config); omap_serial_init(); omap_cfg_reg(J25_34XX_GPIO170); gpio_request(170, "DVI_nPD"); /* REVISIT leave DVI powered down until it's needed ... */ gpio_direction_output(170, true); omap3beagle_flash_init(); }
static void __init omap3_beagle_init(void) { omap3_beagle_i2c_init(); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_serial_init(); omap_cfg_reg(J25_34XX_GPIO170); gpio_request(170, "DVI_nPD"); /* REVISIT leave DVI powered down until it's needed ... */ gpio_direction_output(170, true); usb_musb_init(); omap3beagle_flash_init(); /* Ensure SDRC pins are mux'd for self-refresh */ omap_cfg_reg(H16_34XX_SDRC_CKE0); omap_cfg_reg(H17_34XX_SDRC_CKE1); }
static void __init omap3_beagle_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_beagle_init_rev(); omap3_beagle_i2c_init(); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_display_init(&beagle_dss_data); omap_serial_init(); usb_musb_init(&musb_board_data); usbhs_init(&usbhs_bdata); omap3beagle_flash_init(); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); beagle_display_init(); beagle_opp_init(); }
static void __init omap3_beagle_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_beagle_i2c_init(); platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_serial_init(); omap_mux_init_gpio(170, OMAP_PIN_INPUT); gpio_request(170, "DVI_nPD"); /* REVISIT leave DVI powered down until it's needed ... */ gpio_direction_output(170, true); //omap_mux_init_gpio(GPIO_IRQ, OMAP_PIN_INPUT); //W-Y-L GPIO 133 //omap_mux_init_gpio(GPIO_DIR, OMAP_PIN_INPUT_PULLDOWN); //W-Y-L GPIO 137 if(!strcmp(expansionboard_name, "zippy")) { printk(KERN_INFO "Beagle expansionboard: initializing enc28j60\n"); omap3beagle_enc28j60_init(); printk(KERN_INFO "Beagle expansionboard: assigning GPIO 141 and 162 to MMC1\n"); mmc[1].gpio_wp = 141; mmc[1].gpio_cd = 162; } if(!strcmp(expansionboard_name, "zippy2")) { printk(KERN_INFO "Beagle expansionboard: initializing ks_8851\n"); omap3beagle_ks8851_init(); printk(KERN_INFO "Beagle expansionboard: assigning GPIO 141 and 162 to MMC1\n"); mmc[1].gpio_wp = 141; mmc[1].gpio_cd = 162; } if(!strcmp(expansionboard_name, "trainer")) { printk(KERN_INFO "Beagle expansionboard: exporting GPIOs 130-141,162 to userspace\n"); gpio_request(130, "sysfs"); gpio_export(130, 1); gpio_request(131, "sysfs"); gpio_export(131, 1); gpio_request(132, "sysfs"); gpio_export(132, 1); gpio_request(133, "sysfs"); gpio_export(133, 1); gpio_request(134, "sysfs"); gpio_export(134, 1); gpio_request(135, "sysfs"); gpio_export(135, 1); gpio_request(136, "sysfs"); gpio_export(136, 1); gpio_request(137, "sysfs"); gpio_export(137, 1); gpio_request(138, "sysfs"); gpio_export(138, 1); gpio_request(139, "sysfs"); gpio_export(139, 1); gpio_request(140, "sysfs"); gpio_export(140, 1); gpio_request(141, "sysfs"); gpio_export(141, 1); gpio_request(162, "sysfs"); gpio_export(162, 1); } usb_musb_init(); usb_ehci_init(&ehci_pdata); omap3beagle_flash_init(); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); beagle_display_init(); #ifdef CONFIG_USB_ANDROID omap3evm_android_gadget_init(); #endif }
static void __init omap3_beagle_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_beagle_init_rev(); omap3_beagle_i2c_init(); if (cpu_is_omap3630()) { gpio_buttons[0].gpio = 4; } platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_serial_init(); omap_mux_init_gpio(170, OMAP_PIN_INPUT); gpio_request(170, "DVI_nPD"); /* REVISIT leave DVI powered down until it's needed ... */ gpio_direction_output(170, true); if(!strcmp(expansionboard_name, "zippy")) { printk(KERN_INFO "Beagle expansionboard: initializing enc28j60\n"); omap3beagle_enc28j60_init(); printk(KERN_INFO "Beagle expansionboard: assigning GPIO 141 and 162 to MMC1\n"); mmc[1].gpio_wp = 141; mmc[1].gpio_cd = 162; } if(!strcmp(expansionboard_name, "zippy2")) { printk(KERN_INFO "Beagle expansionboard: initializing ks_8851\n"); omap3beagle_ks8851_init(); printk(KERN_INFO "Beagle expansionboard: assigning GPIO 141 and 162 to MMC1\n"); mmc[1].gpio_wp = 141; mmc[1].gpio_cd = 162; } if(!strcmp(expansionboard_name, "trainer")) { printk(KERN_INFO "Beagle expansionboard: exporting GPIOs 130-141,162 to userspace\n"); gpio_request(130, "sysfs"); gpio_export(130, 1); gpio_request(131, "sysfs"); gpio_export(131, 1); gpio_request(132, "sysfs"); gpio_export(132, 1); gpio_request(133, "sysfs"); gpio_export(133, 1); gpio_request(134, "sysfs"); gpio_export(134, 1); gpio_request(135, "sysfs"); gpio_export(135, 1); gpio_request(136, "sysfs"); gpio_export(136, 1); gpio_request(137, "sysfs"); gpio_export(137, 1); gpio_request(138, "sysfs"); gpio_export(138, 1); gpio_request(139, "sysfs"); gpio_export(139, 1); gpio_request(140, "sysfs"); gpio_export(140, 1); gpio_request(141, "sysfs"); gpio_export(141, 1); gpio_request(162, "sysfs"); gpio_export(162, 1); } #if defined(CONFIG_WL1271) || defined(CONFIG_WL1271_MODULE) if(!strcmp(expansionboard_name, "bbtoys-wifi")) { if (wl12xx_set_platform_data(&omap_beagle_wlan_data)) pr_err("error setting wl12xx data\n"); printk(KERN_INFO "Beagle expansionboard: registering wl12xx platform device\n"); platform_device_register(&omap_vwlan_device); } #endif usb_musb_init(&musb_board_data); usb_ehci_init(&ehci_pdata); omap3beagle_flash_init(); /* Ensure msecure is mux'd to be able to set the RTC. */ omap_mux_init_signal("sys_drm_msecure", OMAP_PIN_OFF_OUTPUT_HIGH); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); beagle_display_init(); beagle_opp_init(); }