#include #include #include #include #include #include static struct platform_device virt[] = { { .name = "pmu1736-cs-dcdc1", .id = -1, .dev = { .platform_data = "pmu1736_dcdc1", } }, { .name = "pmu1736-cs-dcdc2", .id = -1, .dev = { .platform_data = "pmu1736_dcdc2", } }, { .name = "pmu1736-cs-dcdc3", .id = -1, .dev = { .platform_data = "pmu1736_dcdc3", } }, { .name = "pmu1736-cs-dcdc4", .id = -1, .dev = { .platform_data = "pmu1736_dcdc4", } }, { .name = "pmu1736-cs-dcdc5", .id = -1, .dev = { .platform_data = "pmu1736_dcdc5", } }, { .name = "pmu1736-cs-dcdc6", .id = -1, .dev = { .platform_data = "pmu1736_dcdc6", } }, { .name = "pmu1736-cs-aldo1", .id = -1, .dev = { .platform_data = "pmu1736_aldo1", } }, { .name = "pmu1736-cs-aldo2", .id = -1, .dev = { .platform_data = "pmu1736_aldo2", } }, { .name = "pmu1736-cs-aldo3", .id = -1, .dev = { .platform_data = "pmu1736_aldo3", } }, { .name = "pmu1736-cs-aldo4", .id = -1, .dev = { .platform_data = "pmu1736_aldo4", } }, { .name = "pmu1736-cs-aldo5", .id = -1, .dev = { .platform_data = "pmu1736_aldo5", } }, { .name = "pmu1736-cs-bldo1", .id = -1, .dev = { .platform_data = "pmu1736_bldo1", } }, { .name = "pmu1736-cs-bldo2", .id = -1, .dev = { .platform_data = "pmu1736_bldo2", } }, { .name = "pmu1736-cs-bldo3", .id = -1, .dev = { .platform_data = "pmu1736_bldo3", } }, { .name = "pmu1736-cs-bldo4", .id = -1, .dev = { .platform_data = "pmu1736_bldo4", } }, { .name = "pmu1736-cs-bldo5", .id = -1, .dev = { .platform_data = "pmu1736_bldo5", } }, { .name = "pmu1736-cs-cldo1", .id = -1, .dev = { .platform_data = "pmu1736_cldo1", } }, { .name = "pmu1736-cs-cldo2", .id = -1, .dev = { .platform_data = "pmu1736_cldo2", } }, { .name = "pmu1736-cs-cldo3", .id = -1, .dev = { .platform_data = "pmu1736_cldo3", } }, { .name = "pmu1736-cs-cldo4", .id = -1, .dev = { .platform_data = "pmu1736_cldo4", } }, { .name = "pmu1736-cs-rtcldo", .id = -1, .dev = { .platform_data = "pmu1736_rtcldo", } }, { .name = "pmu1736-cs-cpusldo", .id = -1, .dev = { .platform_data = "pmu1736_cpusldo", } }, { .name = "pmu1736-cs-dc1sw", .id = -1, .dev = { .platform_data = "pmu1736_dc1sw", } }, { .name = "pmu1736-cs-ldoio1", .id = -1, .dev = { .platform_data = "pmu1736_ldoio1", } }, { .name = "pmu1736-cs-ldoio2", .id = -1, .dev = { .platform_data = "pmu1736_ldoio2", } }, }; static int __init virtual_init(void) { int j, ret; for (j = 0; j < ARRAY_SIZE(virt); j++) { ret = platform_device_register(&virt[j]); if (ret) goto creat_devices_failed; } return ret; creat_devices_failed: while (j--) platform_device_register(&virt[j]); return ret; } module_init(virtual_init); static void __exit virtual_exit(void) { int j; for (j = ARRAY_SIZE(virt) - 1; j >= 0; j--) platform_device_unregister(&virt[j]); } module_exit(virtual_exit); MODULE_DESCRIPTION("Axp regulator test"); MODULE_AUTHOR("Kyle Cheung"); MODULE_LICENSE("GPL");