From patchwork Fri Jun 9 00:45:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9776889 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 9E21860237 for ; Fri, 9 Jun 2017 00:45:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8ED92283D9 for ; Fri, 9 Jun 2017 00:45:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 82B5D28575; Fri, 9 Jun 2017 00:45:55 +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=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no 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 C45A2283D9 for ; Fri, 9 Jun 2017 00:45:54 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 98611267521; Fri, 9 Jun 2017 02:45:53 +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 A25A3267521; Fri, 9 Jun 2017 02:45:52 +0200 (CEST) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id D79362674F0 for ; Fri, 9 Jun 2017 02:45:27 +0200 (CEST) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie3.idc.renesas.com with ESMTP; 09 Jun 2017 09:45:25 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id EA8E863E5F; Fri, 9 Jun 2017 09:45:25 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.39,316,1493650800"; d="scan'208";a="245924735" Received: from mail-hk2apc01lp0211.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.211]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 09 Jun 2017 09:45:25 +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=YWFj62Qwtd5uSIT+zZHiKV1GZHUWSipbNFVajvZO3Uw=; b=j846UpuVUozqRi+78V3GYnp+U8+8Je5cWeRqDIB0tCwjMIyFFLfv3MKUdso5rwln2sIU7tUXTf+1juRSMCmdhQKGIWciVNP4e7f4Vv4KIU+xUESIevgSBPjzVPJPlCBKzCTuoKWqNuX5rusC6MXCMU35qOVBt0m6JynMO8Ep/Tk= 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 KL1PR0601MB1879.apcprd06.prod.outlook.com (2603:1096:802:8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Fri, 9 Jun 2017 00:45:23 +0000 Message-ID: <874lvqouxk.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown In-Reply-To: <87bmpyov3z.wl%kuninori.morimoto.gx@renesas.com> References: <87bmpyov3z.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 9 Jun 2017 00:45:23 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: HK2PR04CA0045.apcprd04.prod.outlook.com (2603:1096:202:14::13) To KL1PR0601MB1879.apcprd06.prod.outlook.com (2603:1096:802:8::15) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR0601MB1879: X-MS-Office365-Filtering-Correlation-Id: 8a06847f-a03b-47ef-6234-08d4aed0d083 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:KL1PR0601MB1879; X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 3:K4QK4aSPwPJbi/rn+rB0RskoCOxsNXWX+wQgKQD6ky52X7CpLj1OWqRwhVHGD7W6guI3lNR129rYgcFYWuHcep9Tnz7jNOuhJj9nHt9idlqdWLC9ZS4BWL88LuhjTDp7b0jFpYx1C7jVDv760+DU2Ffq7+TkGodlIocXqFYl1iRdWQQ0FqV+Tf0bw0L26Ac74j38QaJYdmxbvVDuQF3NItG1qbRigtfT8bgrWCukS5E3Ib9/X/RUPB65tGmjqYJU9FtU/HbL4SFjKrg5QYqfK82TrHhTr12QovofkNWg2+tHeaX0KuUmAmtLOD5Odltop1sUKuSg0OzFg2vVUjyK7yL1irEM1zW8tndhknboZZU=; 25:u7cJ9BV0Sit0cdoryUyRo9saz8OZ9lOWBdaRiIz1hVgyv7YrJkt/EPR8xCWl7+5yXayCfj9yo7SVo1ovLXO3Tm40845fX12XnVLWO0lKrmMQZ2CRYZ5rFRFcnDVbNLm8/zA6DnGbKXnyl6z80O+ZtUGFnvg/n9OcsOILt5C5BBDl+V8xkC1W8iDDx7UUggqzYI7t6f6A89N/NcNryAEsNrmhSa4HBggxAQX68GGFhEc9hCDkPtQTWGrYyoi7PE1CmTH2KsheHmblGuUPr7A496eK2xP6/5OjTOKdTtFlHfpEGfCmcLyw/+j28PbtSC7nNOCKY79wF8Z5IBXxKtRaBymy1dFMlv6ckuPzqzaJirUMRJh8REdMSDi/UeF6b0j+/jdseuRUqAS2qNHcK9XNtc9h8XgBWZUwDjjjchxlN2KOL2XGcUNcrCQ0dsGaCAyqbOo69JXm03gp5kCp+3Z5k8CofEz/wvovsYemajR7YIU= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 31:OS+nBVmH9mQAOgoRzwmxm0/jK+a8cHycSIR1qHnvtqNbPLyl5Jca2joJfLrmTyVtlLnNR2net8eoWZh1PfqnLRhSz4V4B5m8qNsWG3GaPoa+ZS/Sex1gHDzEpyJ9JgHtL+QLVTZVyugP5VFjcRlvZ2RgFJTWIMfTFR7ewtaEZhlaC6RHOZ9x0ae6ZaU6U0T2QrfVwonCy/Z3Szjlu7UKTAJox+/g1AyHuB1JRlWhC+0sy+0SKjXcA6S8tD3kyDSU; 20:nglwod3JFUhKfB1RArnfsrFuj6SJbqJP5uFdc64q+nPpeTEdwY/RgqEi+EpIiecN1sKJbiy1eNbqclRHgl/+KDBrfeK7L47sWUfoKVlF7N0t6Kp2Zlna3MtVr/wU063HRLKhD0yFqb3w/aYd607lY+kbJHNF3M2AWGRq09STp/crJBZIL0/P3J97P5+FMulBSz/dsJDngQPxfmGR2okBsE0agdEt7rRrbrv4HdKVe9YS0GAZl7U1hHqryeB0bbzO0QJCd+U6/CEbZumTGmEEZ7295SN+0cTBSvf9wjk0Bjl3ci+TBwXxCssaRuND9IYYSU0nv3NDZythUN5Y7ZyHdFGQLo+0OzCMfUHRYTO0+wcvXZv2LIYh8GWRX2Y/szZcDMmdnF79jtzHoRRDVgNyVoVxmZv519FTbKb0Le+Ecj1K8uY2Mt6GGxJS2yZb5YU2JpXrq5Urp0XcbgNDONS4GVbUJsv21JyiVHSX5iap3a4CcXvp74hMoRtW0FdArdn9 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)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:KL1PR0601MB1879; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:KL1PR0601MB1879; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1879; 4:TFri7e4MpgX/rrNsACJvJYGXm2eNz0bIANHNVoHH?= =?us-ascii?Q?hl89C8UPVOZ/SRhah7ZbhlZWYDDKvdU0hNzCcXmlP8EQS7hF/z37CYf3AyA1?= =?us-ascii?Q?jzrg6g8sTdxsQ4goDYH501QKcSfuzIvmiy7SQBj9MnxXarcMifc8pAQ2N+4x?= =?us-ascii?Q?CrzQGaSDHJwNsQEE+CywQ0q4V0r/2fdrFRxpQqgqPOmwhu1LrMH+dG5wCsjX?= =?us-ascii?Q?Xld4SkV13iNGfP0JntcFOdJ3Hqh6/dBAR9V3/Ml8nDy71Pb6y9BaNyJsJP1T?= =?us-ascii?Q?XEOyIViMxUnAV3YIzn+MGkS224gYewlIVN79XI/5cILxnPjIVYf2SEN1YeCL?= =?us-ascii?Q?g2e0yaZdKNNTIg7aJItyzXlafH18sIYN5zC/RRBIRDrqE0+yNmgdx+WHCWXw?= =?us-ascii?Q?h/YMAeECM0TwIC9elJoY6C5fEc2zJkseTW6kqRkk+ALADwUoBIxg/Cp3x3xW?= =?us-ascii?Q?kLlVs1jmcIwSh/yHnapUihA5HqhmQP+BY0RXV0iXZKQ55+BIqsTIq/OXq3N2?= =?us-ascii?Q?vJyou82x3gwF7i66YLAaPH+jJeqB1G5pR/2Wl5kI/l40JUwR15FIl+1kesty?= =?us-ascii?Q?4lot5tehiNbiwqIqMCbxPvROTWLI+uz83sdlOT/Vz23xfdj2RR82qKP2rFLa?= =?us-ascii?Q?zd0jif/nMnEthOcgNPBNKJIxkpA0qX9qOkCOOjn9nRvc02Q9+eGU/knmXBxe?= =?us-ascii?Q?acHval9p0azx1qskY3vClNgAkUjusfesPpJnx8yMMT6fUADFYhji/58k5LrL?= =?us-ascii?Q?qWiwH+19sDMpIj2sCYaxgNZarf+v05VQmO4jRlbuoQ1tEdkTQX88Ir7FiWMU?= =?us-ascii?Q?TbLrB/KzLe0/dTEZjmf17IZBzTAxXj6+WpL92OZwoPV4kfVMiySzpc5008DG?= =?us-ascii?Q?8md4BuAPivvoIjmTOcfFhrwL7In+/mtEg71Ca0RTmcMix+LnZDts3tMZAf8J?= =?us-ascii?Q?5H9DAQ98qLFIt+AHJz2PXxIVTOQPztUlHurmS5qeYjKlhm/e7lJt3wRSa9Hy?= =?us-ascii?Q?+As8o1tGSfq8N3kUGQbMRArZsY2PETfHNVdWAu9ySYdMqCNbd5QAEK5Kj8vT?= =?us-ascii?Q?oQyqSoEPvNeWO4mJEQ9Vhdoy4/dUOX3QJZZ0hTcQ58R5SvCPboGxnGLZI/Pv?= =?us-ascii?Q?Nvdr9zj+41FC20tQf1sP7j9MTHH4k3tsUNd2rrqw5ZHgLA+eu0mojg=3D=3D?= X-Forefront-PRVS: 03333C607F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39450400003)(39850400002)(39410400002)(39400400002)(39840400002)(39860400002)(36756003)(25786009)(5660300001)(23726003)(3846002)(478600001)(86362001)(54356999)(2906002)(189998001)(66066001)(47776003)(76176999)(305945005)(7736002)(50986999)(33646002)(81166006)(6486002)(2950100002)(6916009)(230783001)(8676002)(38730400002)(110136004)(53936002)(46406003)(42186005)(4326008)(53416004)(54906002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:KL1PR0601MB1879; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; KL1PR0601MB1879; 23:nCTJvWxglpo0LzBdcBhRqwl2mlGusCwADYERNqK?= =?us-ascii?Q?pw7Gxh4FWilRevM8eP30jhdQlB4V02WnoPyZ5lFHVp9Bf0iwzqRwkQ8Xrlj8?= =?us-ascii?Q?Hk1RZ17mrHNN91cB2RN8w+5CnSxkFxalNkJopNkl/war962muILP2V2MdRSt?= =?us-ascii?Q?nImp5IHSZXZwQI8m0NKX4v1Z8EU+UnY36lDX3A+WCDs3RST9Geyuhs04s6Zs?= =?us-ascii?Q?U2rNpCUO8fDnopwiSM3/TygsIgW6nEKudc8AqHYBEa+lsqWozvlxK4cvK3R2?= =?us-ascii?Q?1cKOeTLmQK3kNAJwGus5rF0M2J3QqArFWOwdRWkXPN+ZxqFI7bJGbXJSi10+?= =?us-ascii?Q?erM/PG2T6qXNOMdt/kCak9F8fLLwBfo+RZ4f9YfVkzgvMzre7iOOH973b4m1?= =?us-ascii?Q?bU8+a9BG6/BRgde24OWqm1BeVpcnEQ14jAlB8PG7VEs6iWtAn3P8GQGKbBSy?= =?us-ascii?Q?xmcB0GjN/aT5LGV3G+K8n5rOh/hs0Y6L8gBZykGVySrh2gxg5RyunWUpxB2d?= =?us-ascii?Q?zHNRzUuVA6MgCDBsfAgFbvyX6eoMAsDV2ohLOaXKGCgM8IjvlG3cvoYO7N2Y?= =?us-ascii?Q?ptUy4IvGNVZ0QO8J1M7FgDf+9B7q8UT04Q0sgpaMiY1ULIcRq7HTPFnvxaa7?= =?us-ascii?Q?k+r6plrnQadGDfBVmCx2xk9QkZE3rfj6WheSSNo89bEbnnIaKRrIiP0WKnWp?= =?us-ascii?Q?aBrmLoTV5wOzFyZRbdohwC+llhTBhAhheMcI6bpnRWtlNA6O6BudHpOksXT8?= =?us-ascii?Q?X/aTxn7ibU4oX8VEl6nT32VjgfayrFFl8LJQtwvpbvWbfphab5cCMlGhY/Ca?= =?us-ascii?Q?P43SeFuoA31fdFQf6+Buj/a4xYHqf8DurzK2ikMNJNvphvlo9LLO4eSygUij?= =?us-ascii?Q?bFBhdlGwmyfJWyHRdvyw0lra1dVzlf2gRo2P3Gj+qDqKey+CgMPX/5zTKjeS?= =?us-ascii?Q?fHJGFO1RQkksvVyvdBFWdYJYlSfhAwfwug1ZX/e5s3ghU1IanJlSNX90R/sH?= =?us-ascii?Q?gEMjTWXXFnqBSuY6/RI8Gd0dyAn4ROuCrsPxeDok5P+a6Ew=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 6:A1mbbHOqgIqrkODLjnlAgeieTmrMih5sXriJE6KjGOQjd5c/E+Hv7caNkUKK/0eYZooHlbIWQaSnS8cQbhyKyzY9L1LrsF1qdPUBgc/QbsjOwb8O47XKUshWjywqftX3/wGYREhPc1dGq6MNGTMCS/BcG5Rgxhn6+xF3m4lK8zLm3b/vvwiWIC3882JSk6fIvZC2S0+aO0Eludt4YiCLn+fNxC351Ecb/13Rjsp4Tx/leocg1BAcSDA08ZrcmENltcbuEtpE9LzGFQkQAry8jUuvwRBpm1DiHzDCZdP9stCyOow9FaZ1fjtnRpVWdBW9tbCaDNLb9v1TgpY1w78uwvucIsqZrISnDYVExqO7OU3oH+cAsF4bM8dfc41Q4Xyx9thD00q+uRyQCTkWJ70hkPNKyfvxpPZmt8iUxcg7yghjxPi3AaX9b8TemhbfyY+bOcoymcQvhkTvUyoCHBFXU6Eta2PkpjRwwfmFUr+SawWcnr42UU+IqwtyVjvRj2dzDLiys+OQB3gZu4O8O7Dxw9plmPjRFXUB6WxfuFfWRew= X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 5:e5/hzzPGamC6XjqpUUQx/KgdPzYwnntGV+0dWXu2ctz7tyFFLORzozkOGJZf4l1fTUaH7yYUrXh+d8II822q0NgBzAjzZUNksA+vbbNo01ZbPGAudRHGQtFC4DbKwP4RnNHegBHfgINNXkNV16hPHkjkBi2HOM6lLmOUqbtI8dnaTaGpBgkGWBz7YCnCRNmPSO2nWOy6xExDSVJoP/DLtmIZLq6k5mTEq6/HvSTa2tc1lV/aQQ+SBrPNFznru4pxkctS18edcUN1Yh+I7UqDMZEdN8QZ3Frt0vlXm3UBNxu92uqLHVYZgya/2em3qT3qyc4XbrxK7/dJ5M9/lPdUMdZxnky+3WrmQ74fuaBtTNGOxkPXru3LUqJXPqVOpecHyyUOSOWwNSIkBFm38euoxo1kXeGr1ad9ibqxkXVJ3dcoMhRmgOqNJYuZoWbbRoJN5Oz8pp4Si4af1G9FfHQTx4/7w0y6t3M54G9dYVW4l3DbKfYDbTigS5vSAjywzB+E; 24:jev83WCvvnTMN4RuK69+ifhNZie0Vif38+MRvtyfMZOhlGhj+utG9K0zZPwYLqa01aCqH3MKiTk2KNcI6C+Z06WRQN/9Uab3k8xW9WdTohs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; KL1PR0601MB1879; 7:ZbXHSEOvC9P3rwnZKzJClgrL0WsDWjcTMo+o3VUKLGLBjXEDfpf+KszHgS9tCRaQQVt6P16kpj72geshqw0NSd+fzQ/uwtfuVePoPJjqdxDNk7bt/hJjb/3jrEXmPA3693MB+l6rE8Q9XGNfKD1O+pNhTqnrJq9KOQjfvF4uMJK+Pi8+5IKzmqT2BvmQcGx40In4Acsz3bC+hH29seTCRtwFibYypBpabgRUUptnyItC+6srzgjuUa4Xx/woy/3yuIbO7qEqy4J8bTmpBcrO/seZTNWVuUJvh11ZhhOwjcQlPxOQllHOLk+tOl31G5SNhfejq7XlRw/Owv8zY0hEBQ==; 20:kZQST+GEmLR/9xxvKOEzDpmPu9lUd8S+v/PW1ptDbHiJcXqebJ2qzZzMKtOiQuc8TBdPFXujSckhN3YpiZjVfR9U0XW3+AnOb5OUOzNpdniPeVxM7NGSrZV7wxLK/M0qrEpI/HX7tpsmIt63mqAM6T004lps7FRS+SaF08mPxKU= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2017 00:45:23.5099 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB1879 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 5/5] ASoC: audio-graph-card: use asoc_simple_card_clk_xxx() 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 simple-card-utils sets asoc_simple_dai::clk via asoc_simple_card_parse_clk(). Current simple card drivers are using it directly for clk_enable/disable. Encapsulation is one of simple card util's purpose. Let's use asoc_simple_card_clk_enable/disable. Signed-off-by: Kuninori Morimoto --- v1 -> v2 - no change sound/soc/generic/audio-graph-card.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sound/soc/generic/audio-graph-card.c b/sound/soc/generic/audio-graph-card.c index 0180b28..b5bb791 100644 --- a/sound/soc/generic/audio-graph-card.c +++ b/sound/soc/generic/audio-graph-card.c @@ -44,13 +44,13 @@ static int asoc_graph_card_startup(struct snd_pcm_substream *substream) struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); int ret; - ret = clk_prepare_enable(dai_props->cpu_dai.clk); + ret = asoc_simple_card_clk_enable(&dai_props->cpu_dai); if (ret) return ret; - ret = clk_prepare_enable(dai_props->codec_dai.clk); + ret = asoc_simple_card_clk_enable(&dai_props->codec_dai); if (ret) - clk_disable_unprepare(dai_props->cpu_dai.clk); + asoc_simple_card_clk_disable(&dai_props->cpu_dai); return ret; } @@ -61,9 +61,9 @@ static void asoc_graph_card_shutdown(struct snd_pcm_substream *substream) struct graph_card_data *priv = snd_soc_card_get_drvdata(rtd->card); struct graph_dai_props *dai_props = graph_priv_to_props(priv, rtd->num); - clk_disable_unprepare(dai_props->cpu_dai.clk); + asoc_simple_card_clk_disable(&dai_props->cpu_dai); - clk_disable_unprepare(dai_props->codec_dai.clk); + asoc_simple_card_clk_disable(&dai_props->codec_dai); } static struct snd_soc_ops asoc_graph_card_ops = {