Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754799AbbHJPtM (ORCPT ); Mon, 10 Aug 2015 11:49:12 -0400 Received: from pandora.arm.linux.org.uk ([78.32.30.218]:49461 "EHLO pandora.arm.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753696AbbHJPtE (ORCPT ); Mon, 10 Aug 2015 11:49:04 -0400 Date: Mon, 10 Aug 2015 16:48:48 +0100 From: Russell King - ARM Linux To: linux-rockchip@lists.infradead.org, alsa-devel@alsa-project.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Fabio Estevam , Takashi Iwai , Sascha Hauer , Jaroslav Kysela , David Airlie , Mark Brown , Philipp Zabel , Yakir Yang , Andy Yan , Jon Nettleton Subject: Re: [PATCH 9/9] drm: bridge/dw_hdmi-i2s-audio: add audio driver Message-ID: <20150810154848.GV7557@n2100.arm.linux.org.uk> References: <20150808160936.GN7557@n2100.arm.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2334 Lines: 67 On Sat, Aug 08, 2015 at 05:10:47PM +0100, Russell King wrote: > From: Yakir Yang > > Add ALSA based HDMI I2S audio driver for dw_hdmi. Sound card > driver could connect to this codec through the codec dai name > "dw-hdmi-i2s-audio". > > [Fixed IRQ name, MODULE_DESCRIPTION, MODULE_ALIAS in > dw-hdmi-i2s-audio.c, and platform device name in dw-hdmi.c --rmk] > > Signed-off-by: Yakir Yang > Signed-off-by: Russell King I'm dropping this patch after all as it no longer builds against modern kernels due to the reference to the removed snd_soc_jack_new(). Its replacement is at card level, and I don't think it's a simple case of replacing it here. > +static int snd_dw_hdmi_audio_probe(struct snd_soc_codec *codec) > +{ > + struct snd_dw_hdmi *dw = snd_soc_codec_get_drvdata(codec); > + int ret; > + > + ret = snd_soc_jack_new(codec, "dw Jack", SND_JACK_LINEOUT, > + &dw->jack); ... > +static const struct snd_soc_codec_driver dw_hdmi_audio = { > + .probe = snd_dw_hdmi_audio_probe, > + .dapm_widgets = snd_dw_hdmi_audio_widgets, > + .num_dapm_widgets = ARRAY_SIZE(snd_dw_hdmi_audio_widgets), > + .dapm_routes = snd_dw_hdmi_audio_routes, > + .num_dapm_routes = ARRAY_SIZE(snd_dw_hdmi_audio_routes), > +}; > + > +static int dw_hdmi_audio_probe(struct platform_device *pdev) > +{ > + struct dw_hdmi_audio_data *data = pdev->dev.platform_data; > + struct snd_dw_hdmi *dw; > + int ret; > + > + dw = devm_kzalloc(&pdev->dev, sizeof(*dw), GFP_KERNEL); > + if (!dw) > + return -ENOMEM; > + > + dw->data = *data; > + dw->dev = &pdev->dev; > + dw->is_jack_ready = false; > + platform_set_drvdata(pdev, dw); > + > + ret = request_irq(dw->data.irq, snd_dw_hdmi_irq, IRQF_SHARED, > + DRIVER_NAME, dw); > + if (ret) { > + dev_err(&pdev->dev, "request irq failed (%d)\n", ret); > + return -EINVAL; > + } > + > + ret = snd_soc_register_codec(&pdev->dev, &dw_hdmi_audio, > + &dw_hdmi_audio_dai, 1); -- FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up according to speedtest.net. -- 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/