From patchwork Wed Jun 7 05:39:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryo Kodama X-Patchwork-Id: 9770551 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 143E860350 for ; Wed, 7 Jun 2017 05:42:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EE1C8284B2 for ; Wed, 7 Jun 2017 05:42:47 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E15FD284E4; Wed, 7 Jun 2017 05:42:47 +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 8F2D7284B2 for ; Wed, 7 Jun 2017 05:42:46 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id E956326707F; Wed, 7 Jun 2017 07:42:41 +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 AC80226708E; Wed, 7 Jun 2017 07:42:40 +0200 (CEST) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 68AA826681D for ; Wed, 7 Jun 2017 07:42:34 +0200 (CEST) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 07 Jun 2017 14:42:31 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 1BDA7605CC; Wed, 7 Jun 2017 14:42:31 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.39,309,1493650800"; d="scan'208";a="246624845" Received: from mail-hk2apc01lp0211.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.211]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 07 Jun 2017 14:42:30 +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=pvPi8LWYM2I07Q3KZfVf8cRAPi7JySDL1f0WkI54ob0=; b=B4NaEGJQCIhjC80rn3gNfmApYLWhsLPNF0Ber1wEQYE4J0wKyacsi6A/KMPt1IJjCAQh9bF2b185JCV9FhBR8OQJKQjcl49/V5ect2kVBWVl92JnwWvb+sPisXnL/Z9t/QjU0NVWXQWAPBrp25uzvVG5kxm84mXnUH0FNw3vD/o= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; kernel.org; dmarc=none action=none header.from=renesas.com; Received: from RB01495.adwin.renesas.com (211.11.155.144) by HK2PR06MB1234.apcprd06.prod.outlook.com (2a01:111:e400:c48b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Wed, 7 Jun 2017 05:42:28 +0000 From: Ryo Kodama To: Date: Wed, 7 Jun 2017 14:39:00 +0900 Message-ID: <1496813940-6053-1-git-send-email-ryo.kodama.vz@renesas.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: SG2PR06CA0095.apcprd06.prod.outlook.com (2603:1096:3:14::21) To HK2PR06MB1234.apcprd06.prod.outlook.com (2a01:111:e400:c48b::20) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HK2PR06MB1234: X-MS-Office365-Filtering-Correlation-Id: 1bb047d4-4946-4b11-7732-08d4ad67fc48 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:HK2PR06MB1234; X-Microsoft-Exchange-Diagnostics: 1; HK2PR06MB1234; 3:+IcMyaCkR0noUR38fW+icmRQSecLAsBOCVD3lc+Vw/bb4fuZUS0S7D9efkIjOTcnQ03udlL2I/HhwgE9W4BKrVf8PpcIwSGamh0zdbx25DLXOsppXtLldkbKEINXs0XHDvoVU2j32ufYHeZSMOs00L7pW32nqOiT+qt/Dl4rjmluOIRUzfpKHflcZRngkaHIzUKVB5MgCrcxy8Q3fjQ2ZWYAJmntzMzJkXLTet1r8RmGdvm3jwy8tGlrEEbsOzzTOi0DinXbU/DWiHxo1kVK+NQMNT2NRD9DJYvU3GLob2POK2/bDJ4pzrqVgmMNHo67lmv/Jc32/5vdP/HEjphiweaW+0axQ/HZOZ6X7DuvxWE=; 25:NRS2t73TqGT8WkueY6qWwUrjQhL6WjzoYj0JTyRyOnBxckJviWc1BFMfSL9edcO6dIXZcPbbpzQWLGvVmYYXNS8tgvX3OGHiMPSBv72oV4n0YEEVjK9kntYRxpOBqu8313/eI8xQ8tum2PR3+JHIcY60cqzF0o9in2hnu+MH1UzfYrYuL+8TngPI3Inr8L6ARdLZdansv3YHtUuKnGQNcWcmooj898X2zmjeTlIA+aJMUrX9YPuii72Rz4pHbsVmqTIIPiXKlwozwjxgusGasgGBwm5sZ6lGZEVdd4ib9hZNNL6XAtW/A9m4qooiCxtRlEs14kfsE5wCswyV5BoOe92fldz/fZG0bPVjc3xx5SfS3LLWQbMBqaGYfgmIFQ57ACGVCWaaHsxFtIrmtxWUV37gZb4ssfq209w3y0tuN+imfombjqiLeS/c9X/HaWNVNL7l1eDFFfBqh7v8v8sMO8GCC9Ye/Zu3uvofv6xTESI= X-Microsoft-Exchange-Diagnostics: 1; HK2PR06MB1234; 31:zTKUOAcOpvVdcmL06u0LbQky/6ImTBZT1yC2c2nmvAGnMn3cNMi0ghNEjohxTsp2sa260MJrNFiKB+bUyp28QQUQuZ9D0aXlmuVq9b/lwRUzcPgSx76dCr/Nkr8dsTgq7NynJIMphC6GEjweGjwKnzSuTc65hZNXFm5Iovq/3arMMb4BN6kaTniC7rgeQ40qVVLHahKBGCccExvqM/9qmS2K2TpKxDiAGFytw4QQ8YnrIO+E5UHWwXeSw9+Cih7YuLHJQ6cv4sOqRti0Li6vJQ==; 20:/jZMssP/sD6CWMJhxa2JKODAlgDxO+Sf3YEqwjYnLMzmExosERcu2WD3GhlCHL5Dk6kldF3xcbpCNyxJxOCQCpTA6rgOfNA8RGX1lz0OX+z1oiA+ZAM1sa6BYYQP6JBip8tfJqqo/YT+tcPWZpI7A0jpPmVJrlhj2kYLm8/ORiGizv4sg/KxP65S8VD4za0DQewnObHNm0vlH6zouqERoatjEh/VP3Ow6dYFcC6CH/5MZYxV4pn47WhYD6ZOYvX0Sw0CkhlWOSXaDD7oUWzxBAf7amY0Ds0juQPxdrIY5U7NnkfOa4l0WwsDI/T8UAirnSmLdQQK4vNx1Jn5gJvXX8dre6rYMvVvxG/+5H7xw4ubz4ePi06IKs5Zm042NR+zAUMvU+0ERQ2yVOh/Qqp6iNkVgoy5+O20uiNmuaMOxOs/TUoxcOxqf1bOL2sx1q5TbEK7EhPUxiTuaF07idkCeHVJ9IgXlFs4Dquq+GSGTU1z7jL8W9KQ1aP8ZW5JNGYk 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)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123558100)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HK2PR06MB1234; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HK2PR06MB1234; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR06MB1234; 4:9FyP/x7bQwtewruercYh5ywQ8CD5Nd5vmgRawbmlvE?= =?us-ascii?Q?8BIdllG9dpDAzqsfSmLqy2Mf6We7wKLsPHioLXEbhYvZsExf5l9Re5OIrxpK?= =?us-ascii?Q?3IkBcXTQjHputzuXtvwQzNJDfxaRzztG4XGigckMi0hIWT5gijHvyv+SG7MC?= =?us-ascii?Q?XDCvp6uSQy6cGydy9ues09YA+RBDpQIoeGTDu3VKQrmuUqzS3Uj+MneD0hNc?= =?us-ascii?Q?3PmgdRNHRmaVA/WOh3B/zYfsm8aMxz+0IkklQv1SKCw2bJ9qfOa+vPTgLTBS?= =?us-ascii?Q?NcPN7/LfY+VhEs630eiDoIUcCmmCrzmhCczZ+7R/1nreQ87jLimRhsDYQiks?= =?us-ascii?Q?dPORoGMItrSKxNF4p5G1Kt79jArqDjtePj8It6/6/ozs0BPwCpOyo9dnjZYN?= =?us-ascii?Q?h/wuPCHgPfqNm0YZkNEsslfe6QflC4KBu4nxdFd9itSjlL2Lhb9RSir54v3F?= =?us-ascii?Q?rcrbYrRbx5yuknrUc9v59HjZ2zAmSlAtFWOMzFqL2nDMu5PY2dfXCNw/MLRU?= =?us-ascii?Q?+XzguB0QegFwDKdItr12Fh1FG5ziNIx2FxsredspDtontyS+Zd4wXzCEtMQ1?= =?us-ascii?Q?604RfjIVCqb7D1JmE7s9DBRt+e4oANG7MetcHkPxirdraaoPCqbEMlWODaRi?= =?us-ascii?Q?iflCmCzwv8PAmjFPPfExp67ek1chBUoJGIC5bi/wCNdtvGgQZO+QWmZH3EM+?= =?us-ascii?Q?qbvfgu2LPP3Y7HEKr8yCUmIXDSjunHEzLbbfLzL41RCKWRqnX1S23c8YuYHV?= =?us-ascii?Q?9d9ax3kAARGM5jVqoBdMwHJjN6cIuoIW9l8A8npWuQGgDsK4qX0fjEYkhzhe?= =?us-ascii?Q?2tssQsD+/2MUAIzOQx47F8d8DfsUo3HQBfggwVonhUUWxDvJViqY30luDDp9?= =?us-ascii?Q?/JGH3lebOTh+7OlorbNqzI358d2wuzA0q1BwLC82TckTqhGwiJg3ORLaH6rf?= =?us-ascii?Q?OzOn5D69uhkmLb4b7eEizq89+4hxa3qhLd0HyErCE/co5xhJXVpXrtj3tG7I?= =?us-ascii?Q?3ZaXRPKIsbh53MK/GTuZc/DYjx9hmmdvxmPfMzAQttR0CzMijVab/2TAxiae?= =?us-ascii?Q?WZocbRr0eqIqpVcgDTqlFKKg2L/hegj6flKhWaPfSGOJP2Uipuap2DBfI1kp?= =?us-ascii?Q?2VsI83SvI366Pw1jj990D9Ktyv4pAfhqfVdoB75dz0t/gSS0abrw=3D=3D?= X-Forefront-PRVS: 03319F6FEF X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39410400002)(39400400002)(39450400003)(39860400002)(39840400002)(39850400002)(42186005)(5660300001)(66066001)(4326008)(8676002)(81166006)(7736002)(86362001)(33646002)(25786009)(50226002)(38730400002)(110136004)(5003940100001)(478600001)(2351001)(47776003)(107886003)(305945005)(6666003)(6116002)(2906002)(54906002)(6916009)(3846002)(6486002)(50466002)(36756003)(53936002)(189998001)(48376002)(50986999); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR06MB1234; H:RB01495.adwin.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR06MB1234; 23:tip8rK1zcAnH5kly1vSeJ+2dX/f5CJcXCXnAE7DVL?= =?us-ascii?Q?1xd+5YpUoFeY6EsX+aH4GxRZiF4kKAPcvFFpGCQO/r6TOrs7sGoRszKt7ABx?= =?us-ascii?Q?ZhWq0xObLBaCiNCtyDes7nCaUuhNb7HAV7i4G+XmJYIAQG84t8kfRRpnRHeP?= =?us-ascii?Q?ymmLhSyy1K48W9U06QeRqq9kqqfPUfQFOIDbsDYikN9eCHCho9EXOv1Lu50c?= =?us-ascii?Q?rrDjF6EWwtJe3lI2qr70G2MaMAQvHpSFL6NXRVT28UGv0Jub1ZCY9xUvcrmE?= =?us-ascii?Q?yIdBaE04z8Fgh9h2UHIJO91uNRZ3zBwtmjdTpO+o0FBrEBd1IUbtzDFz2pVA?= =?us-ascii?Q?/iCNYC2Gosq1IammKMpnmQITVef4yyq/HYoLjgUEwTOdt3wU3Eh8kGiZQb5F?= =?us-ascii?Q?xP+7CyIyWFSFhBycYLukiyH0Y4ZMHpWwvvfTTQRqVkZCCpMOstR8nR+Ip0sY?= =?us-ascii?Q?RK0g9n04VFDTtU3s9NDdAq8Kwa/UlvGfpGYKdwkus8GthJ5Js9UWciXwvAkl?= =?us-ascii?Q?iSOlu7aDRhGANh5OK8WlrHHaOv6ZVvlxXf4b0Vm93T4SqnhE9nLpQbxQg53a?= =?us-ascii?Q?wH4MsA0ieEJjqf+66wv72CFM7FhwzmRTj3jBTpAxmNzGoNvewG1MEq0amxhK?= =?us-ascii?Q?9FxFpDyubwbcbCL0kJKNK/zmRYL6t9CyOtDiQuP3koL+LHy3So+ixj/Ogk90?= =?us-ascii?Q?KZypfgdon0zkAtpFon93wWlJR9TMPIfMa2jPWMrSuBuFGmo+SMGtJl6KVAhh?= =?us-ascii?Q?+Dbb7n+uiDHgMUbA20GSZZTYxwiH6+xgZuuuaCNeDgEo7bLu/Mq7vHoRPNhj?= =?us-ascii?Q?i1EvZuXFqO4YUk7aow86BLBuKzUi6he754eW3pVcWTjg2lJzF1I1qXAnUfXN?= =?us-ascii?Q?oS1G7vtG9cYrJ4eL8cLp1D8qwoTnpzM3poQi7qzWzdebDWmtOeNyR95X2r6f?= =?us-ascii?Q?5Grvg3fso9bu8ulR+oOtMz04ynSe1tfYS3qtPoJcnDFe1tjFsvUFa3i9O+82?= =?us-ascii?Q?xSeG/W3s9m9dE7+iyGKP/hlKFogJVtqHRokJRRtmioRpg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR06MB1234; 6:80yd+gn7Ex6iSBJQENyVT/sqSX4IRR9feuB2SUlPjSLYWBstnePHUpr/LYuqxhHgzbheihJv7otZwpk9PpnPzW4UWjhG7GpjVzrXAZf2LQCL2LW7L7OQH/2bZJ4g5F5YnymlbAqKIk0eJRXisD3mWK5eWQcgYJbXbptjVswiFXy4mUd5vl6zpfSTuPbWq4zKbsJ61VDjHZOiDxqpktKEIXuLMGvwUmyrc/AuIacgSTD5SmERDyve/1BbiVw3cTpdQZI+cnk/smNKj9r+a2KzYBkV2+BO4PilrXqLZ6FTlvtvo/YGakh3Hc5JZ//N6cqD2wxh5JcSd275RRnSAYX9CKMxdRY5x4gnaagaRO+2kXU3ttN/MIR0Y/2zq3eqLZX+OlkfATjaivdbyf5SzEiUQHrHCqaNOUwmn345e7vqqAuJaavRvs5sIPduEy1ZqmZturfdB0wzB3EvRhbsmDkXlUtS6Xn0eZYZcO7EN21HB8crT630rlZnPObGIrzScQI+fyp/qDS202v59KK1x3r//vh+ISPFYk2v+qwUNcxDB3I= X-Microsoft-Exchange-Diagnostics: 1; HK2PR06MB1234; 5:8eVDqeSHSp6N//4CXJWto3pDzVUEd6/VBRC2Jc1UA+D6QfDQpG3fHq4OBEJFS/nygHWsCe4eZ6dLRvrT9WgTwA3/33MKbsbfBsiBddjsIyJVNnjKhHYFP2lPCTDh5q+mESkhG/7qCYuVAcBisDUk9GcIaW4iptLG0U84fcMRoMa3G4/p0p98aWSNXMQJ7iAQzLUo1d3Hvu07oKKS1XUiK/OjzEe9/HWhNJ76bFIvrGUHbGyWT6e5UG3nDuGu4d08i8EJCnh7UTj2nBBY7ReG+J/xVpXmWadqz9tYvxDkUGoXUFwokgqJ0UIhMrMljuHQNO1BQKHAFQg3U4L5M0TQmSsmWmUvGsU91Q2Cc4/UkSp0onYaczb7WX3fX8KTieMRcxsqFVuVjrDMr+VaIM5YpJ+vdFTs8cWqi8n0ryljaU6bw7Bu7xmDhHMKuMfRVipezdWtxGABSYbStk36p4+NVnTM/Y5JhrYn1IRpi9xdmqbuFfRF33iPYKW8NgQicBTM; 24:DZHEygWZEzMoBvZI8cGg+PIfjK/wVp+kcBaalNLa7iw2OJEktvOnsdbknTx3JPQ7jxGpL2F75xKLr6YPutF2RsLZbLl8hIQyMdasx+R8kpQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR06MB1234; 7:eFksV+awx8dcbIRpybVf4x7L1YpYz1JeD53YDjxMU0N7TrFlY6ptzszBbtaUM8j0QbqEtbmnu9/ZlBdyo/y52sfQCfrIdkh6L8qHQGBXLvSe1u6XCO+HRKpMQdNGN2sX14pRx6HrFFq6s6nfFpY2d10eAP3IkCqg7MbKzhZ9T3fk9kOWVyBCZU/XmBz9fJvPiTDehaXjT9I+va/OD9BQrEE9gxr0K/VwfRoCowtv8iwaZ3YJExDNAag1Dtmwc1T/7xQh2FPUhRpsG8ONzHR0Gooe1EsOF6HcGDV70Nmuzgo/iKn9aaCDhlBYsUXL/S66hQeMEdRMmQgbS30+wif9TA==; 20:5UqZ9FZtlXWuud3pu0pPX2aQlqtc2UDcIr3pAC38+JlszGwktFpEkFSNDzJvwQ1KQQ1E2t1GRVdpmj5Q9dG+bcrEL/5Fg0qAYos+MuUE92/3oxpBTakumxopcuXR3CN9wiIwdTkKWOyPUPf8PLcwWHNdCBO8VyUPEbDv0lioPC4= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2017 05:42:28.4949 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR06MB1234 Cc: alsa-devel@alsa-project.org, Kuninori Morimoto , Ryo Kodama Subject: [alsa-devel] [PATCH] ASoC: ak4613: Improve counting DAI number 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 Add the startup function to count DAI instead of hw_params. This change matches the number of opened DAIs. If this change isn't applied, you may get unexpected error due to mismatching of count. Since the excution number of hw_params and shutdown may be different, the mismatching happens. Signed-off-by: Kuninori Morimoto Signed-off-by: Ryo Kodama --- sound/soc/codecs/ak4613.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/ak4613.c b/sound/soc/codecs/ak4613.c index 9d2be7c..512a1e7 100644 --- a/sound/soc/codecs/ak4613.c +++ b/sound/soc/codecs/ak4613.c @@ -254,6 +254,17 @@ static void ak4613_dai_shutdown(struct snd_pcm_substream *substream, mutex_unlock(&priv->lock); } +static int ak4613_dai_startup(struct snd_pcm_substream *substream, + struct snd_soc_dai *dai) +{ + struct snd_soc_codec *codec = dai->codec; + struct ak4613_priv *priv = snd_soc_codec_get_drvdata(codec); + + priv->cnt++; + + return 0; +} + static int ak4613_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) { struct snd_soc_codec *codec = dai->codec; @@ -358,7 +369,6 @@ static int ak4613_dai_hw_params(struct snd_pcm_substream *substream, if ((priv->iface == NULL) || (priv->iface == iface)) { priv->iface = iface; - priv->cnt++; ret = 0; } mutex_unlock(&priv->lock); @@ -407,6 +417,7 @@ static int ak4613_set_bias_level(struct snd_soc_codec *codec, } static const struct snd_soc_dai_ops ak4613_dai_ops = { + .startup = ak4613_dai_startup, .shutdown = ak4613_dai_shutdown, .set_fmt = ak4613_dai_set_fmt, .hw_params = ak4613_dai_hw_params,