Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1112052ybl; Tue, 3 Dec 2019 01:48:03 -0800 (PST) X-Google-Smtp-Source: APXvYqxQqjXozdGtZNIm0RFIYVmOOTq+h9G328JlDkaI5AlwhbVSZgevaVKahzYyVjiNHmvT8HA1 X-Received: by 2002:a05:6830:120c:: with SMTP id r12mr2539899otp.327.1575366483083; Tue, 03 Dec 2019 01:48:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1575366483; cv=pass; d=google.com; s=arc-20160816; b=AmfwNmjaf2SmHrfnEU/S3qjaZlWfBRvhA68Wg709dXK3i13yYokV/g9wG+RZV8XySB NsvlJWszBW8/I+dkDeuXRn3HnqKIAq6xhCVPgpWUcP7jlXZ0Wf8DUbQ91FYt/ja4Fj6T ofwFvoFS3m1jVOaAX2fOjUcvxpz3MvzX3o4eOkFuPlF4QTF/d/mSkOodnK6QJ4yr/pj9 hLSOiasX3dmWM2RIm8rAB3nASS6O51teec4AQtI1XSDK3ySHIDwyXqxHLwQ/UVLsT1Ys MMyXnI1XSDRg5WvsdfF6UEqUTpIPM0Ohzr0tuSV/0mzhiqv347jiR62Zzz7tT+moiROO z8yA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=QdNSB01cclC01SHAwdTu6DDOH3OCHHxHgRQTi8rgJgI=; b=thjK7aboYmMdNzlMikWokN9nJCAcKcFnwLXaF8HEZrtmWuqhBFgUoVVaoyxmzFoIZK YnFwKzJ6tLLey394Hh40fW5O5ijSbISXsMhIGCLHdOVJ18eSRaJt0QNFnvcr33+hdrvO cIOCRC4A/KqRzMMLUbW+SHhPrirL5erN9xCpmgdeuYOMZWIkga5ZJwa2VL2S6jj200B3 pK/Qkr5qkhdpcjAv89zsOahMAsjWxUNpqeR+qW/IGoJkCM3Hmvdjfdh1BVwNSzgnLHaJ mDmPznxr7lMeiZwF+sh8vSbHgOgOk2pTE2FOelsMCVROgYjbMZaDWWrOYXAEsZ7wdfXP IEXQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@dialogsemiconductor.onmicrosoft.com header.s=selector1-dialogsemiconductor-onmicrosoft-com header.b=v+PmwyRv; arc=pass (i=1 spf=pass spfdomain=diasemi.com dkim=pass dkdomain=diasemi.com dmarc=pass fromdomain=diasemi.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p25si988145oto.191.2019.12.03.01.47.50; Tue, 03 Dec 2019 01:48:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@dialogsemiconductor.onmicrosoft.com header.s=selector1-dialogsemiconductor-onmicrosoft-com header.b=v+PmwyRv; arc=pass (i=1 spf=pass spfdomain=diasemi.com dkim=pass dkdomain=diasemi.com dmarc=pass fromdomain=diasemi.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726138AbfLCJqJ (ORCPT + 99 others); Tue, 3 Dec 2019 04:46:09 -0500 Received: from mail1.bemta26.messagelabs.com ([85.158.142.1]:44722 "EHLO mail1.bemta26.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725954AbfLCJqJ (ORCPT ); Tue, 3 Dec 2019 04:46:09 -0500 Received: from [85.158.142.98] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-1.bemta.az-a.eu-central-1.aws.symcld.net id CF/E3-12484-DDE26ED5; Tue, 03 Dec 2019 09:46:05 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPJsWRWlGSWpSXmKPExsWSoc9lrHtH71m swatJNhZXLh5isljT3MFkMfXhEzaLb1eArMu75rBZdO7qZ7XY8H0towO7x4bPTWweO2fdZfdY vOclk8emVZ1sHvveLmPzWL/lKovH501yAexRrJl5SfkVCawZf7auYSw4K1TxbUIfYwPjFv4uR i4ORoGlzBINN+6xdjFyAjnHWCT+b0iDSGxmlPjd+5MNxGEROMEsMXHWBkYQR0hgKpPEvg1f2S GcB4wS964+BetnE7CQmHziARuILSIQL/Hq/i9mkCJmgQYmiVUrTjCBJIQF7CQ+PHnMDFFkL7G s8Rs7hG0k0fXuPlgzi4CKxJWd38DqeQUSJToengVbICTgJHHl72cwm1PAWaJ99X0miMNlJb40 rgabySwgLnHryXywuISAgMSSPeeZIWxRiZeP/0E9mipxsukGI0RcR+Ls9SdQtpLEvLlHoGxZi Uvzu6FsX4k/z3rZYOo3z5wPNdNCYkl3K0sXIweQrSLx71AlRLhAYtWXcywQtprEjTcdUOUyEg cvrWAFhYmEwCtWib2fPjFOYNSfheRsCFtHYsHuT2wQtrbEsoWvmWeBg0JQ4uTMJywLGFlWMVo kFWWmZ5TkJmbm6BoaGOgaGhrrGuoam+klVukm6qWW6ian5pUUJQIl9RLLi/WKK3OTc1L08lJL NjEC01pKIaPKDsbur2/1DjFKcjApifL+/fwkVogvKT+lMiOxOCO+qDQntfgQowwHh5IEr7Hus 1ghwaLU9NSKtMwcYIqFSUtw8CiJ8AaCpHmLCxJzizPTIVKnGHU5Jrycu4hZiCUvPy9VSpzXHq RIAKQoozQPbgQs3V9ilJUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMxbBzKFJzOvBG7TK6AjmIC OMG95BHJESSJCSqqBiVn3cYqAMov9DBnTZOYSqV+q1rn+suzt2x+9PzenXMH2fNDbxKwinQPy W+49OX/0+GpGs+jev3pLJ8xXzotedz/R9F3O2eSawrZvDSFXeo89ZPa5H/ggVvS1zB/mk2Veu 68UbpQtmjIlyd6l/Gt09qaAI/qhD0qPiUyInK0U3DDnztSl+d0cJl8WOO6YMp+P7dy2cyKRm0 UX+Yu9ZRRq/3nhovcawXWlHe9OfdeZ6HM5rzTf0P3xeuGKX/Lh7F9bj87QqEwt613s1NjBJ7t VRu0Kn/OMxD92d+YWpvhP/9rNF5J9w/UJZ3Fxutj9w5lhBkL65teM1po5dT1+pd2o/vpQ7Ak1 /Zu7zvWvv3xaiaU4I9FQi7moOBEATQZW4XIEAAA= X-Env-Sender: Adam.Thomson.Opensource@diasemi.com X-Msg-Ref: server-9.tower-223.messagelabs.com!1575366364!868891!1 X-Originating-IP: [104.47.10.51] X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass X-StarScan-Received: X-StarScan-Version: 9.44.22; banners=-,-,- X-VirusChecked: Checked Received: (qmail 23679 invoked from network); 3 Dec 2019 09:46:04 -0000 Received: from mail-db5eur03lp2051.outbound.protection.outlook.com (HELO EUR03-DB5-obe.outbound.protection.outlook.com) (104.47.10.51) by server-9.tower-223.messagelabs.com with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 3 Dec 2019 09:46:04 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sd8r6mJbIqp+RBMNj+vCRffz8y8U5RtkYethFIKeEfNrza0TTf3KuL3BjIuNwWWPoXperm3dnnP4Sv8L55q9YLLWyE5eaw72pdQSjilskjw1bAc2dy2CSnqxHs15rZmSDbaXWLi3ZFpYxDYicnm9pxPIeyW2O/N4lsEhEUG3AP9wM6/wspsg4ge+Plr9Tn7tCcJ5W4BIKkn5xRWbjlKw6wsipq+FiY39j/wifDK/yWx2OoxwhJ3eYLZqkhnofVU8ccKeYijmyQP8DveTCGmcYOc7O3XqU1kVCSEfWBAG3XIt6F9t2tOqxaNd31fNZql65NZmkbmvvX1GEh2eIm/7Tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QdNSB01cclC01SHAwdTu6DDOH3OCHHxHgRQTi8rgJgI=; b=F7uehasa7kefQxYT3V4p5fhc1IW5zNf+x/VeDidJowquyeCKpoBtG9oHiMjtLhHO8UpCo2DqmyepL3Lhsn5D1Fcng4m3FIVaLN+7Z9//Mi7095OiEvfEWvdg0fggnn+I1WmOyI+PtmwPKVoS0qOpiOUvU1vrXq+IeFab2dazzl2Kitaw658eoCJAXYaVGajqETctDLzFqM91S/14Z6SlLikQEv6aCZhEHNaeIfu7t8Mrp3xKpzT8Y4dp2mQuh745tTuIfGw0bRLQEjgZ6pwkGg2SmIbD6mpgoNF9vBsB7LmLQ8/i4qI9SYf6VWlaAGUkVnCChxCx9aIlK9hT0+ONDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=diasemi.com; dmarc=pass action=none header.from=diasemi.com; dkim=pass header.d=diasemi.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dialogsemiconductor.onmicrosoft.com; s=selector1-dialogsemiconductor-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QdNSB01cclC01SHAwdTu6DDOH3OCHHxHgRQTi8rgJgI=; b=v+PmwyRv+hx4MhefQcv4kXoq4PSiK/CYPGSi8+f1sxCglnA6hKeXnIAGDD7/REdTGZ1rzBE4suDTaQNxBu3wuvs3Wm8YkA7vqkBBTmQJpDKY87iRkvLbmGjxjVYJSEHHgFC4wQyxExTa1z3fVJSf8hqBCGybQ3S9ejSZE60z3Xk= Received: from AM5PR1001MB0994.EURPRD10.PROD.OUTLOOK.COM (10.169.154.136) by AM5PR1001MB1185.EURPRD10.PROD.OUTLOOK.COM (10.169.153.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.12; Tue, 3 Dec 2019 09:46:03 +0000 Received: from AM5PR1001MB0994.EURPRD10.PROD.OUTLOOK.COM ([fe80::5525:87da:ca4:e8df]) by AM5PR1001MB0994.EURPRD10.PROD.OUTLOOK.COM ([fe80::5525:87da:ca4:e8df%7]) with mapi id 15.20.2495.014; Tue, 3 Dec 2019 09:46:03 +0000 From: Adam Thomson To: Brent Lu , "alsa-devel@alsa-project.org" CC: Support Opensource , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] ASoC: da7219: remove SRM lock check retry Thread-Topic: [PATCH] ASoC: da7219: remove SRM lock check retry Thread-Index: AQHVqaxDP6cBrmECm0aX2T25rtDQx6eoJvjg Date: Tue, 3 Dec 2019 09:46:03 +0000 Message-ID: References: <1575358265-17905-1-git-send-email-brent.lu@intel.com> In-Reply-To: <1575358265-17905-1-git-send-email-brent.lu@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.225.80.228] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c301817e-0e4d-4123-a5ed-08d777d59cae x-ms-traffictypediagnostic: AM5PR1001MB1185: x-ms-exchange-sharedmailbox-routingagent-processed: True x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 02408926C4 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(136003)(39860400002)(346002)(376002)(396003)(189003)(199004)(110136005)(71190400001)(33656002)(71200400001)(52536014)(2906002)(5660300002)(8676002)(86362001)(7736002)(305945005)(81156014)(74316002)(81166006)(2501003)(8936002)(55236004)(14454004)(99286004)(6246003)(54906003)(26005)(6306002)(11346002)(55016002)(102836004)(186003)(478600001)(446003)(9686003)(4326008)(966005)(7696005)(3846002)(66446008)(316002)(229853002)(14444005)(6116002)(76176011)(76116006)(64756008)(25786009)(256004)(66556008)(66476007)(6436002)(53546011)(6506007)(66946007);DIR:OUT;SFP:1101;SCL:1;SRVR:AM5PR1001MB1185;H:AM5PR1001MB0994.EURPRD10.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:0; received-spf: None (protection.outlook.com: diasemi.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JQ7hR5g/j0+bxuu3WmBy0gp0fwvYrwsUQgq7yFKM9D7WNIRxqozuiOrt4mQCGdD9U9l+8bZQhng2izK0ZKN7YGNSwfvnSdEoI7qIjI2kEkgYy1wWd01HWkOfHEoKP/vdcvGTOm9hVe+xAoQieTDSiexfhMu2bPUamstccAU3ZxjD9Bage9gI8gtBXH1zCBZ2aE+zd+pCB15SaBouo0Qq5OpLg5k4sMYx9CrwGODKBXuzh3PpUWoQMBdc34bM27u9E9uzFLsMVecDjFF4S44i+VLgRe5c/XJ1u6w9C6zm/bJFsaQbEtnSyOX7ZlfmUuYLhDa3DqT0pLl0K44yEBBfbA0Hoe3YwC7J9E/r2SKY3o/6pHGRrHItpXDOvUp/+JswjwX0+3N1+0tAm3wEeGebXDl6AntGBwkkpThv2fiRnIWl6g+NMXVOmCrYgS3+HUWzqrR+oCwP5jFeKxuEn0cfMc0m9XfE8tNIDTy5LR6fFQ8= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: diasemi.com X-MS-Exchange-CrossTenant-Network-Message-Id: c301817e-0e4d-4123-a5ed-08d777d59cae X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2019 09:46:03.5845 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 511e3c0e-ee96-486e-a2ec-e272ffa37b7c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MNpVZLg+MQjdh+CyPbwJ7xxa6vdj3Zz0I5hXpxebg0RQujwMVeHFSPkwikkiv7RNp5QCMe7hfS/5J1ZHC/zb7HhnFciUVL7+xIm0BnDCUi8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR1001MB1185 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03 December 2019 07:31, Brent Lu wrote: > For platforms not able to provide WCLK in the PREPARED runtime state, it > takes 400ms for codec driver to print the message "SRM failed to lock" in > the da7219_dai_event() function which is called when DAPM widgets are > powering up. The latency penalty to audio input/output is too much so the > retry (8 times) and delay (50ms each retry) are removed. >=20 > Another reason is current Cold output latency requirement in Android CDD = is > 500ms but will be reduced to 200ms for 2021 platforms. With the 400ms > latency it would be difficult to pass the Android CTS test. We can potentially reduce the timings here for something shorter although I= 'd need to speak with the HW team as to what, if any reduction is feasible. Ho= wever this is not a real fix as there's potential for audible noises when you don= 't enable WCLK first. As far as I can tell the Intel platforms are capable of enabling clocks early, as can be seen in this board file with early SCLK en= able: https://elixir.bootlin.com/linux/latest/source/sound/soc/intel/boards/kbl_r= t5663_max98927.c#L99 I think there's a need to find some method to enable the WCLK signal otherw= ise there's the potential for audible artefacts when SRM finally locks which is= not going to be pleasant. >=20 > Signed-off-by: Brent Lu > --- > sound/soc/codecs/da7219.c | 3 ++- > sound/soc/codecs/da7219.h | 2 +- > 2 files changed, 3 insertions(+), 2 deletions(-) >=20 > diff --git a/sound/soc/codecs/da7219.c b/sound/soc/codecs/da7219.c > index f83a6ea..042e701 100644 > --- a/sound/soc/codecs/da7219.c > +++ b/sound/soc/codecs/da7219.c > @@ -833,7 +833,8 @@ static int da7219_dai_event(struct snd_soc_dapm_widge= t > *w, > srm_lock =3D true; > } else { > ++i; > - msleep(50); > + if (i < DA7219_SRM_CHECK_RETRIES) > + msleep(50); > } > } while ((i < DA7219_SRM_CHECK_RETRIES) && (!srm_lock)); >=20 > diff --git a/sound/soc/codecs/da7219.h b/sound/soc/codecs/da7219.h > index 88b67fe..3149986 100644 > --- a/sound/soc/codecs/da7219.h > +++ b/sound/soc/codecs/da7219.h > @@ -770,7 +770,7 @@ > #define DA7219_PLL_INDIV_36_TO_54_MHZ_VAL 16 >=20 > /* SRM */ > -#define DA7219_SRM_CHECK_RETRIES 8 > +#define DA7219_SRM_CHECK_RETRIES 1 >=20 > /* System Controller */ > #define DA7219_SYS_STAT_CHECK_RETRIES 6 > -- > 2.7.4