From patchwork Fri Jan 12 01:37:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10159369 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 658F2601A1 for ; Fri, 12 Jan 2018 02:31:32 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4A5CC28921 for ; Fri, 12 Jan 2018 02:31:32 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3B96328948; Fri, 12 Jan 2018 02:31:32 +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 A7C5628921 for ; Fri, 12 Jan 2018 02:31:30 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 7D5EF267F3D; Fri, 12 Jan 2018 03:31:29 +0100 (CET) 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 AAF47267F3D; Fri, 12 Jan 2018 03:31:27 +0100 (CET) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 7D139267FB0 for ; Fri, 12 Jan 2018 02:37:54 +0100 (CET) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 12 Jan 2018 10:37:48 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 9297B6DC70; Fri, 12 Jan 2018 10:37:48 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.46,346,1511794800"; d="scan'208";a="268009841" Received: from mail-pu1apc01lp0016.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.16]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Jan 2018 10:37:47 +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=XqzFIAqNa2rtzxhAxrtKPZgiW8Bm0uPh0dS4kGWQfKE=; b=kDl+8GyZ72phdEaHKPNke0qefDgE+gQ4v0tLUW71IATVzGA8af6M5cR75uO+tSPWsRRVOLCKHanm2j0PCQlLpxj7mIJ8KcJ0NxeQAkJXQZAKAfqMctoJDro4LVsxPdSVBWtsThPRDaauDJpEkaNbAdSLt/eUXeAfPaBR9bv+DUU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.138) by SG2PR0601MB1886.apcprd06.prod.outlook.com (2603:1096:3:9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Fri, 12 Jan 2018 01:37:45 +0000 Message-ID: <87bmhz97tn.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: <87bmhzevk9.wl%kuninori.morimoto.gx@renesas.com> References: <87bmhzevk9.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 12 Jan 2018 01:37:45 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: OS2PR01CA0055.jpnprd01.prod.outlook.com (2603:1096:600:2::15) To SG2PR0601MB1886.apcprd06.prod.outlook.com (2603:1096:3:9::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5971d03a-02d9-4d8c-5041-08d5595d151c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:SG2PR0601MB1886; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1886; 3:hPaSWdD0upMR8m6s6zhtvixNQpJNi3iJvoMQ0p2nTlxJ6Bxs1/9PDbU/V2+V7uBkKSc38V1nrDPtTF3qo7VtAGc+tT4qrQDjaNZqeVZQXMitRnSpVMWSeTWHdPosgi8Li917PrCEkjWrHz0pCAzVxCPNZzlwE9fTIZBltgPxwql7pe2ILcGCpPXyo5hIqhkK4XaRwRmO/JjDC0B01z8SviojCvA2B3d1P28X2mb1eo/ad0ZtRkw0t0I59r1RmGTt; 25:H6seCCZ4mCXkA2SiGTFqHaWB3py6oRJPNvNF43CRoK3qW+QVh40ZR/EutPPqUTJOmPiLvQTyi7WjZN3ie/w5aE6+Ubuvl8KjWwS/RYjccECyslaxt7OI3OzU+GYGRn2PhJE3N9M4YJALBbDnUJyXKhq4NoYbSHHrsUD56bQRHkYIV8tY5oaYRyHhPNobbYf/y2ScaqaTOFJa4gRp+j/VIUcwDi7/Mq2amGyRcZ+D+afZJ8C/Hq6XVVANz+PwJU5gOX8Q8iAewCOMXBJUBRqsYVV9hib+UEaAnhYNy1XAY2p/64iKLaTryjbbZ+wILd3uRsC2HZ1Dw3XE+iXHNkFYWg==; 31:6pxLVsliaMa9ckL4dQ5YAYgYZjF9u74JXdz+n0OpTB2OxXx7sINmoMpmhcFVZSETGgDK8Ebu5VuQLKTsJLhcL5bp5a3frCrxeBqTcOUBMHu8inPufMykyBwaZf4qH/M+GKqo4FC2bLqHZZyGAQpZxzrccbUgR1ZfWqQ7ZNrdGBd3EjlLyRJwt3jf7fbuknyyHuu7shlv+Hl2MF/NYrmh315r2ttQjcV+kR0MUIRHr+k= X-MS-TrafficTypeDiagnostic: SG2PR0601MB1886: X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1886; 20:G8tvGHRs3ofhv5lZ5rAL0mZqZBoKtG3FI89HG0Qdnla23Asv3R7eHjuo91BGK0ULx9fCcc507Pz1CKGeq6Kw2Q3Q1rQMTSByp/hXFcVyxcg+lA2B+psJoxZMBPoKQNsvbNjyeuKkqU9F5yP1Qw9p3wFwSwRrLGv0KT2SgMKI9dLOPaG9W1YuNGqZWRiEwyg+0ufIJby40Y2A31JgyOd3oFMVRozGx9/Ce2iKA0RT4O/al+gd4QGW+NIxZUKIcLUBLo2GVwOEjRbLotGMIsmwpgeZRyQ7POKwisVPRilm/felHJstypxe8w4P7H76j/xJv50dupV/BPxqAKpsa76bmF3T7SDGoF8OnQha6diTKlPQjwLlkK7P6lz4nUCqZBLjDX/MGF9CGNWKa/yfor5tcJQYwxNhmXUzM1n8oShQmKMkfUBjbc6u807lBIeSr/VEeldwsdZOa2TZVqwgd2f34md08VnHQaTPLz4bLGcpS/qtwZioJBOVvh45aE9h/k/t; 4:MD7MCYz04LGuXpt/XqJ7Kg0AKdEgGSv/xveovuMdPgdlnQ6+p88FRjzY8Jt3tkIvvSwjvi5p5LbdPlpbgym02nVx3mMyotw81d8DfmZp+VqxLQBwz0cXCg+bX/RFlgbmSSVKJbCvrodHZOgbRnPRdULTfKxIZpSVgZsnPGnzyob20nBjJhNGruYDl170SAb2iTt66PlvDjeGiibwwgcL6vXMnBNhrDkt1RFnGuJT8/5/Ev/yBcfH8CzpIO8bMiG49qnVlWvgP/yI9Ra+9DS7scYMHk8F911ru2K1lPDmkLpXYrAxDjySAnhveHy4F0OH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(10201501046)(3231023)(944501075)(3002001)(93006095)(93001095)(6055026)(6041268)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:SG2PR0601MB1886; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:SG2PR0601MB1886; X-Forefront-PRVS: 0550778858 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(39380400002)(346002)(396003)(376002)(189003)(199004)(16526018)(47776003)(25786009)(4326008)(478600001)(53416004)(66066001)(69596002)(7736002)(53936002)(83506002)(6486002)(50466002)(8676002)(86362001)(81156014)(7696005)(52116002)(106356001)(76176011)(36756003)(68736007)(386003)(5660300001)(97736004)(105586002)(6116002)(305945005)(8936002)(23726003)(6916009)(58126008)(2950100002)(81166006)(3846002)(316002)(16586007)(2906002)(54906003)(21314002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR0601MB1886; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR0601MB1886; 23:YO6EFcAno1S5S2yLnOlj25ZLMkqROw7srSpS0Z6?= =?us-ascii?Q?+OlSsNnmDIXD2FbnyUN/8BH3LlYzaTsvMRvT9FToGV/78u3V/9WzYSxex5D4?= =?us-ascii?Q?u/WtnNd/YaQOiPXRYfgsRSTjf7JiVacLGcG2bRijIfXfOdRSTXhQ3wRCdpRc?= =?us-ascii?Q?DNfeA3uwTBF3EN8Bo6VTdifDfH44osd/kxtHs9XE7q4JMwVjsiKcw/rb7wIO?= =?us-ascii?Q?/rF8pTSGJ1usItChC+wRFUZ0R+qCNLnnBDsL5B/e9Rxwn97FpfHC/u09P+xE?= =?us-ascii?Q?gBsXT8njZv8Hce57orNbBRNV847m5uf2HMv+IqyXLXfcgc4WISwWApVMuFRq?= =?us-ascii?Q?XC2obwOvL1tWY1WnagmKCsb9MunXrrmC2l2srKEBMiaNZ55lfuW1tlJoDxtG?= =?us-ascii?Q?MjgsYnO60pGqpiLZR8xpT/Uuqd3YaqYFlDacKvWNOV5BgZ+75JAKPX3rRqUD?= =?us-ascii?Q?dI5YwACNeTHYTFjIvJkVxVl2xDBTwhBPwYIZd614YERcryo2DHZexkdWuHj8?= =?us-ascii?Q?4JmGeN6WhpYrA8hmPT0Xs7l3YSiM0rm5T4Rxj+q4NwFsFlFCoRMOMVh8ORAr?= =?us-ascii?Q?kUGGWtEonCJsOSQE9x3eCE0aeaTHPpva8jEI4hy6ucQD2dCPwfwPZhNAAItg?= =?us-ascii?Q?ELhUTv97z1UxAZ1UtDbSSqaov/Ccs4Tj0gqjUqPdAbK9kk8EUmiih2dkJzIs?= =?us-ascii?Q?qEHMjHdA1v7rlQX/bVlLCIYMTSwg3kUS04hae/Z4Bo/3gqWY4Gvd6ofmEigC?= =?us-ascii?Q?JsUar/jjRqVSXftZn7M7kFESg2ko4g3rmVzPv98uHJpCz9hEDBgJTVHxq/Qx?= =?us-ascii?Q?l1rDIHApBiR6kF9JTHgvx/diFz9haHBQipqHgINCnRjOFYP6/msUQcoEU9SX?= =?us-ascii?Q?9SpkBqjZuN6O3U/XnnVtcpHdfyWgLurFVCmhi+OBvPIe6BBNkrOcYkxbaiAH?= =?us-ascii?Q?tdAqq1wEYs4L7Autbt0Ec/jxp9Xli9fQKjvEOdpBey+kK4rS+p7u+y/uh/b9?= =?us-ascii?Q?UH188MIKX2WSUfupP3qfKD4UNzwg/FdXRZE7QOoZeEUFi8Lf3kC1EvBJsghl?= =?us-ascii?Q?zpt811TwxFRZt8TXydezXIAmcXqEwEzrxhYSdsWkVFM+LhEuLuXwKv88UgCV?= =?us-ascii?Q?A4CdVaOwTT8RuUPfGQMzWkpOq1P7edfgD?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1886; 6:YbOdxX8nCInlpwYzF/y+P44VwN3F/tQzxe0WRO7XZPQSjV5PfRwhYVEHhCItGElIaFYzo9PjhZYjCdsjq3HDXhukDbxY+zWt7cR7JDnY4tcExJ87qYvGx57ki20BOghOCgueXryCb2aii1sLb69UzBzBEpyON5pz9+HvdmBQcwYi+ZxGhI2q0dCVrDt1Mqb+8GuD5zn3z4hjXGGeC9FZVrqDB4KGQRpWSn0FtsIQP/1OG9nkI7KsgH3q3DP88hKSo1AmEEexHb2czNzs+4Hst+uUtqPWjgWfX8+hz/6YYLSfHlfdsd0TTji6Ls52LgGUC8MQjgyKgA3mNOm7Nw0AhbiS+0658IBQ7yz1AM9opDY=; 5:pWOwNHhEPh+tZlHTZMXb6hONJIqmgtLUBkJUTlWG5pakrJ+bjL8gkXY8RjeUkOQ0GdSyWWr+6bdjgGxIpXElQ9wO3jR2XNkk98tQKCJfWmVR6DkiKkTGhx7H8Dm+hYYw4FX4r7ITGg90xoO7EsQSsYtvO6O2jibf1xDCcHfbObQ=; 24:kFJ1FCgdoQ2hnfb44alRO81XsIm0lkz7gicBslqL3NGLpKIRhgMjP+weQoMeTNCB4iVtadSL0axCPf8oL8eWZMRBOetSnBtkVnz2zyDxKDI=; 7:st2C9tkrk5rKL8HR7nxU1kix43TC/lHJ/ug0npimLNYb3lFLDgrWSOmgIY/M71IaoUV3o+kPHJ3BdTyh6B4hzn9DSmZ0IYvqqkB/ZrkZiCQih3J8Lqp5rwwFHkVNhebA9+RrclR42VEZdXVxCp8NEqHgwQG8UJz0OAeIfKQmUraXR4cBGOrt0o+zQyGFE8KGxv70Q6Vy2+tNNfenDWBAVljih9T/K31rUV61EQbG47kLEu+aPtKBb7Tmtp5Na2Va SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1886; 20:XQhie4ctaXb8t2CLIIN7spQxnVdXB6VzaKT3dt3rpByQyV/NuPuBZXEdf2+CsxBocmnHPLDv/HQlQQ3myfd2zo36e9o2Oe8r6ETbSsllh+YjH4ISLtHGDfzIBTKAmfTPS2pKUbdLg/53z6OUpufqyIXAf/NtsVK5a7PEfs7izFQ= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2018 01:37:45.8957 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5971d03a-02d9-4d8c-5041-08d5595d151c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1886 Cc: Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 100/187] ASoC: max98357a: replace codec to component 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 Now we can replace Codec to Component. Let's do it. Note: xxx_codec_xxx() -> xxx_component_xxx() .idle_bias_off = 0 -> .idle_bias_on = 1 .ignore_pmdown_time = 0 -> .pmdown_time = 1 - -> .endianness = 1 - -> .non_legacy_dai_naming = 1 Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/max98357a.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/sound/soc/codecs/max98357a.c b/sound/soc/codecs/max98357a.c index 426ed2d..7615c942 100644 --- a/sound/soc/codecs/max98357a.c +++ b/sound/soc/codecs/max98357a.c @@ -59,27 +59,29 @@ static int max98357a_daiops_trigger(struct snd_pcm_substream *substream, {"Speaker", NULL, "HiFi Playback"}, }; -static int max98357a_codec_probe(struct snd_soc_codec *codec) +static int max98357a_component_probe(struct snd_soc_component *component) { struct gpio_desc *sdmode; - sdmode = devm_gpiod_get_optional(codec->dev, "sdmode", GPIOD_OUT_LOW); + sdmode = devm_gpiod_get_optional(component->dev, "sdmode", GPIOD_OUT_LOW); if (IS_ERR(sdmode)) return PTR_ERR(sdmode); - snd_soc_codec_set_drvdata(codec, sdmode); + snd_soc_component_set_drvdata(component, sdmode); return 0; } -static const struct snd_soc_codec_driver max98357a_codec_driver = { - .probe = max98357a_codec_probe, - .component_driver = { - .dapm_widgets = max98357a_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(max98357a_dapm_widgets), - .dapm_routes = max98357a_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(max98357a_dapm_routes), - }, +static const struct snd_soc_component_driver max98357a_component_driver = { + .probe = max98357a_component_probe, + .dapm_widgets = max98357a_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(max98357a_dapm_widgets), + .dapm_routes = max98357a_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(max98357a_dapm_routes), + .idle_bias_on = 1, + .pmdown_time = 1, + .endianness = 1, + .non_legacy_dai_naming = 1, }; static const struct snd_soc_dai_ops max98357a_dai_ops = { @@ -107,14 +109,13 @@ static int max98357a_codec_probe(struct snd_soc_codec *codec) static int max98357a_platform_probe(struct platform_device *pdev) { - return snd_soc_register_codec(&pdev->dev, &max98357a_codec_driver, + return devm_snd_soc_register_component(&pdev->dev, + &max98357a_component_driver, &max98357a_dai_driver, 1); } static int max98357a_platform_remove(struct platform_device *pdev) { - snd_soc_unregister_codec(&pdev->dev); - return 0; }