static void __init ttc_dkb_init(void) { mfp_config(ARRAY_AND_SIZE(ttc_dkb_pin_config)); /* on-chip devices */ pxa910_add_uart(1); /* off-chip devices */ pxa910_add_twsi(0, NULL, ARRAY_AND_SIZE(ttc_dkb_i2c_info)); platform_add_devices(ARRAY_AND_SIZE(ttc_dkb_devices)); #ifdef CONFIG_USB_MV_UDC pxa168_device_u2o.dev.platform_data = &ttc_usb_pdata; platform_device_register(&pxa168_device_u2o); #endif #ifdef CONFIG_USB_EHCI_MV_U2O pxa168_device_u2oehci.dev.platform_data = &ttc_usb_pdata; platform_device_register(&pxa168_device_u2oehci); #endif #ifdef CONFIG_USB_MV_OTG pxa168_device_u2ootg.dev.platform_data = &ttc_usb_pdata; platform_device_register(&pxa168_device_u2ootg); #endif }
static void __init ttc_dkb_init(void) { mfp_config(ARRAY_AND_SIZE(ttc_dkb_pin_config)); /* on-chip devices */ pxa910_add_uart(1); #if IS_ENABLED(CONFIG_MTD_NAND_PXA3xx) pxa910_add_nand(&dkb_nand_info); #endif /* off-chip devices */ pxa910_add_twsi(0, NULL, ARRAY_AND_SIZE(ttc_dkb_i2c_info)); platform_device_add_data(&pxa910_device_gpio, &pxa910_gpio_pdata, sizeof(struct pxa_gpio_platform_data)); platform_add_devices(ARRAY_AND_SIZE(ttc_dkb_devices)); #if IS_ENABLED(CONFIG_USB_MV_UDC) pxa168_device_u2o.dev.platform_data = &ttc_usb_pdata; platform_device_register(&pxa168_device_u2o); #endif #if IS_ENABLED(CONFIG_USB_EHCI_MV_U2O) pxa168_device_u2oehci.dev.platform_data = &ttc_usb_pdata; platform_device_register(&pxa168_device_u2oehci); #endif #if IS_ENABLED(CONFIG_USB_MV_OTG) pxa168_device_u2ootg.dev.platform_data = &ttc_usb_pdata; platform_device_register(&pxa168_device_u2ootg); #endif #if IS_ENABLED(CONFIG_MMP_DISP) add_disp(); #endif }
static void __init ttc_dkb_init(void) { mfp_config(ARRAY_AND_SIZE(ttc_dkb_pin_config)); /* on-chip devices */ pxa910_add_uart(1); /* off-chip devices */ platform_add_devices(ARRAY_AND_SIZE(ttc_dkb_devices)); }
static void __init tavorevb_init(void) { mfp_config(ARRAY_AND_SIZE(tavorevb_pin_config)); /* */ pxa910_add_uart(1); platform_device_register(&pxa910_device_gpio); /* */ platform_device_register(&smc91x_device); }
static void __init tavorevb_init(void) { mfp_config(ARRAY_AND_SIZE(tavorevb_pin_config)); /* on-chip devices */ pxa910_add_uart(1); platform_device_add_data(&pxa910_device_gpio, &pxa910_gpio_pdata, sizeof(struct pxa_gpio_platform_data)); platform_device_register(&pxa910_device_gpio); /* off-chip devices */ platform_device_register(&smc91x_device); }
static void __init tavorevb_init(void) { mfp_config(ARRAY_AND_SIZE(tavorevb_pin_config)); /* on-chip devices */ pxa910_add_uart(1); pxa168_add_twsi(0, &i2c_info, ARRAY_AND_SIZE(i2c_board_info)); tavorevb_add_nand(); tavorevb_add_onenand(); pxa910_add_ire(); pxa910_add_acipc(); if (tavorevb_keypad_type == 1) pxa168_add_keypad(&zylonite_keypad_info); else pxa168_add_keypad(&tavorevb_keypad_info); #if defined(CONFIG_MMC_PXA_SDH) pxa168_add_sdh(0, &tavorevb_sdh_platform_data); #endif if(cpu_is_pxa910_Ax()){ pxa910_add_fb(&pxa168_tavorevb_lcd_info); pxa910_add_fb_ovly(&pxa168_tavorevb_lcd_ovly_info); }else{ pxa168_add_fb(&pxa168_tavorevb_lcd_info); pxa168_add_fb_ovly(&pxa168_tavorevb_lcd_ovly_info); } #if defined(CONFIG_PXA168_CAMERA) pxa168_add_cam(); #endif #ifdef CONFIG_USB_GADGET_PXA_U2O pxa168_add_u2o(&tavorevb_u2o_info); #endif #ifdef CONFIG_USB_OTG pxa168_add_u2ootg(&tavorevb_u2o_info); pxa168_add_u2oehci(&tavorevb_u2o_info); #endif pxa910_add_ssp(1); pxa910_add_imm(); pxa168_add_freq(); /* off-chip devices */ platform_device_register(&smc91x_device); }