Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp682485imp; Wed, 20 Feb 2019 07:15:42 -0800 (PST) X-Google-Smtp-Source: AHgI3IaSEm9gkRv9Nbvu+xOCXIg4G+AicAD+4UbOkjGOh6bYZCaDEWqMokNHBeA0GZEth6gVMJam X-Received: by 2002:a65:4381:: with SMTP id m1mr29126242pgp.358.1550675742244; Wed, 20 Feb 2019 07:15:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550675742; cv=none; d=google.com; s=arc-20160816; b=c8Dtf4mR5zbTnyOLVEtHGgn1vWe99lxTuY3rAuRTTNf8VxMGBZOK401XjEWkhMgL/9 mJZoEULXmU02duR3HjTImACkDoSlJiEB0TNLDhNSXLrvLgw/2fQ/8nYXhMQaojwpGF/L W4/CFqs69+C/8aHh5lGSUJee2PKhpxFJpzLUqpdSybi9r1q7Z0DjRHmCwFwSBr66b3ar f+1lWHDS8tCvXZhwXAlP0+Sotr4TTuZ/eqXGyrZuWpwWlOBW9qYx6c3ZMBSvVCy66C5G kUa+PPkdROvXQYKcJSRXSOoF9U2D0iYecB4w4g1rHXZY/OEEVliZo0M3WMtsWR4Sjbox fugQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from; bh=SlujExwvqb6zD30DcbI7Xl2geLJdDE5cmLu4OM78xSA=; b=sAAzefgHwsEQ8Xkl3xnrROte4s0/qcZcokJg2NoKxUErfc8XYlVVIevPmJvyKvUkeg FvLNZ8jfHWN6Gnp1aVpTkXzOI4HinGe/Zy94+zVCALA6tm/4id3ZEtDeuJ0CnyE5Xot1 aYW6x4fLbCuysEDas8ubg3PJJkiz2n8Mo5vzPJq+wsmDkKbFr6plfA0QkPaV6Iw7s/HB mJ5rTIQCOfIc0MU017NTOIjHzDJY7Z2KATFjvXvDAYAABWKdHxLCIKFtyNCOPsnDH3lv 7sKg4eYcznBMpnLaWU+krwODpTfabqXS3m75R1X2EhZrct1IdnFdmFbNFgoFr6JwrpbO LlMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="Q/WiWTsq"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o8si3728718pgl.23.2019.02.20.07.15.27; Wed, 20 Feb 2019 07:15:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="Q/WiWTsq"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727176AbfBTPNy (ORCPT + 99 others); Wed, 20 Feb 2019 10:13:54 -0500 Received: from hqemgate15.nvidia.com ([216.228.121.64]:14034 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725804AbfBTPNx (ORCPT ); Wed, 20 Feb 2019 10:13:53 -0500 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 20 Feb 2019 07:13:52 -0800 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 20 Feb 2019 07:13:53 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 20 Feb 2019 07:13:53 -0800 Received: from HQMAIL106.nvidia.com (172.18.146.12) by HQMAIL108.nvidia.com (172.18.146.13) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 20 Feb 2019 15:13:52 +0000 Received: from hqnvemgw01.nvidia.com (172.20.150.20) by HQMAIL106.nvidia.com (172.18.146.12) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Wed, 20 Feb 2019 15:13:52 +0000 Received: from linux.nvidia.com (Not Verified[10.24.34.185]) by hqnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Wed, 20 Feb 2019 07:13:52 -0800 From: Sameer Pujar To: , , , CC: , , , , , , Sameer Pujar Subject: [PATCH 3/3] ALSA: hda/tegra: sound card name from device tree Date: Wed, 20 Feb 2019 20:43:24 +0530 Message-ID: <1550675604-14788-3-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550675604-14788-1-git-send-email-spujar@nvidia.com> References: <1550675604-14788-1-git-send-email-spujar@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1550675632; bh=SlujExwvqb6zD30DcbI7Xl2geLJdDE5cmLu4OM78xSA=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:MIME-Version:Content-Type; b=Q/WiWTsqlPEOuAnnJgPX6ZyxrLp9dBJByT2OVPbqxQjLXjjjF9QwWaNb96vmf78i8 JWlvYDy2jZIgKvrjMSuLEjaAhu9rLK2mcj2sn3RdVq6MSY3p/qWimMrxO6OYFGoHi1 sPCCSSqsToz2n2+x29b1OO+0o8kTR6nKDMOqu1DM7+3Eceol6NDCckK2Bxego5Lty5 EK1suATwPr0cS6GslZlSw4K8RRolEo7rGvf7sVNF1M7qPC9xU4JM2A7iLHv9wKwtVn 9+XJAEL2lKi4LYdvlnGAVvakxYI7z1y5bMRS784RbXwFArnlw8zgFXoVwSA5nf3CQW 4wHhYQKScIXmw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A platform can have multiple sound cards for different audio paths. Following is the print seen duirng device boot for jetson-xavier, ALSA device list: #0: nvidia,p2972-0000 at 0x3518000 irq 17 By looking at above, it is not very clear if the sound card is for HDA. It becomes confusing when platform has registered multiple cards, and platform model name is used for card. This patch uses "nvidia,model" property mentioned in hda device tree to get the card name. Since property is optional, legacy boards will continue to use "tegra-hda". Custom name can be passed wherever needed. This naming convention is conistent with the way sound cards are named in general. Signed-off-by: Sameer Pujar Reviewed-by: Jonathan Hunter --- sound/pci/hda/hda_tegra.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/sound/pci/hda/hda_tegra.c b/sound/pci/hda/hda_tegra.c index c8d18dc..dbd8da5 100644 --- a/sound/pci/hda/hda_tegra.c +++ b/sound/pci/hda/hda_tegra.c @@ -380,8 +380,8 @@ static int hda_tegra_first_init(struct azx *chip, struct platform_device *pdev) int err; unsigned short gcap; int irq_id = platform_get_irq(pdev, 0); - const char *sname; - struct device_node *root; + const char *sname, *drv_name = "tegra-hda"; + struct device_node *np = pdev->dev.of_node; err = hda_tegra_init_chip(chip, pdev); if (err) @@ -440,17 +440,11 @@ static int hda_tegra_first_init(struct azx *chip, struct platform_device *pdev) } /* driver name */ - strcpy(card->driver, "tegra-hda"); - - root = of_find_node_by_path("/"); - sname = of_get_property(root, "compatible", NULL); - of_node_put(root); - if (!sname) { - dev_err(card->dev, - "failed to get compatible property from root node\n"); - return -ENODEV; - } + strncpy(card->driver, drv_name, sizeof(card->driver)); /* shortname for card */ + sname = of_get_property(np, "nvidia,model", NULL); + if (!sname) + sname = drv_name; if (strlen(sname) > sizeof(card->shortname)) dev_info(card->dev, "truncating shortname for card\n"); strncpy(card->shortname, sname, sizeof(card->shortname)); -- 2.7.4