コード例 #1
0
//extern int wm8987_device_exist;
static int __init imapx200_init(void)
{
	int ret;
	printk(KERN_INFO "-------------imapx200_init!\n");

#ifdef IMAPX200_CONFIG_AUDIO_POWER_ON
	if (gpio_request(GPIO_AUDIO_PWR_EN, "power on"))
		return 0;	
	gpio_direction_output(GPIO_AUDIO_PWR_EN,GPIO_AUDIO_ON_VAL);
	
#endif
	printk(KERN_INFO "wm8988!\n");

    /*
    ret = wm8987_i2c_register();

    if(!wm8987_device_exist){
        printk("wm8987 device not exist\n");
        return 0;
    }
    */

	imapx200_snd_device = platform_device_alloc("soc-audio", -1);
	if (!imapx200_snd_device)
		return -ENOMEM;
	platform_set_drvdata(imapx200_snd_device, &imapx200_snd_devdata);
	imapx200_snd_devdata.dev = &imapx200_snd_device->dev;
	ret = platform_device_add(imapx200_snd_device);

	if (ret)
		platform_device_put(imapx200_snd_device);
#ifdef	CONFIG_AUDIO_CODEC_PROCFS
    if (aud_proc_init()) ;
#endif//CONFIG_AUDIO_CODEC_PROCFS


	return ret;
}
コード例 #2
0
ファイル: smdk6410_wm8987.c プロジェクト: gqiao/work
static int __init smdk6400_init(void)
{
	int ret;

	__D("\n");
	
	smdk6400_snd_device = platform_device_alloc("soc-audio", -1);
	if (!smdk6400_snd_device)
		return -ENOMEM;

	platform_set_drvdata(smdk6400_snd_device, &smdk6400_snd_devdata);
	smdk6400_snd_devdata.dev = &smdk6400_snd_device->dev;
	ret = platform_device_add(smdk6400_snd_device);

	if (ret)
		platform_device_put(smdk6400_snd_device);
#ifdef	CONFIG_AUDIO_CODEC_PROCFS
    if (aud_proc_init()) ;
#endif//CONFIG_AUDIO_CODEC_PROCFS


	return ret;
}