From patchwork Fri Aug 31 03:10:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10583065 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 36600174C for ; Fri, 31 Aug 2018 03:50:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A45A2C080 for ; Fri, 31 Aug 2018 03:50:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0ED4E2C075; Fri, 31 Aug 2018 03:50:12 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 240B42C080 for ; Fri, 31 Aug 2018 03:50:11 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 86DC8267970; Fri, 31 Aug 2018 05:11:06 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 3A238267973; Fri, 31 Aug 2018 05:11:04 +0200 (CEST) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id 25349267963 for ; Fri, 31 Aug 2018 05:11:00 +0200 (CEST) Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie3.idc.renesas.com with ESMTP; 31 Aug 2018 12:10:59 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id A01256B1E0; Fri, 31 Aug 2018 12:10:59 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.53,309,1531753200"; d="scan'208";a="289581450" Received: from mail-ty1jpn01lp0177.outbound.protection.outlook.com (HELO JPN01-TY1-obe.outbound.protection.outlook.com) ([23.103.139.177]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-GCM-SHA384; 31 Aug 2018 12:10:59 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k+Uw4Ruj+OvECNvDl+wXbDxSPKWZTUEiAEMP+4vroP4=; b=JZ0cEShjIodSZ1LGNzj5hC9w6LAl5tCfWZIrBv1EQHdoWqNGZgntWVJgla4lxBUgD9+5MvixllV7hLPvZeDI+xvyJDc5hCSfb/TCksYxrSJxItcHMxc1hJeRB6KMx0d7440RV7xV4iRePTGdNCxdHVzblRP0hldBNLGIYf31ZKk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.130) by OSBPR01MB1864.jpnprd01.prod.outlook.com (2603:1096:603:2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.14; Fri, 31 Aug 2018 03:10:58 +0000 Message-ID: <87lg8nkzir.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.5 Mule/6.0 To: Mark Brown In-Reply-To: <874lfbme8u.wl-kuninori.morimoto.gx@renesas.com> References: <874lfbme8u.wl-kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 31 Aug 2018 03:10:58 +0000 X-Originating-IP: [211.11.155.130] X-ClientProxiedBy: TY1PR01CA0200.jpnprd01.prod.outlook.com (2603:1096:403::30) To OSBPR01MB1864.jpnprd01.prod.outlook.com (2603:1096:603:2::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2cdc5b3d-b08b-47fe-61b1-08d60eef5fd3 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:OSBPR01MB1864; X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 3:/8btWv7d4hMvA4qv4nw6T2PVH9ixUNI3zQchMdpaFS0tGtpCdAMO4U5MVIKCq8xIAPmKpne5ngIFQwhP3MRFX6R3f4+rwcVRPHhHamYAzNEog/V6TDyRclqMxQO3eddznEPv3/wT7wy09OMof5yhTFAG57VGJjomTqapSbZxfbCdgGp01cq+g2LyQ2gCHSYdNVV+7LrW+5nUUwRBBAiJIBvzvV42YkkC+nuH24sD2/R3typ5ec/vJ6QTZYchHbyK; 25:943O8DNKz8Ro7lko+pHc7mP4cqolplQn9Zbgm7IE7/sVC/8XHUaxTjSSzyz/gK2qBhms+CJND5SG2Ob7IhhQDKlATj4m94XpWhlcBEtoPCO2jLLUF5PjLdxywOQGaCOLgTuLj6l1jgXjbocaa0iGuArigFBZ91btk7CwAqCg04YYlIB8+gWuSa6jSbNvySpgH/XltKUEaN9pnNmVWeBt1vjBCwU2TjsbqgTARuUFI/kTy+/x6n9dScWMvZ8r4nSWLewEVO6E1dygPDc0ifKw2mhXdwGnsNwtyVCbpgTfqABSnjOTmmbF/8Evy1Uh9xeHcdmLs9K3aL4UlUhtD1Hx/A==; 31:+Z0l50llx/V0ZS62ibdNxa8XRR27zsPDHpQnMwip7xf6SdgQh9qBO36omCVBRzmpGz6EPtgF56f75vRLeG/VrMjRmD7DKjDJdUCl2TP7OaJK6ahJ75xDgUnKKUP9dQEg+iPErhB6EfHZlUremMhwzMz63+oeznEJbTfHufUX5OzkTblQ5nECR5wLl1rHHfp42PuZMUYqciYFC+ddYpoqu3plrgH+fHd9pFkJ1fKyRZc= X-MS-TrafficTypeDiagnostic: OSBPR01MB1864: X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 20:gnQdCUECTuiuIrlY5vdP0Y8JFHiG1Yaa3VAAQIyg6r8ao2HOUNbqfWP/pxGDSfxM16aMjFtoARFs/K/BtDvLpv2kAqGSirUJ8ziGO27pSJuS8ZHNwphYXa6drIqyqLFYC4wPrHsDwFjslU9LE/UabRGAfTsbTTTMIBPs34JGXNxLq00HSZqZACEc0kmHCD0JXAEMQyk9K22D54INmQ04oSiCmGIu9jKtlO9DgfQWRYhkDEYzl7b39Tl3cJXRCypttASkzsSPhUwQ2k8d0/qO5B1XTe0meaDbnoLaqui2TTOkON9uk/765o7zSkiknHsMSN5AUjnltoUnEgzTIGtNNAQvssSQEEbbX3x6nTFhWOcrGIqhkReyXb3i75UK5xsgtwIux3biBMYrJ7VqqdgyDXRXIR4CHW7FJ8fhITzlDy1CDsClxj7MmUMzGdwURoqTXy8XHShv5+PearvX0jCPxPrUlyvyznUw4EpZXj1i2mjhWh1WCalqXVCoMJ3mIMMt; 4:zLu3b/cugjnkZzt7I3U9qHxRn3CLXyMo5gkK9O219hF1ovcwR3tUzm5XhzPc4Nle3emGI8wBomard7JHXCVaOMSXTuHJJvwi4B9vjpAY/NZnQD5Di1fO2RX6bgPCM9/Y6JmqHAsmxN9Bq6H1fcG2UWhmU0kUTEoAl3jJehPp/KPYtAb8Bqg7T1CT3knNUaQxMJ9CcvVK/Cg5+OcHaBhTYm0eVJbxdjy1KvGpwxwCZaLJiqeJscv+6yjc2CKP/iD8I80fWaGzQ2bVz5bYk+dl7Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699016); SRVR:OSBPR01MB1864; BCL:0; PCL:0; RULEID:; SRVR:OSBPR01MB1864; X-Forefront-PRVS: 07817FCC2D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39860400002)(346002)(376002)(366004)(136003)(396003)(189003)(199004)(8936002)(16586007)(11346002)(58126008)(956004)(106356001)(2906002)(446003)(105586002)(50466002)(476003)(81156014)(25786009)(486006)(81166006)(478600001)(86362001)(2616005)(66066001)(316002)(47776003)(16526019)(97736004)(186003)(4326008)(26005)(386003)(7736002)(76176011)(53936002)(6486002)(8676002)(6916009)(69596002)(7696005)(52116002)(53416004)(305945005)(5660300001)(36756003)(3846002)(6116002)(68736007)(23726003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:OSBPR01MB1864; H:morimoto-PC.renesas.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; OSBPR01MB1864; 23:NVJAe+Mq/Blt/yaplpMS5X2zRpy4YXg0jRk+ddMWS?= YpRrzGxfBQP5x/ZSOAgaNtYh/8X5zD1EjvXIvs0rD9gurnjFhl9PYgPn05b4EFt3fcg2IIS5t2Ir+Ke4TlqRIMxufpsMcpzzaozLRpITTbFUjk2Jy2t8yvNsOZyk0tGRH6yFIoNU8QBhY5RkkI+TyhIlJ0UlFUPgGl+ojhiI9I3YkY0x95aYGQPWQM7ynZur1qUBme85RgqyeO1KWb53fUUyeaIxypfC7qu/AdGWFAu+LbTQFDcJtCgVMj2ghBPTmMTp5yin1KZxjUKdfWNxz/udj3rRTOMlsyRPr6h3tSQggZMmzKMKqSlqbppod0AweajG4DTDXVsaQnqVsJ7uV7T2JIb/1eo2wb9bDEilP1MhxrF7GkLobDkNO9tgR3Xp30lqbx0CTs/QQYOLVaJFmAN6rJHHyu1WPoEvZeMngmrV6hHjzwDuFCgFZO9A3UGeH4hiz/1X6geEKP2QIwJR2Q9k0yj5Kc6ac279Wt0YzGw0TrDa1P5EhsCpMpIQd98qgKY/pqFsiq2fJzL1JxIzouq9nTgjEG4unT0q3b/vNtBXcqtimCZIlW3xE0FymFUD/0Y5X7gvPRoD/YzUp5cxgENQXZgvPtzqKi+YdRScnkPlWT2TtoJ783rywt5Q672XzrZvqg/x++gZU/3zIaYIzwNfC4gyUmPI+iBWg3OGmHTkhgFT7pZQZSEOqs2at18h0K/lRgG0F3WxsCz4/IPFxalKL809VfnoH+k4rSZVm1qVkqkSX0Giq9s/yF5QKc/uM0BqR7erDF8Pp3WJ4HcpW/U+Zj6K1iMcUvCWIZ4iJC/Inj6zi3ea3NzUl9Q3WdzPJSqBLrSo7dT+MSeLP9KbYA7MR6xLgYq99JS0kNJSOX8NFr/vWruasfsAsYC1HPd9Xcx8eHPaL6E5/gaVs6um37xdMldGkK/oIvNACCEoMYzlT4FXIemxk7GUAAFT2JIDFcf8w605OgrqpLPlMxMBImRdyBV3bEKnbhsF9nCDQwLzFJmw0SE3tnO04DCpQDjXPCTwcVPV/ZkQiwKMR89Yjp9rPN0u94AWB/Tb12dtUAgoasBSiNueznm+BKll4KJUwFuqbgVLFFQoP1UMsqYEawK77VyIhIbPrJVnvWU0iSBKMsJYKelrT2QEqACDKK94ts= X-Microsoft-Antispam-Message-Info: pDxpc9FOSiIAYjdMfSfc8n07tORhKcZMW37kP8oiY7ARQ8dRunK8QXFXyOJpShvsyJz8NUUX7otO5xu293/lNl0Q6Qjcxz63GF7OIBJw+pWH+ZbMnDU5PoS/gkjuA38ho7e51ombkSBJoOaU7escJrmZIuQ/zLw+OXImD0NwDkEQX7YyIG1csRSgp4xY3SnjDwmnSM+h1gJLcmB/id87obapqHsCcOK+dzG4h5hREUgMtwKQ/rXtxW2M4Pc/uWdfiktzMGk6nCtd/ABjPhsgQDlzNsTKsWo2KaxFfZ88RwC4wE7ZriisPGFBPxOhzNaJPv3iZqG4/8XudPaLsh/syqHpE79AseIyOgSPVFji5ME= X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 6:JAJhvnI/MG5le8AwDKivz8ePaD32/SCZ9+vz1yufLnaC0F0BZ1R/Ft+Es02S5FKrZ55eSRxKh5bajm9P/nxC6wQOWtfNDinRCFfQ9/WZu4zSewcSKSeXvNQBZYcaOg53lEspGqQH8y/JMlKh5YpzcyOXjcD759Imd5x2lqZ8zrOfNzvAG90zalx2wql6HD9Oaz6SqTj/hNs9Pgh+Y5IKIiiEC5j6v/ITUev5DXOQrEr1+PJx7ZCf+WY5RcE/P6sonwDuWC2a00EJ0cTxFxiC6xCTPxCnJl79lxAeCQPMe8Kcr8Pm+D69FUgBWoYsfGH9EqjMffMT1MmdpBQYi8nOX5/Amth497QBm/xbRHrPb2+lO1uSDbqYLd7pwY22J3Ys4v9XJJkjOMEJIqIKvS7F9nquPhO0+/lkpTw/LgALP9VkvuTMM1F4bG7CnUBVBJwDk45Pm2R/twd5BXRT9KvReA==; 5:NibnmIEdzOcvoqvieCmS8cx7jPxblJ6WV1c7fqFctTi/drEm76Kkla72AqUNzBiDUpaa8OmkoLLzHAe2DsfBZ1Q/HBrjr9Q/3dZ8bprmWunAyhukvrVSQYX0LPGeNUO5R9r9Rrhyyy15BaBujW1IngPHbdWcLJKYQjbomCOxD68=; 7:/YOYurzn07ySTVByYrf6wpV5rMfRYcEwze2Z6yLjgyBMNKj8jsWHrlFjyKYF2SpZH3aM6JHl4VS4NMn7SpOuiluf6RKaZW5slX6Kyqu3obISSumPbDV9YBFibdyFf7JL/9nL3JijTeC33gpp7WJhjgHYbkOhTe9yUMkN96Nv7OOjzXv43gcfQq6bVpMZV4GgjfBPZT9PdXPfCDHJ6L96c2512i1U9ncKYQDockSiCb9YiUZyc1NdQZN8gBh/WsYR SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 20:+197P+2q8C35Zrf7I1+TKnmQyc+lZLEIbtigUAUzjG0NakryoWoykAdfT1d488EPl2xrG34LLCB37lcNov8a9r3GyKsxqWk0m5JdIDIflcaIjNJLFCdZrdbNuYrVZulAdujyDAjsVMnc81mPrmRgLYKWO/mzLYYUF22kBNeTmvw= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2018 03:10:58.6540 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2cdc5b3d-b08b-47fe-61b1-08d60eef5fd3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB1864 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH v2 13/15] ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto Current ASoC is supporting snd_soc_dai_link_component for binding, it is more useful than current legacy style. Currently only codec is supporting it as multicodec (= codecs). CPU will support multi style in the future. We want to have it on Platform too in the future. If all Codec/CPU/Platform are replaced into snd_soc_dai_link_component style, we can remove legacy complex style. This patch supports snd_soc_dai_link_component style for audio-graph-card for platform. [current] struct snd_soc_dai_link { ... *cpu_name; *cpu_of_node; *cpu_dai_name; *codec_name; *codec_of_node; *codec_dai_name; *codecs; num_codecs; *platform_name; *platform_of_node; ... } [in the future] struct snd_soc_dai_link { ... *cpus num_cpus; *codecs; num_codecs; *platform; ... } Signed-off-by: Kuninori Morimoto --- sound/soc/generic/audio-graph-card.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/soc/generic/audio-graph-card.c b/sound/soc/generic/audio-graph-card.c index 5b2ecf8..fb6635f 100644 --- a/sound/soc/generic/audio-graph-card.c +++ b/sound/soc/generic/audio-graph-card.c @@ -26,6 +26,7 @@ struct graph_card_data { struct asoc_simple_dai cpu_dai; struct asoc_simple_dai codec_dai; struct snd_soc_dai_link_component codecs; /* single codec */ + struct snd_soc_dai_link_component platform; unsigned int mclk_fs; } *dai_props; unsigned int mclk_fs; @@ -325,6 +326,7 @@ static int asoc_graph_card_probe(struct platform_device *pdev) for (i = 0; i < num; i++) { dai_link[i].codecs = &dai_props[i].codecs; dai_link[i].num_codecs = 1; + dai_link[i].platform = &dai_props[i].platform; } priv->pa_gpio = devm_gpiod_get_optional(dev, "pa", GPIOD_OUT_LOW);