void __init mapphone_cpcap_client_init(void) { int i; for (i = 0; i < ARRAY_SIZE(cpcap_devices); i++) cpcap_device_register(cpcap_devices[i]); if (is_cpcap_kpad_on() > 0) cpcap_device_register(&cpcap_kpad_led); if (is_ld_cpcap_kpad_on() > 0) cpcap_device_register(&ld_cpcap_kpad_led); if (ld_cpcap_disp_button_init() > 0) cpcap_device_register(&ld_cpcap_disp_button_led); if (cpcap_button_init() > 0) cpcap_device_register(&cpcap_button_led); if (is_disp_led_on() > 0) cpcap_device_register(&cpcap_display_led); if (led_cpcap_lm3554_init() > 0) cpcap_device_register(&cpcap_lm3554); if (led_cpcap_lm3559_init() > 0) cpcap_device_register(&cpcap_lm3559); if (is_ld_cpcap_rgb_on() > 0) cpcap_device_register(&cpcap_rgb_led); if (!is_cpcap_vio_supply_converter()) cpcap_device_register(&cpcap_vio_active_device); }
void __init mapphone_cpcap_client_init(void) { int i; #ifdef CONFIG_SOUND_CPCAP_OMAP get_cpcap_audio_data(); #endif for (i = 0; i < ARRAY_SIZE(cpcap_devices); i++) cpcap_device_register(cpcap_devices[i]); cpcap_leds_init(); if (led_cpcap_lm3554_init() > 0) cpcap_device_register(&cpcap_lm3554); if (led_cpcap_lm3559_init() > 0) cpcap_device_register(&cpcap_lm3559); if (!is_cpcap_vio_supply_converter()) cpcap_device_register(&cpcap_vio_active_device); #ifdef CONFIG_PM_DBG_DRV get_pm_dbg_drvdata(); cpcap_device_register(&cpcap_pm_dbg_device); platform_set_drvdata(&cpcap_pm_dbg_device, &cpcap_pm_dbg_drvdata); #endif }
void olympus_usb_init(void) { char serial[17]; /* OTG should be the first to be registered */ cpcap_otg_device.dev.platform_data = &cpcap_otg_pdata; cpcap_device_register(&cpcap_otg_device); snprintf(serial, sizeof(serial), "037c7148423ff097"); tegra_ehci1_device.dev.platform_data = &tegra_ehci1_utmi_pdata; tegra_udc_device.dev.platform_data = &tegra_udc_pdata; platform_device_register(&tegra_udc_device); if (usb_serial_num) android_usb_pdata.serial_number = kstrdup(usb_serial_num, GFP_KERNEL); else android_usb_pdata.serial_number = kstrdup(serial, GFP_KERNEL); android_usb_pdata.product_name = olympus_dev; tegra_usb_fsg_platform.product = olympus_dev; // tegra_ehci2_device.dev.platform_data = &tegra_ehci2_ulpi_link_pdata; // platform_device_register(&tegra_ehci2_device); tegra_ehci3_device.dev.platform_data = &tegra_ehci3_utmi_pdata; platform_device_register(&tegra_ehci3_device); platform_device_register(&android_usb_device); platform_device_register(&tegra_usb_fsg_device); platform_device_register(&rndis_device); }
static int cpcap_kpb_led_init(struct device_node *node) { const void *prop; int len = 0; if (node == NULL) return -ENODEV; prop = of_get_property(node, "init", &len); if (prop && len) kpb_led_data.init = *(u16 *)prop; prop = of_get_property(node, "on", &len); if (prop && len) kpb_led_data.on = *(u16 *)prop; prop = of_get_property(node, "dev_name", &len); if (prop && len) { strncpy(kpb_led_data.class_name, (char *)prop, sizeof(kpb_led_data.class_name) - 1); kpb_led_data.class_name[sizeof(kpb_led_data.class_name) - 1] = '\0'; } cpcap_device_register(&cpcap_kpb_led); return 0; }
static int cpcap_rgb_led_init(struct device_node *node) { const void *prop; int len = 0; if (node == NULL) return -ENODEV; prop = of_get_property(node, "enable_red", &len); if (prop && len) rgb_led_data.red_enable = *(u8 *)prop; prop = of_get_property(node, "enable_green", &len); if (prop && len) rgb_led_data.green_enable = *(u8 *)prop; prop = of_get_property(node, "enable_blue", &len); if (prop && len) rgb_led_data.blue_enable = *(u8 *)prop; prop = of_get_property(node, "enable_blink", &len); if (prop && len) rgb_led_data.blink_enable = *(u8 *)prop; prop = of_get_property(node, "dev_name_red", &len); if (prop && len) { strncpy(rgb_led_data.class_name_red, (char *)prop, sizeof(rgb_led_data.class_name_red) - 1); rgb_led_data.class_name_red[ sizeof(rgb_led_data.class_name_red) - 1] = '\0'; } prop = of_get_property(node, "dev_name_green", &len); if (prop && len) { strncpy(rgb_led_data.class_name_green, (char *)prop, sizeof(rgb_led_data.class_name_green) - 1); rgb_led_data.class_name_green[ sizeof(rgb_led_data.class_name_green) - 1] = '\0'; } prop = of_get_property(node, "dev_name_blue", &len); if (prop && len) { strncpy(rgb_led_data.class_name_blue, (char *)prop, sizeof(rgb_led_data.class_name_blue) - 1); rgb_led_data.class_name_blue[ sizeof(rgb_led_data.class_name_blue) - 1] = '\0'; } cpcap_device_register(&cpcap_rgb_led); return 0; }
void __init olympus_audio_init(void) { get_cpcap_audio_data(); if (1==0) tegra_i2s_device1.dev.platform_data = &tegra_audio_pdata; if (1==0) tegra_i2s_device2.dev.platform_data = &tegra_audio2_pdata; cpcap_device_register(&cpcap_audio_device); if (1==0) tegra_spdif_device.dev.platform_data = &tegra_spdif_pdata; }
void olympus_usb_init(void) { tegra_ehci1_device.dev.platform_data = &tegra_ehci1_utmi_pdata; /* OTG should be the first to be registered */ cpcap_otg_device.dev.platform_data = &cpcap_otg_pdata; cpcap_device_register(&cpcap_otg_device); tegra_udc_device.dev.platform_data = &tegra_udc_pdata; platform_device_register(&tegra_udc_device); if (usb_serial_num) snprintf(android_usb_pdata.device_serial, sizeof(android_usb_pdata.device_serial), usb_serial_num); else snprintf(android_usb_pdata.device_serial, sizeof(android_usb_pdata.device_serial), "037c7148423ff097"); tegra_ehci3_device.dev.platform_data = &tegra_ehci3_utmi_pdata; platform_device_register(&tegra_ehci3_device); platform_device_register(&android_usb_platform_device); }