From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753517AbcDKLc5 (ORCPT ); Mon, 11 Apr 2016 07:32:57 -0400 Received: from us01smtprelay-2.synopsys.com ([198.182.47.9]:59267 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751085AbcDKLcz (ORCPT ); Mon, 11 Apr 2016 07:32:55 -0400 Subject: Re: [alsa-devel] [PATCH 2/5 v4] drm/i2c/adv7511: Add audio support To: Lars-Peter Clausen , Jose Abreu , , , , References: <5707D249.5040707@metafoo.de> <5707D88A.3010400@synopsys.com> <57091999.4010906@metafoo.de> <570B6DF2.1080008@synopsys.com> <570B6F7B.2020906@metafoo.de> CC: , , , , , , , From: Jose Abreu Message-ID: <570B8B59.7000900@synopsys.com> Date: Mon, 11 Apr 2016 12:32:41 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <570B6F7B.2020906@metafoo.de> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.107.19.85] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Lars, On 11-04-2016 10:33, Lars-Peter Clausen wrote: > On 04/11/2016 11:27 AM, Jose Abreu wrote: >> Hi Lars, >> >> >> On 09-04-2016 16:02, Lars-Peter Clausen wrote: >>> On 04/08/2016 06:12 PM, Jose Abreu wrote: >>> [...] >>>>> [...] >>>>>> +- adi,enable-audio: If set the ADV7511 driver will register a codec interface >>>>>> + into ALSA SoC. >>>>> This is not a description of the hardware. >>>> Is this okay: "adi,enable-audio: Set this boolean parameter if ADV7511 >>>> transmitter routes audio signals" ? >>> I don't think we need this property. There is no problem with registering >>> the audio part unconditionally. As long as there is no connection we wont >>> create a sound card that is exposed to userspace. >>> >> This change was suggested by Laurent Pinchart and was introduced in v3. Quoting >> Laurent: >> "The idea is that enabling support for ADV7511 audio in the kernel isn't coupled >> with whether the system includes audio support. It would be confusing, and would >> also waste resources, to create a Linux sound device when no sound channel is >> routed on the board." > I wouldn't care too much about this at this point, the extra amount of > resources required for registering the CODEC (but not the sound card) is > just a few bytes (sizeof(struct snd_soc_codec)). > > Nevertheless what we should do is describe the hardware and from this > information infer whether there is a audio connection or not and if there is > none we might skip registering the CODEC. In my opinion this hardware > description should be modeled using of-graph, having a connection between > the SoC side and the adv7511 SPDIF or I2S port. > You mean something like this: sound_playback: sound_playback { compatible = "simple-audio-card"; [...] simple-audio-card,format = "i2s"; [...] } adv7511@xx { compatible = "adi,adv7511"; [...] ports { [...] /* Audio Output */ port@x { reg = ; endpoint { remote-endpoint = <&sound_playback>; } } } } ? Best regards, Jose Miguel Abreu