//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; }
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; }