Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754404AbbGPIGZ (ORCPT ); Thu, 16 Jul 2015 04:06:25 -0400 Received: from lb2-smtp-cloud2.xs4all.net ([194.109.24.25]:54231 "EHLO lb2-smtp-cloud2.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754325AbbGPIGC (ORCPT ); Thu, 16 Jul 2015 04:06:02 -0400 Message-ID: <1437033944.27428.11.camel@tiscali.nl> Subject: Re: [PATCH 1/2] ASoC: rockchip: Add machine driver for max98090 codec From: Paul Bolle To: Xing Zheng Cc: dgreid@chromium.org, dianders@chromium.org, heiko@sntech.de, sonnyrao@chromium.org, linux-rockchip@lists.infradead.org, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, linux-arm-kernel@lists.infradead.org Date: Thu, 16 Jul 2015 10:05:44 +0200 In-Reply-To: <1436930143-31361-2-git-send-email-zhengxing@rock-chips.com> References: <1436930143-31361-1-git-send-email-zhengxing@rock-chips.com> <1436930143-31361-2-git-send-email-zhengxing@rock-chips.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.3 (3.16.3-2.fc22) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1667 Lines: 55 On wo, 2015-07-15 at 11:15 +0800, Xing Zheng wrote: > --- /dev/null > +++ b/sound/soc/rockchip/rockchip_max98090.c > +#define DRV_NAME "rockchip-snd-max98090" > +static const struct of_device_id rockchip_max98090_of_match[] = { > + { .compatible = "rockchip,rockchip-audio-max98090", }, > + {}, > +}; > + > +static struct platform_driver snd_rk_mc_driver = { > + .probe = snd_rk_mc_probe, > + .remove = snd_rk_mc_remove, > + .driver = { > + .name = DRV_NAME, > + .owner = THIS_MODULE, > + .pm = &snd_soc_pm_ops, > + .of_match_table = rockchip_max98090_of_match, > + }, > +}; > + > +module_platform_driver(snd_rk_mc_driver); Nit: empty line here. > +MODULE_AUTHOR("jianqun "); > +MODULE_DESCRIPTION("Rockchip max98090 machine ASoC driver"); > +MODULE_LICENSE("GPL v2"); > +MODULE_ALIAS("platform:" DRV_NAME); This seems only useful if there's a corresponding struct platform_device. Ie, a platform_device with a "rockchip-snd-max98090" .name, which will trigger a "MODALIAS=platform:rockchip-snd-max98090" uevent when it's created. But I couldn't find where such a platform_device is created. Did I miss something? Or is there another way this alias is useful here? > +MODULE_DEVICE_TABLE(of, rockchip_max98090_of_match); The common pattern is to put MODULE_DEVICE_TABLE() directly after the table it exports. Likewise for 2/2 (except the empty line nit, that is). Thanks, Paul Bolle -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/