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);
}
Exemplo n.º 2
0
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);

}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
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;

}
Exemplo n.º 7
0
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);

}