From patchwork Wed Jun 21 03:52:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9800651 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id EF60060234 for ; Wed, 21 Jun 2017 03:53:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CFF19283AF for ; Wed, 21 Jun 2017 03:53:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C499F28505; Wed, 21 Jun 2017 03:53:05 +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=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1E18D283AF for ; Wed, 21 Jun 2017 03:53:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751767AbdFUDxE (ORCPT ); Tue, 20 Jun 2017 23:53:04 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:59868 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751763AbdFUDxD (ORCPT ); Tue, 20 Jun 2017 23:53:03 -0400 Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 21 Jun 2017 12:53:01 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 95DCD76B7B; Wed, 21 Jun 2017 12:53:01 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.39,367,1493650800"; d="scan'208";a="248319908" Received: from mail-hk2apc01lp0210.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.210]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 21 Jun 2017 12:53:01 +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; bh=MFmtT564T9absaWeuvu4NWeCmqVDumOuxWAzk+F1Reo=; b=I0i3Pn0ZX28zI3TXYltosizxsJY7ZG59e0nxZfMlYebMdgLJbVKJlXkSxK8imgc8AWJQtjTznlfs+KRnHJRliUnrjSzuo8or77sCrsXb1SyotJh123o8CJR5zP1e0OsKbqI5ckQifJZKM1rVcB/aXgarJY8uOsvesJuyO7yef9k= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; kernel.org; dmarc=none action=none header.from=renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by HK2PR0601MB1876.apcprd06.prod.outlook.com (2603:1096:202:a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Wed, 21 Jun 2017 03:52:59 +0000 Message-ID: <87wp866lyl.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 2/3] ASoC: audio-graph-card: use asoc_simple_card_of_canonicalize_cpu() User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown CC: Linux-ALSA , Simon , In-Reply-To: <87zid26m0n.wl%kuninori.morimoto.gx@renesas.com> References: <87zid26m0n.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Wed, 21 Jun 2017 03:52:59 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: HK2PR04CA0083.apcprd04.prod.outlook.com (2603:1096:202:15::27) To HK2PR0601MB1876.apcprd06.prod.outlook.com (2603:1096:202:a::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 36d58f64-1efc-4041-facc-08d4b85902ab X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:HK2PR0601MB1876; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 3:0b3DCHJzf95Tv2wCXyfEfsyIklZkr98zhZaEdr1Zm4Wd+m20ZI8iap1lNnfH+e2RNs+5IME17ZVPm6e1TagNZoudTg9coEENObBkPDD5vphVhpf75J0FEdI3TB9RTUJKksp7C9s1H5ppo6s/lcsR777zjbjOGGv/06mwdmqJjBnR0bijfZdwWMRJa4lLg6kgw/NyHWNQqEazYRIeWlYrEGukmEkcBS0y+t0V4IcTZn0umO8PrmKEYIbwRDIRcNWEHr/YV+/HXNUP0IRlF+PSwR5areJS1/BCF8fpYATbOAtdw8v83gLyGRFlwbfHTSHqH6Jru5uU6dxi66LR34i4XcteOv9pEb97qYcnpafHr4E= X-MS-TrafficTypeDiagnostic: HK2PR0601MB1876: X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 25:KIpuiWLWC5dgscUWA++90jCKdUe1NqWmDLSYjaWvF9MOHNe/0pEnUbxFHwFUsDQdbNm18JZTsPO2FIRkQ3V4acclQAZyZVpCG2K1WVuXhVu3I8/U0+MSJ78EdaEDgd6Q5rA+o3mA7WmzRQEhVnymu1IVpTayekbJuHfinMhfifB+jczWb/+0lsLwIhR59ErN6l8vZaO4hHYG78K9mTivtpt9nIEu/OV8pV1JeApkOA4ET94LyBGoDMaumzaBfKwkxcb9NoZaXqjor7NKVG5u6/xtm7cjbFdFCd4+TNiBNXvs3Rl+yLqfJ8m3E77pjkXF7zAnLO4g1hb5rZtnFgm9fIy+jFwtaDfWiqfqBmkybPz2iBQ+Y6DXIq8jRodrTG1b6G6gtYgKSQf5K56MyHG0Xqx+QW0VQs2+0AjxIEjS5lvTB8U/nIgBq3A2BPiOm2clFrDLRYvPgE5QdwGhDfTjmMS/EPWhDMy4JLuckn1zRrSQWPLwSZym0mYuhV915frqvaJQz+nOrnKzPHIlCc4bUcJ4hkJFHoOzktxPlr6DwAZ1R0Q3IfvNPnJL1LCIkVx+ARRWbHwFM7Q4Jo83PHBQGqJV4tRFwtKJFpy1g/ApVqphgIXQavOpZeeNDziFrc22qP+/0Hnky7B5JywA3xYBDDh0uY5QDV7j/rhqmGRNPheEefXCnN5EJNQwjB8KPTVAePFmbAKMVHrp2RAzcvWR/EM2dF+xEdBJk0hHqLvr9JpyTFYP5TAgwbfbkiCAgtGPPei3PLQ9LdS1BnV11YH7vP4BqWc5+o5RXqnluKM9lysjEBDFvgiJg5On3s92C0h3rSZ98ifIxypQ4GawCGL0MnAudRONojnkaaIhmXbmkeHRZMlYgSuG1io5zZAa7O55swUltonjhLSXXcvOErXOMdb168MPX1ek8ZO+LE4 siiQ= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 31:eZ8WxgyKAvTVs322t8ArpqF/e0WBBqni7B1OoUvFTeLCRSRvi4CkuP6GGj+s/ABrYhDWFORPvVDPwbIv1XN76rgDp8JkbXLgIuqNA4/+kP1peoiCyuqhaluVkJ3BBAO+86J0jdz/27F5zqBSf9VptotNN1BZnASQTyxYtqvsf1jTDtIUEY39Tc/vBZvTpQ8l4y4xreox16kFPHtMObNlYwhNhHqbduxTBpPnPKPvWnF7TR4Xiw5NKh1zMBYTEG4R5tXUAE6/RPjqh4OuFAFLGV7JA0xZi/HK7+ZXkeH8FS7g1CPv8xXw2Wj3xzZ4/cxxJJmhjBMAB8XgLv2ZK6Vk+LaRYnP2ZNG3sx2/eUYt0Y8tBKsy12DLXkrL9/IQ7fxFU2WYTAKFlQuEwH0EeQnR5ICwLX0IyEhqNxVxHrLf3erztsQsmq1lx/3+IWcwh8efdZPrDP/vHbDYFcng697SLnGKg1+btPGW8o+S4c5XprEQCQN18AsaZgHQ8w3sehgUirgmjD9xGgVObza5VATfcQDFdM2FmXkv7Ats9xc2FnwDuDmg2X5rIY0GzPvMM8RgupvFtlsgwTa3rD0eLG/pFM+hGAKz6Bs2E7pSXJ5i9WPfRS3iuHrebWYu/vzrIcrZ4SYa5yvGkocshbCIuMGTwIp0lAtdo/wXL3+inDr1OWjbZA5DTfBoPDFeBAnwBYecm7K7+BCjCHaUiOQ99X6vhg== X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 20:7Hw8CfIcygv3eiOVKu2mN175iQaE6WMovSPJQG0FTaCUOCGlkz4PgxhbKNASHHhMDzvfLyAuWXCfw4t7Hr62GM+P9OghUuefTEp9mGAT0yd1mUlIe1J6iJkMFbNbSKcxhuYWQhF+Nwn/c59YqvKQzgPa4UNqKsPInN3EikzoribHsLN058Hg58tUG6OIwLd5/LgTNgCm4S37mR5fveBhtRLvY6FciSAKvxcP3FmyaEq5I2E1aRt3pA9yqwSsOjWdx64PgXCs47E1zBD83BZQKK5Mjjc5MsPsXAFjJAUZmhmm+K0TeGm7uxtdHoUb97+xLqhmQD+dL5FsCuVghhA/EyvDDvo3YEmQETyuU1/ZkEsDFeAC0Ofj6qsPo2SZwaeBaCRVb1T16ccKVGjmdzht5Pdg08GbjaNqcCHu1uL0o/ExRlY63rY6IMBjkrmG4kBRvUZEmn7u5sTbyWPTqygyL6HYmNaTNh/GqvWStPoQhcmWQCrDkxJ0YkzeJGoRpe8g X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123564025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HK2PR0601MB1876; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HK2PR0601MB1876; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1876; 4:USLlCltUSlvLi8A287AV6jq1L7NalREo+ozCc1h6?= =?us-ascii?Q?3erd79DGQUry3Rzv0bfDq6nTmp5cXXeGRu9TcPjjvUG6Xx8QtCIFMntj1cZ0?= =?us-ascii?Q?LB0kL3YcPWO0iZCO6g+F4KmCCHg0zeTgQAIbl0QZkPxl/QtIvVbd36eHKe97?= =?us-ascii?Q?XpHz1M64GrzCYLLtUVQzjBWQFNm1v9rpPV0EQDfxlu5kQYJWuJvMBViqJoQP?= =?us-ascii?Q?hn6J2brrez/cCxA6VPnJ2YUXYDYuHrBpXTOM3g1o7tyHRy9EWdLgWL5rqTUd?= =?us-ascii?Q?wxphOuqqGpW8Nexd41JAMIV2LVQ9r2WufPxJ6QAWg7mQmW8Zj4Kf31FIpy9x?= =?us-ascii?Q?lRgzkvGASKPMLpdIy+R1jzv/MNY86rsb9BtE3emaUVEhKgUz4jY/ft23b5xp?= =?us-ascii?Q?0pUrmKjhbEf/6UVi4lvwynAsKyiCNpd4+GWOnBwhZnUf/tqhXSfDVzFrnW2m?= =?us-ascii?Q?taQbg0MXrkW4zBjbDl/9G+yAiRObXoL/qRgZSdPJPDEJtRBx5wyAVTUTQYOL?= =?us-ascii?Q?gf0iUGURknwwUGYPvQHkDq19up6QVXnoP8dI7nYSDavC7LNLl3S1dVu1CQAz?= =?us-ascii?Q?Wj9I0W780LcyiHk54lbiR5TSA178StseVcuucur5p2ym4b1V3WSU5690Ocrs?= =?us-ascii?Q?FZOITLI9GqNb3lkGr4mcCZnZO04dg2uqV4NugaxbcLZ2wt8DKOIWqHy2BjGd?= =?us-ascii?Q?f7vCH/RK+Ryeur9aJ1TJx0P77hLCm2H9xLYz8b46Mu5MKOoByOwiwcMF2XEM?= =?us-ascii?Q?wZ84ZWrMqqEV1pgMpge0M9M3FxL4mz6a1RvQuOUGUU7Gdfkgaa61ep3J71YP?= =?us-ascii?Q?OXkAPdpAtQIHt8fF3HO9I1CRbJgUfSdR2yhpGZcvCwb6c5LwZ7nRFVWSdiO7?= =?us-ascii?Q?O+fWhwoyyKiNIbLuNN51U4XR0ie/i7lPe0GWbvoOvLybm6aO94U+dgAtGwXc?= =?us-ascii?Q?mJKhdWc3jxjVgqtKvIGR69k7g3xI632DdvNjhxszW8A5H4iCV84WsCo1IdGu?= =?us-ascii?Q?ddyK7iC30zSyewR1Oy7Nog3UxofAuxmDl1Jj90/E5c3oW+Ja2Nx4JtFW6SOu?= =?us-ascii?Q?lyONztpYRwOZJ4rNXD7200g6h3vDvxBNb4IXmeKhXzjWjxvCGJVjuAdUiYIv?= =?us-ascii?Q?bl4dnJxbstsEVOG3+ZFWuMO8Oz1CpB1ISEdeCfJDYaQEMQGzUwkBFQ=3D=3D?= X-Forefront-PRVS: 0345CFD558 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39860400002)(39450400003)(39850400002)(39400400002)(39410400002)(39840400002)(7736002)(8676002)(2906002)(36756003)(4326008)(6486002)(25786009)(66066001)(86362001)(83506001)(3846002)(81166006)(6116002)(47776003)(23726003)(76176999)(50466002)(33646002)(46406003)(478600001)(4001350100001)(230783001)(42186005)(50986999)(54356999)(53416004)(305945005)(189998001)(38730400002)(5660300001)(110136004)(2950100002)(53936002)(6916009)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1876; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1876; 23:+8dkIaxzziP4Nx52rqdWpYJfeSVxoHR8h0e4kGy?= =?us-ascii?Q?Mnigx3GnkZTS7zoo0vcFj7zW5fzdHrGqcDXSsgkAteq3NWofohBWyAkkHaHG?= =?us-ascii?Q?jHLDLkHPB8joBfyOS/KAjGBGIUUbvy02MNCN0NWwtOODwHXVZ6suBMkgZSpa?= =?us-ascii?Q?aZBJQcdbmiKmB+yV1dWnx3ExAjnJSA6lgcUoKweeJa5r8cRTCBbiPgAN5Lje?= =?us-ascii?Q?EU2+bcQp2YSTGtuS45SkCNTykXe0Tg1j+aNEqRLnEIoasd/Jdy1NOyUw7bOp?= =?us-ascii?Q?4O08JsMcApnHhQrkL7tvs5kMN5DG0qZjofxiQJKT9nzO/pa0aiWDQuNenyR0?= =?us-ascii?Q?ae0S/WysbiGusXsNE4Q/bP1A0z0VDmzTUBBYGSNLlNAx6fkCGDvJiqpmlLwR?= =?us-ascii?Q?gNbJXqsPbsFlCrWnfVo70pYtQ06sNTjjvaWOKzC6zf52QsC0dweMVLu7KBhF?= =?us-ascii?Q?r4ZuOYFEAgALifvHzMiy/d9df6rhOxACS13FWm9698f5mn3HKPrney6oCIn/?= =?us-ascii?Q?RNPGZZg/nyWCDi9D1bpG3nBzHnt3W+MTLoFsDF3R2aqL5tWrUxJGLIg+iSM2?= =?us-ascii?Q?SmNQPJvEvMYbwp5YobL8SDC0mT8Nsv3D+LD33/iguaVbzOHfNWd/3OLXYM4Q?= =?us-ascii?Q?dvpFuHC/oXNVsrOXmSHni0wtA48YiwlTOz+Tm6vfRJNN5CCLjPOap3t3eFDO?= =?us-ascii?Q?YEtILy8rtPyGKf4GqzBrJ2qjEeA/b576yp0f3rnSdU9MeC82rQhgfAy0Z2w7?= =?us-ascii?Q?mk0lQU3+70eijN2J27rbKL47lH7Cr8obfclRHxrAiUaQoE3NBR1Z1j2cnJG/?= =?us-ascii?Q?SiZarYApoSJ13C4TxYxVQRX4xJV/Xy5su5qnAyKok/oO0fi/jNpBU7HJB8sf?= =?us-ascii?Q?mEqR/Tiz/ti/6G+MO6YAXcj1nureZcgYdUXdUWTdP8HjtD+i6ZNav9Lz1BGi?= =?us-ascii?Q?UE3BV901i9lcsNymKy6S41TRXs1/0cuw/KYht538lgeWS97lw8U0P+O6nV6r?= =?us-ascii?Q?lm3GtGzaW7XSG1fy5vNPH66tw7E1dwW2O8SDdky8f2GbWuRc0NlpK4xeHVNX?= =?us-ascii?Q?emzaKtmOA/HYJDuS//fovEPLA+i6vHmBSwb18pS2xJE1q5BSJ6k7aepED+8C?= =?us-ascii?Q?L+lHkVRWI4xI=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1876; 6:IB14ZHb0H09GKRsuAn9LjDhNyv3ACqHmBdqQFSbW?= =?us-ascii?Q?BYqUJUEeLoO20mgraRtOUPB4OrsglxhHZ4pwKNWGFTKiBZAF0surLbCsoLot?= =?us-ascii?Q?C0gvBIev8Sj5RLN+TdaPHzyFB5nICyFOnd15K+y/fXdAdKVI865ySrQqxSkg?= =?us-ascii?Q?le9oq+EyU8+wBecZN/n9xVkY0HQiiI399jf/F6L2gXUFbNTxNTJc9Wmu1OLQ?= =?us-ascii?Q?L+8oEMQsBvC83LpVp1ZIZ/L0ll0+T7ibkUcN2lcqaGCcIpHcuXC+ac45+sDv?= =?us-ascii?Q?Vx4af0ANSdpP+y5VU7cq53zifNpXDfP3dtwQxYbO9sb4tsN/7z2zEjyS1XH6?= =?us-ascii?Q?eryt2vP4tgOSHKfoYOwHIzdEahvR0yx00xepX5C3nh4jqNAzbSQrkv9hAYoi?= =?us-ascii?Q?9DTsipMoHD4Chfo7TrQ3Tr7x+D2yRt4NYa3XCwoUreZQWoymRcldLik/cL2W?= =?us-ascii?Q?c51/Gyk1KM5FTjZPHD1EgxGLNH8k/3gU/f/WK9iSz/PApdQNiYP0YbtShnc+?= =?us-ascii?Q?XtujSKevTbsHQ98TbBMNan3p0Vp9EVPXxw3s5YO0hNYusRJZk1AEPAO0aU5B?= =?us-ascii?Q?ds44FF/Vqu3Ak9K40DjfO63691idP/UGvZ56texhj+ljzcXMJaPqgparbPor?= =?us-ascii?Q?xpaEDC1ny4xe5hDTg+aQrzFHZXAB/x4tI0JFiqaHzbSzcbR7ngdsDhEnbZyb?= =?us-ascii?Q?qAaNC7d1vi7aQ3yenUwJzr+R4MbdfdhVUeroIIK+MiNFCGlypPqcSTe+iRei?= =?us-ascii?Q?K7c+V1uVzBrAHTvrIrzDspZP2nC5W2u6MCmar3qK3N1qkG6N+Z/0Y9krw9zU?= =?us-ascii?Q?VcCAbxU1f+OVHJBARfl3lQxqO6aM62hw3xeAMbCwSwo02dc6jLAzwoKEh2FI?= =?us-ascii?Q?0K78P4e6bfS97j+WlDIyZj1nkWIsbQmT3re5JO4ObzrOrgyDM2psRif/KGFg?= =?us-ascii?Q?4c6pxqvIvehDGxBbRIm0x3AoU3E4bR6GQ+QnqlGM2b/TAKxAk12q5M4Td1zF?= =?us-ascii?Q?kVS1U/d3kXVtBmCzrDzG4Xt2?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 5:Ayipeuhx2Dze1JtdG5318q15WH+IxPeVTtDfFo+2hcUaDklenoCndROnYZCFA4H1QorMDYKhsy4X4GiUWVppQpbL/b+kWEyhhs1tD4EnN3NMELnXccx/y4zvO75d+lxdsYNbLZQHdEq80xw3Ct5Xwk1RqlpZi6g4+H5K1FdHC7h32LhY908yYEZ9vTD+dT/o0h7NaCHUJOnPlhXn4k94t+yC28ey8X1sLs/1u30GSVFnqOH2rw6Y2iykQD+CDqORdnfCBMCaWaBFPz8AW9yHtbPMt2z/Dq0u3nVpYqVmBOsnX/DrVAZeuiVitdXfrxzvE/1EYUcxLAWKN1zPjH4ZJOk9Ij5rUG0iZPIGwH9LqrZl9l0kHu0ZpSGFuki7qjgxWqptzwOBzWj5s/uNApA2QV6COfK0zDxvo9L8ItIMrDmfNr84fZDJfLVMe4hUtVDDmHHb56XNeaDuSPWftEnFSUevCJa1omzn4YU8NBLbnFTPq9VccQICCZYj9JmUNTUb; 24:HcSWq7R5saOccUbIIbZpntgYfyT3hmqAAw0J6CrBKK1kc7+CkixnGuL1asABOkNEB9LVGeW1un40E6V/5OLsT0DxCqU4pr4mKeom38EmPpc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 7:1wXB68lFsoIx8wp3mZRtrdgZjjQug3BiLwz7qNAqFf4RAN49PZfaradKMITRn4KdjPKmd0fifbKiiaPOjUJIsSVJGHCAMxL1SkgzDEaXKi6NdeDJSwpsVM+L/9bXf4BSzJO6X5ZFOhBUvdxkmUeaYdD9lbO+jkN2WNGdLlSPO4IzXgzzuR/9xFuTSDwyzWovH/UCbHAy4ZNWP+5KIxk5bR6oUB10ALHNJN+EltOD5VOv0i8LRN7vFnjpN34+vqDWC6PIzMbh3bMJLURKIofc6bAko/dtnY2GtNbQj75i3hW7PZiPDUL/wN2vpxW2kEZWDbwcUHrd+I4igmlaw2BPDfC9niEe0I/OWk06EkdV2FuVEEMCnG/b+RRG2m5WxZ92QikrF4sq/Rw8Dtp1QvVNGsgkzDkFt4JRUAI0gpdjokDHjlQ/KHGwufSPr96RRh4nLOO4A2mkwWlOR3oWEvujPnxDSi5mEaNVrvBLd10L0RZbsi/7AozoFIOLp/oJ++u2VtmjKJaa5oMROUmF8iMDlLB9y1pf29Us7ATWlLv1MDnnMHPGF64skymVbRvyYoo4lsgHaexOeO8W7gyVBB8BgdtTauMVtXOlDwN2bCUWussg3fS5PbeGQZc7SC2zKM/HYTzZad2raP/oc/6XF/+jVmL+PxRF1m/yyPOAFUubB2tNfcW7qD4pc3xGx8WcrLhOo+WfMr5aOj7YdbXatehpz9lRMjDIm9TqExt035yB4HA0QPZQi/jBN/LHvLdcUGdHju5WOx9p6e/MqF/Zb5Y1WzQY4uceDrFXY5LcLBNzcsQ= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1876; 20:6PLDKusHM53ceLx5RO+vevNhgx1eskBWRPgcga6znSL5RmrGyyCw7UsC5JNPmC+D8woGiArpIN7eUgb92+VzlJy3W2zu6s932n76wRFTtvxi7FOlF9dSTrXiSeGoVAT6AE3XeBEvW3urrSIKCPIawiVTTEsyPROXKLrcwSwWKhU= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 03:52:59.8132 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1876 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto snd_soc_find_dai() will check dai_name after of_node matching if dai_link has it. but, it will never match if name was created by fmt_single_name(). Thus, we need to remove cpu_dai_name if cpu was single. Before, simple-card assumed that CPU was single if Card has single link. It is no problem in below case /* Card uses 1 link */ card { compatible = "audio-graph-card"; ... dais = <&cpu_port0>; }; /* CPU has single endpoints */ cpu { ... cpu_port0: port@0 { endpoint { ... }; }; }; But it can't handle correctly below case. This patch uses new asoc_simple_card_of_canonicalize_cpu() and confirm it was single or not by counting endpoint. /* Card uses only 1 link */ card { compatible = "audio-graph-card"; ... dais = <&cpu_port0>; }; /* CPU has many endpoints */ cpu { ... ports { cpu_port0: port@0 { endpoint { ... }; }; cpu_port1: port@1 { endpoint { ... }; }; ... }; }; Signed-off-by: Kuninori Morimoto --- sound/soc/generic/audio-graph-card.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sound/soc/generic/audio-graph-card.c b/sound/soc/generic/audio-graph-card.c index 885b405..5e5b8bb 100644 --- a/sound/soc/generic/audio-graph-card.c +++ b/sound/soc/generic/audio-graph-card.c @@ -100,7 +100,6 @@ static int asoc_graph_card_dai_link_of(struct device_node *cpu_port, struct graph_dai_props *dai_props = graph_priv_to_props(priv, idx); struct asoc_simple_dai *cpu_dai = &dai_props->cpu_dai; struct asoc_simple_dai *codec_dai = &dai_props->codec_dai; - struct snd_soc_card *card = graph_priv_to_card(priv); struct device_node *cpu_ep = of_get_next_child(cpu_port, NULL); struct device_node *codec_ep = of_graph_get_remote_endpoint(cpu_ep); struct device_node *rcpu_ep = of_graph_get_remote_endpoint(codec_ep); @@ -161,8 +160,7 @@ static int asoc_graph_card_dai_link_of(struct device_node *cpu_port, dai_link->ops = &asoc_graph_card_ops; dai_link->init = asoc_graph_card_dai_init; - asoc_simple_card_canonicalize_cpu(dai_link, - card->num_links == 1); + asoc_simple_card_of_canonicalize_cpu(dai_link); dai_link_of_err: of_node_put(cpu_ep);