Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp2777737ybh; Mon, 5 Aug 2019 06:41:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqyuhmYaX4HlGDdFoa2GY9LV0Y4TIhx94E+7D2F4LspRARgUt7+8+rnEybpR6cL2AyZwllfN X-Received: by 2002:aa7:9dcd:: with SMTP id g13mr74744467pfq.204.1565012496092; Mon, 05 Aug 2019 06:41:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565012496; cv=none; d=google.com; s=arc-20160816; b=Qtjl5+aYmngriuZjssQPuaBsaBeCjeGR6/Ti0/Nc9C7nNsZ8z6AkXf/lpYhoXuXpjq 5IPPa3nvnbMPgQ27yYZ9qxFn51xU6c52/wTbQ9ASzo0L5eF5dTI1GkQY4QBpGu1Q6T2u /VXc46vNIx7fGz9rYGPfBdefe3/pLerSVfpv9ghxjyN9jUeWxt/hh0erMd1GHqNmnyj3 7fE8l6zy1DtUD78zxUyFzxKwX+cpRB3ho08k4D5ZNmCJJzgGd3b4A3JpzLm1HdcKms/K r/awDV4Qq3bYGv+PpRRqNBmo1AEg0sYWpOKFX796RrqFwUK/dsSpqVng4rp1yh7L1Dur WXCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :mime-version:dkim-signature; bh=FLq+GsK2RBOu2svVdDO4l5xiwRawI+I647gJYjWfm7E=; b=E/oqAJ5tyijqn61L+qBsQAho3d1JZwCkYBedeWBdi4wuFLApMzCIQYnYJSR2gZwHhI Wkksbkiku827BHCSHLWVxjLtoym2TwBavAFfoxrPFgWdg+n8Wz1i9R5eW9fnaFNYRW8y uJSUFLRneY68jBgCmmg2OvuzFUFxPmvBg2Hq5MQCx21EmDZeMA1eoL1/3vNiMG8Yi6+Z 4CIe3PmYhffoRak6nB6y27fKPuwL82S/9HtwyINvrnL/QFtCN+iMJ6LvRyIbOBPjEO0W y3iS6lpzhBeJLLdh6mzMv8Is3qGIh5e7t9KbYyy+b3b9lJ2AQQTyF0cFgIx6h/ivWiBH 7Vtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="KJq/Jtyg"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bi7si4854468plb.284.2019.08.05.06.41.19; Mon, 05 Aug 2019 06:41:36 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b="KJq/Jtyg"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729051AbfHENjX (ORCPT + 99 others); Mon, 5 Aug 2019 09:39:23 -0400 Received: from mail-io1-f66.google.com ([209.85.166.66]:40267 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726834AbfHENjW (ORCPT ); Mon, 5 Aug 2019 09:39:22 -0400 Received: by mail-io1-f66.google.com with SMTP id h6so42136471iom.7; Mon, 05 Aug 2019 06:39:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=FLq+GsK2RBOu2svVdDO4l5xiwRawI+I647gJYjWfm7E=; b=KJq/JtygoaDwC4qXHEUx4uHJ4LiIZ4He9ZLfwnVLvyQCmvt3bZA3SRsfLRftxqtvFr Yaw3JR4KkjPN5XmhhxeBc1CRfruClo0iotX9pEvMv5BpMDAVTE32u4d4kOf2gB1i1d9Y zlNITSPcQ1klGLtWtThpr52wA4Sr5aqp3dbSIu+jCjEhQyajVLLuc+BdKgCGIT6SOaZf XupKZypE1HcJjOKbTvUsokOy2LX62Ge2DrSzF7DA3ttmlqvwmIYeMk9If9jQyvCmEPle 4Ytk9zrn7CA9KzJBY6lM+6e2lPKOQuG63MZqU2MiD5VORTnNaC4tQ2vxE87jOv0Qbjwm Xyrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=FLq+GsK2RBOu2svVdDO4l5xiwRawI+I647gJYjWfm7E=; b=VaVzB0xj64872TAKVUGcSsJArwOygf87LnQcT4r1K1yD8PYlqHZViYWrdEEZoMwVIi 6YleXIS6C0YrCShI8zV5Sr54FvHbvMCvLZTN5p16D3Ev04aVN+wDb5eCzm7lVPYV7yl5 Szy5RnErnmoPXnKFx6c6NoG89aIwNE7luuoXzRO9W5shIByrDVXRixFJ+KcpbciDeogm pgY3c1nz7TACZn/vJjq2g3qSCfvpKXxhYaiqlnf9dyr9k2rbt4uv2FB1Hge6i63Tf17h yl2kaUgiO5Kxc/Zp12+lFcwtblVX8Sqh3S4NO0Tc0LX07CCpd65m8nulKQnMyY/RRxY4 CXyQ== X-Gm-Message-State: APjAAAXb/bfk20/V/cHublf3UeB7E+3rSxEblZdkmWfadG1alm3qBh94 RAGrTZC+6mWpY8ZPSBDezC6QT3gVNL0akvd4itl3CwWLCg0= X-Received: by 2002:a5d:8e16:: with SMTP id e22mr13411396iod.171.1565012361842; Mon, 05 Aug 2019 06:39:21 -0700 (PDT) MIME-Version: 1.0 From: Jaafar Ali Date: Mon, 5 Aug 2019 16:34:19 +0300 Message-ID: Subject: Odroid-XU$ sound issue after suspend-resume To: linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear All, Kernel 5.3-rc1 OS: ubuntu 18.04 Hardware: Odroid-XU4 The sound of Odroid-XU4 after suspend/resume cycle is choppy and slow. I have found a workaround, the I2SMOD register value should be set to zero after resume to force using internal codec clock (cdclkcon bit = 0), also the rclk_srcrate which is obtained from the function clk_get_rate(rclksrc) inside hw_params function is not correct and must be divided by 2 to obtain proper value, i2s_resume function is modified to: static int i2s_resume(struct snd_soc_dai *dai) { struct samsung_i2s_priv *priv = dev_get_drvdata(dai->dev); priv->suspend_i2smod = 0;//workaround-1 , return pm_runtime_force_resume(dai->dev); } inside hw_params function, the rclk_srcrate must be halved to solve unknown problem of clock shift, so before return from hw_params we must insert: if(mod == 0){ priv->rclk_srcrate = priv->rclk_srcrate / 2; //workaround-2, } return 0; With these two workaround sound issue was solved, but I hope we can get concrete fix. Best Regards Jaafar