/* * This function is called from the board init */ void __init u8500_init_devices(void) { if (cpu_is_u8500ed()) dma40_u8500ed_fixup(); db8500_add_rtc(); db8500_add_gpios(); db8500_add_usb(usb_db8500_rx_dma_cfg, usb_db8500_tx_dma_cfg); platform_device_register_simple("cpufreq-u8500", -1, NULL, 0); platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs)); return ; }
/* * This function is called from the board init */ struct device * __init u8500_init_devices(void) { struct device *parent; int i; parent = db8500_soc_device_init(); db8500_add_rtc(parent); db8500_add_gpios(parent); db8500_add_usb(parent, usb_db8500_dma_cfg, usb_db8500_dma_cfg); for (i = 0; i < ARRAY_SIZE(platform_devs); i++) platform_devs[i]->dev.parent = parent; platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs)); return parent; }
/* * This function is called from the board init */ struct device * __init u8500_init_devices(struct ab8500_platform_data *ab8500) { struct device *parent; int i; parent = db8500_soc_device_init(); db8500_add_rtc(parent); db8500_add_gpios(parent); db8500_add_usb(parent, usb_db8500_rx_dma_cfg, usb_db8500_tx_dma_cfg); for (i = 0; i < ARRAY_SIZE(platform_devs); i++) platform_devs[i]->dev.parent = parent; db8500_prcmu_device.dev.platform_data = ab8500; platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs)); return parent; }
/* * This function is called from the board init */ struct device * __init u8500_init_devices(void) { struct device *parent; int i; parent = db8500_soc_device_init(); db8500_add_rtc(parent); db8500_add_gpios(parent); db8500_add_usb(parent, usb_db8500_rx_dma_cfg, usb_db8500_tx_dma_cfg); platform_device_register_data(parent, "cpufreq-u8500", -1, NULL, 0); for (i = 0; i < ARRAY_SIZE(platform_devs); i++) platform_devs[i]->dev.parent = parent; platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs)); return parent; }