Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp3977350rwr; Mon, 8 May 2023 00:31:59 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7WwAxaDTYUZg0/NqyvqSdFmx+4cOt3Wkc2Oh6kUfPFwcWOum4JY0X78Yfi9eFho0kHjexN X-Received: by 2002:a05:6a20:7d9c:b0:ff:ca91:68ee with SMTP id v28-20020a056a207d9c00b000ffca9168eemr6528460pzj.9.1683531119281; Mon, 08 May 2023 00:31:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683531119; cv=none; d=google.com; s=arc-20160816; b=Z2X/KdXZ9lsMZf7i/6pgFY/qtuQQhliTeyogqAH3KHbjC59684Q/EDIEpPC/1w+Gd5 x0hQsnTXD/WAsK0Crh17frVQIZ2XJtsNpx2hq9N0g4DddRPO6XRKJVwD2AkXfkVmdq9B C852V4ced2rvGDnXk9bHy6hufEcKfS/9slBtI3j/b76D/dBtqc7kxtQfIGbX9ARYflbp VSqClo/mlcYtansMUn+rVqoxsaodmZ5Kp4wk3TnsWu+n6kfLJyNmmqMJywM6g2XlZlId fXgG9NvrSpH+9FLer5MXJQU+gpHMZr2dIEbGehqMMS4NCpIucjoW1W95fIAjycJ96Tai T8EA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=EUCXX3qywTmH1/iTn+Vhans2ufli5Vw7rjPGGMD4pM0=; b=g1dz//YffSW/8QqK3OhI5i+WdqRcuFE9MrJ2CYToBk/DrgsDt7CHON+jbihk1iYIv9 qKgcJwMr9dA/bsqhM1u3/6rW3CiWDcN8YTeX6XuqQcmNGac19+G3UsHCO9/8XKdems72 vT3oG0Mcs0BeNc8iCXy4iyETrFRzpWrfkrk9CMeP5epwX5jNlnO1pxNBu0Tu/QIeh+/x TNlJxkxqrDHnBlshet3DgcNl+XMrJrPx2kvssV++JzC+hKeolcpz+JBbbKQK07e+kQUs 2NeYO+3fbPRxkIXzK/alqhJOPUpd2QZYn0OM2muFFqI4/LncpaAK1sOdxFXWJSDf1AYm YGpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=Vm8BMLmC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k190-20020a6384c7000000b005138e3da7e7si4719940pgd.467.2023.05.08.00.31.45; Mon, 08 May 2023 00:31:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=Vm8BMLmC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233053AbjEHHP6 (ORCPT + 99 others); Mon, 8 May 2023 03:15:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59848 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232979AbjEHHPv (ORCPT ); Mon, 8 May 2023 03:15:51 -0400 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E634819B3 for ; Mon, 8 May 2023 00:15:45 -0700 (PDT) X-UUID: 20860c82ed7011edb20a276fd37b9834-20230508 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=EUCXX3qywTmH1/iTn+Vhans2ufli5Vw7rjPGGMD4pM0=; b=Vm8BMLmCyLlWtMy8f/EydN0jina2txEgJxgF8CKZElq0xTaFCQEnZzwZzBD/rNCR93e7EwD45g9kuGEcGZ4bsj26qGVULDnxXNE7IDwB06E8hhsAS/4kCqdIGcrREsCIdcJXXCA7pInGdpwrEiZMZyH7c8bYZcC5FthprtNgN30=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.23,REQID:8eeeef5d-0b02-47b7-a7ab-17d78e32d3bf,IP:0,U RL:0,TC:0,Content:-5,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:697ab71,CLOUDID:70921131-6935-4eab-a959-f84f8da15543,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-UUID: 20860c82ed7011edb20a276fd37b9834-20230508 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 159626911; Mon, 08 May 2023 15:15:35 +0800 Received: from mtkmbs11n2.mediatek.inc (172.21.101.187) by mtkmbs11n1.mediatek.inc (172.21.101.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Mon, 8 May 2023 15:15:34 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkmbs11n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Mon, 8 May 2023 15:15:34 +0800 From: Trevor Wu To: , , , , , CC: , , , , , , Subject: [PATCH 3/4] ASoC: mediatek: mt6359: add mtkaif gpio setting Date: Mon, 8 May 2023 15:15:31 +0800 Message-ID: <20230508071532.21665-4-trevor.wu@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20230508071532.21665-1-trevor.wu@mediatek.com> References: <20230508071532.21665-1-trevor.wu@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,RDNS_NONE, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add mtkaif gpio driving to increase signal strength and smt setting to prevent from overshooting. Signed-off-by: Trevor Wu --- sound/soc/codecs/mt6359.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sound/soc/codecs/mt6359.c b/sound/soc/codecs/mt6359.c index 65e6d4d08b6a..a37ad61a8253 100644 --- a/sound/soc/codecs/mt6359.c +++ b/sound/soc/codecs/mt6359.c @@ -18,6 +18,20 @@ #include "mt6359.h" +static void mt6359_set_gpio_smt(struct mt6359_priv *priv) +{ + /* set gpio SMT mode */ + regmap_update_bits(priv->regmap, MT6359_SMT_CON1, 0x3ff0, 0x3ff0); +} + +static void mt6359_set_gpio_driving(struct mt6359_priv *priv) +{ + /* 8:4mA(default), a:8mA, c:12mA, e:16mA */ + regmap_update_bits(priv->regmap, MT6359_DRV_CON2, 0xffff, 0x8888); + regmap_update_bits(priv->regmap, MT6359_DRV_CON3, 0xffff, 0x8888); + regmap_update_bits(priv->regmap, MT6359_DRV_CON4, 0x00ff, 0x88); +} + static void mt6359_set_playback_gpio(struct mt6359_priv *priv) { /* set gpio mosi mode, clk / data mosi */ @@ -2745,6 +2759,8 @@ static int mt6359_codec_init_reg(struct snd_soc_component *cmpnt) 0x1 << RG_AUDLOLSCDISABLE_VAUDP32_SFT); /* set gpio */ + mt6359_set_gpio_smt(priv); + mt6359_set_gpio_driving(priv); mt6359_reset_playback_gpio(priv); mt6359_reset_capture_gpio(priv); -- 2.18.0