Esempio n. 1
0
static __init int of_pci_phb_init(void)
{
	return platform_driver_register(&of_pci_phb_driver);
}
Esempio n. 2
0
static int __init apollon_panel_drv_init(void)
{
	return platform_driver_register(&apollon_panel_driver);
}
static int __init attiny_init(void) {
	return platform_driver_register(&attiny_driver);
}
Esempio n. 4
0
static int __init omap_pwm_led_init(void)
{
	return platform_driver_register(&omap_pwm_led_driver);
}
Esempio n. 5
0
static int __init aml_m8_audio_init(void)
{
    return platform_driver_register(&aml_m8_audio_driver);
}
Esempio n. 6
0
static int __init pmic_battery_init(void)
{
	pr_debug("PMIC Battery driver loading...\n");
	return platform_driver_register(&pmic_battery_driver_ldm);
}
static int __init msi_init(void)
{
	int ret;

	if (acpi_disabled)
		return -ENODEV;

	if (force || dmi_check_system(msi_dmi_table))
		old_ec_model = 1;

	if (!old_ec_model)
		get_threeg_exists();

	if (!old_ec_model && dmi_check_system(msi_load_scm_models_dmi_table))
		load_scm_model = 1;

	if (auto_brightness < 0 || auto_brightness > 2)
		return -EINVAL;

	

	if (acpi_video_backlight_support()) {
		pr_info("Brightness ignored, must be controlled by ACPI video driver\n");
	} else {
		struct backlight_properties props;
		memset(&props, 0, sizeof(struct backlight_properties));
		props.type = BACKLIGHT_PLATFORM;
		props.max_brightness = MSI_LCD_LEVEL_MAX - 1;
		msibl_device = backlight_device_register("msi-laptop-bl", NULL,
							 NULL, &msibl_ops,
							 &props);
		if (IS_ERR(msibl_device))
			return PTR_ERR(msibl_device);
	}

	ret = platform_driver_register(&msipf_driver);
	if (ret)
		goto fail_backlight;

	

	msipf_device = platform_device_alloc("msi-laptop-pf", -1);
	if (!msipf_device) {
		ret = -ENOMEM;
		goto fail_platform_driver;
	}

	ret = platform_device_add(msipf_device);
	if (ret)
		goto fail_platform_device1;

	if (load_scm_model && (load_scm_model_init(msipf_device) < 0)) {
		ret = -EINVAL;
		goto fail_platform_device1;
	}

	ret = sysfs_create_group(&msipf_device->dev.kobj,
				 &msipf_attribute_group);
	if (ret)
		goto fail_platform_device2;

	if (!old_ec_model) {
		if (threeg_exists)
			ret = device_create_file(&msipf_device->dev,
						&dev_attr_threeg);
		if (ret)
			goto fail_platform_device2;
	}


	if (auto_brightness != 2)
		set_auto_brightness(auto_brightness);

	pr_info("driver " MSI_DRIVER_VERSION " successfully loaded\n");

	return 0;

fail_platform_device2:

	if (load_scm_model) {
		i8042_remove_filter(msi_laptop_i8042_filter);
		cancel_delayed_work_sync(&msi_rfkill_work);
		rfkill_cleanup();
	}
	platform_device_del(msipf_device);

fail_platform_device1:

	platform_device_put(msipf_device);

fail_platform_driver:

	platform_driver_unregister(&msipf_driver);

fail_backlight:

	backlight_device_unregister(msibl_device);

	return ret;
}
Esempio n. 8
0
static int __init htc_headset_1wire_init(void)
{
	return platform_driver_register(&htc_headset_1wire_driver);
}
Esempio n. 9
0
static int __init snd_omap_pcm_init(void)
{
	return platform_driver_register(&omap_pcm_driver);
}
static int wifi_ctrlfunc_register_drv(void)
{
	int err = 0;
	struct device *dev1, *dev2;
	wifi_adapter_info_t *adapter;

	dev1 = bus_find_device(&platform_bus_type, NULL, WIFI_PLAT_NAME, wifi_platdev_match);
	dev2 = bus_find_device(&platform_bus_type, NULL, WIFI_PLAT_NAME2, wifi_platdev_match);

#if !defined(CONFIG_DTS)
	if (!dts_enabled) {
		if (dev1 == NULL && dev2 == NULL) {
			DHD_ERROR(("no wifi platform data, skip\n"));
			return -ENXIO;
		}
	}
#endif /* !defined(CONFIG_DTS) */

	/* multi-chip support not enabled, build one adapter information for
	 * DHD (either SDIO, USB or PCIe)
	 */
	adapter = kzalloc(sizeof(wifi_adapter_info_t), GFP_KERNEL);
	if (adapter == NULL) {
		DHD_ERROR(("%s:adapter alloc failed", __FUNCTION__));
		return ENOMEM;
	}
	adapter->name = "DHD generic adapter";
	adapter->bus_type = -1;
	adapter->bus_num = -1;
	adapter->slot_num = -1;
	adapter->irq_num = -1;
	is_power_on = FALSE;
	wifi_plat_dev_probe_ret = 0;
	dhd_wifi_platdata = kzalloc(sizeof(bcmdhd_wifi_platdata_t), GFP_KERNEL);
	dhd_wifi_platdata->num_adapters = 1;
	dhd_wifi_platdata->adapters = adapter;

	if (dev1) {
		err = platform_driver_register(&wifi_platform_dev_driver);
		if (err) {
			DHD_ERROR(("%s: failed to register wifi ctrl func driver\n",
				__FUNCTION__));
			return err;
		}
	}
	if (dev2) {
		err = platform_driver_register(&wifi_platform_dev_driver_legacy);
		if (err) {
			DHD_ERROR(("%s: failed to register wifi ctrl func legacy driver\n",
				__FUNCTION__));
			return err;
		}
	}

#if !defined(CONFIG_DTS)
	if (dts_enabled) {
		struct resource *resource;
		adapter->wifi_plat_data = (void *)&dhd_wlan_control;
		resource = &dhd_wlan_resources;
		adapter->irq_num = resource->start;
		adapter->intr_flags = resource->flags & IRQF_TRIGGER_MASK;
		wifi_plat_dev_probe_ret = dhd_wifi_platform_load();
	}
#endif /* !defined(CONFIG_DTS) */


#ifdef CONFIG_DTS
	wifi_plat_dev_probe_ret = platform_driver_register(&wifi_platform_dev_driver);
#endif /* CONFIG_DTS */

	/* return probe function's return value if registeration succeeded */
	return wifi_plat_dev_probe_ret;
}
Esempio n. 11
0
static int __init mdio_gpio_init(void)
{
	return platform_driver_register(&mdio_gpio_driver);
}
static int __init mmi_factory_init(void)
{
	return platform_driver_register(&mmi_factory_driver);
}
Esempio n. 13
0
static int __init ixp4xx_flash_init(void)
{
	return platform_driver_register(&ixp4xx_flash_driver);
}
Esempio n. 14
0
static int __init tve_init(void)
{
	return platform_driver_register(&tve_driver);
}
Esempio n. 15
0
static int __init hall_init(void)
{
	printk("%s start\n", __func__);
	return platform_driver_register(&hall_device_driver);
}
Esempio n. 16
0
static int __init fimg2d_register(void)
{
	pr_info("%s", banner);
	return platform_driver_register(&fimg2d_driver);
}
static int __init rk3036_tve_init(void)
{
	return platform_driver_register(&rk3036_tve_driver);
}
Esempio n. 18
0
static int __init tegra_camera_init(void)
{
	return platform_driver_register(&tegra_camera_driver);
}
Esempio n. 19
0
static int __init pcf50633_regulator_init(void)
{
	return platform_driver_register(&pcf50633_regulator_driver);
}
Esempio n. 20
0
static int __init c67x00_init(void)
{
	return platform_driver_register(&c67x00_driver);
}
Esempio n. 21
0
static int __init mdss_dsi_panel_init(void)
{
	return platform_driver_register(&this_driver);
}
Esempio n. 22
0
static int osk_panel_drv_init(void)
{
	return platform_driver_register(&osk_panel_driver);
}
Esempio n. 23
0
static int __init s3c_rtc_init(void)
{
    printk(banner);
    return platform_driver_register(&s3c2410_rtcdrv);
}
static int __init mddi_toshiba_fwvga_init(void)
{
    int ret;
    struct msm_panel_info *pinfo;

    ret = platform_driver_register(&this_driver);

    if (!ret) {
        pinfo = &mddi_toshiba_fwvga_panel_data.panel_info;
        pinfo->xres = 480;
        pinfo->yres = 854;
        pinfo->type = MDDI_PANEL;
        pinfo->pdest = DISPLAY_1;
        pinfo->mddi.vdopkt = MDDI_DEFAULT_PRIM_PIX_ATTR;
        pinfo->wait_cycle = 0;
//SW2-6-MM-JH-Panel_24bit-00+
        pinfo->bpp = 24;
//SW2-6-MM-JH-Panel_24bit-00-
        pinfo->fb_num = 2;

//SW2-6-MM-JH-VSYNC-00+
        pinfo->lcd.vsync_enable = TRUE;
        pinfo->lcd.refx100 = 6050;
//SW2-6-MM-JH-VSYNC-02+
        pinfo->lcd.v_back_porch  = 11; // 11 lines
//SW2-6-MM-JH-VSYNC-02-
        pinfo->lcd.v_front_porch = 4;  // 4 lines
        pinfo->lcd.v_pulse_width = 1;  // 1 line
        pinfo->lcd.hw_vsync_mode = TRUE;
//SW2-6-MM-JH-VSYNC-01+
//        pinfo->lcd.vsync_notifier_period = (1 * HZ);
        pinfo->lcd.vsync_notifier_period = 30;  // 0.3sec
//        pinfo->lcd.vsync_notifier_period = 10;
//SW2-6-MM-JH-VSYNC-01-
        pinfo->lcd.rev = 2;
        /*Div2-SW6-SC-Add_panel_size-00+{*/
        pinfo->width = 50; //50.04mm
        pinfo->height = 89;//89.03mm
        /*Div2-SW6-SC-Add_panel_size-00+}*/

        pinfo->clk_rate = 184320000;
        pinfo->clk_min  = 184320000;
        pinfo->clk_max  = 184320000;
//        pinfo->clk_rate = 245760000;
//        pinfo->clk_min  = 245760000;
//        pinfo->clk_max  = 245760000;

        printk(KERN_INFO "MDDI: pinfo->clk_rate = %d\n", pinfo->clk_rate);
//SW2-6-MM-JH-VSYNC-00-

        pinfo->bl_max = 10;
        pinfo->bl_min = 1;
//SW2-6-MM-JH-Backlight_PWM-01+
        pinfo->bl_regs.bl_type = BL_TYPE_PWM;
        pinfo->bl_regs.pwm_max = 255;
        pinfo->bl_regs.pwm_min = 1;
//SW2-6-MM-JH-Backlight_PWM-01-
        ret = platform_device_register(&this_device);

        if (ret)
            platform_driver_unregister(&this_driver);
    }

    return ret;
}
Esempio n. 25
0
static int __init abx500_clk_init(void)
{
	return platform_driver_register(&abx500_clk_driver);
}
Esempio n. 26
0
static int s3c_csis_register(void)
{
	return platform_driver_register(&s3c_csis_driver);
}
Esempio n. 27
0
static int __init bcm43xx_bluetooth_init(void)
{
	bt_enabled = false;
	return platform_driver_register(&bcm43xx_bluetooth_platform_driver);
}
Esempio n. 28
0
static int __init twl4030_usb_init(void)
{
	return platform_driver_register(&twl4030_usb_driver);
}
Esempio n. 29
0
static int __init msm_stub_init(void)
{
	return platform_driver_register(&msm_stub_driver);
}
Esempio n. 30
0
static int __init uio_fsl_elbc_gpcm_init(void)
{
	return platform_driver_register(&uio_fsl_elbc_gpcm_driver);
}