Exemplo n.º 1
0
static int __init zylonite_init(void)
{
	int ret;

	if (!machine_is_zylonite())
		return -ENODEV;
	register_codec(&codec_client);
	set_codec_sub_state(codec_client, CODEC_SUB_POWER_ON);

	pxa_ac97_dai[0].probe = NULL;
	pxa_ac97_dai[0].remove = NULL;
	pxa_ac97_dai[0].suspend = NULL;
	pxa_ac97_dai[0].resume = NULL;
	soc_codec_dev_wm9713.suspend = NULL;
	soc_codec_dev_wm9713.resume = NULL;
	soc_codec_dev_wm9713.remove = NULL;

	zylonite_snd_device = platform_device_alloc("soc-audio", -1);
	if (!zylonite_snd_device)
		return -ENOMEM;

	platform_set_drvdata(zylonite_snd_device, &zylonite_snd_devdata);
	zylonite_snd_devdata.dev = &zylonite_snd_device->dev;
	ret = platform_device_add(zylonite_snd_device);

	if (ret)
		platform_device_put(zylonite_snd_device);

#ifdef CONFIG_PXA3xx_DVFM
	dvfm_register("Sound", &dvfm_dev_idx);
#endif

	return ret;
}
Exemplo n.º 2
0
static int __init si4703_init(void)
{
#ifdef CONFIG_PXA3xx_DVFM
        dvfm_register("FM radio", &dvfm_radio_idx);
#endif

	return i2c_add_driver(&si4703_driver);
}
static int __devinit backlight_init(void)
{

    #if defined(__BACKLIGHT_DEBUG__)
	printk("[BACKLIGHT] backlight_init\n");
    #endif
#ifdef CONFIG_PXA3xx_DVFM
	dvfm_register("aat1402iuq", &dvfm_dev_idx);
#endif
	return platform_driver_register(&aat1402iuq_driver);
}
static int __init pxa95x_pcm_ssp_modinit(void)
{
	int ret = 0;

	dvfm_register("audio-ssp", &pxa95x_ssp_dvfm_idx);

	pr_debug("[audio]-->pxa95x_pcm_modinit: register ssp platform driver to asoc core.\n");
	ret = snd_soc_register_platform(&pxa95x_ssp_soc_platform);
	if(ret)
		dvfm_unregister("audio-ssp", &pxa95x_ssp_dvfm_idx);

	return ret;
}