Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10447611ybi; Wed, 24 Jul 2019 23:24:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqyuPjYOBNnYk1J/9NY/7MFqTG5HdgjYaLW5mx430LB2oK8i0DQCYx1AEluSGDBur0ZOm3jW X-Received: by 2002:a17:90a:3ac2:: with SMTP id b60mr92330135pjc.74.1564035857975; Wed, 24 Jul 2019 23:24:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564035857; cv=none; d=google.com; s=arc-20160816; b=TI0afIe1Ltsn7UZ9nVAifBgNA5iQWh62ZT/UZkaYcUe/YYTaf3fJJyNN7ux5hFeMaE 9YFpas3lW+iyF3awL0iuIlYAjUdJoiLTzRy8kcqG4dUSIUViOWiDvge8fOc7vqkE11lw jmqY3yzrBslMnD2SgWOBjaC5GD8RB5Pn7Elia6vnGoe35BK+t+wmYOZsRiq93SmKypvp Dt9BbcOTwbO/sAGSX3hIuV7PO9W66GyBs6lAz6is9AbhIGz4zkkRctOU8BXL+kTTOj01 SAioKrzYOPwOZkET2RZhCxfIvWpmSemMvOADUe5KeXL13cZESbZnfRI+8J8c1krLjVJH kR/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=KCKWfzF66+ujdKKdWZwTIX1edTZnqRGNlAf5n/ijexc=; b=rX8qbhB/ho8oVKPVwmd4tKfVC8+6SE8JQeS3hKfKEjxF8Ln+tqCNXxtbnor/QMBxKZ kG4J1cVOlxHKFRt/bNvxlkVFqf+zbFcaXcLmBW8G1BiL4XiyY68PWuyW6mzT3SqPDeTt zN1x/oahuHiuzNg/BpxA1zlbhFk59LvhkP93jj3uGkVf1zVNlZNIzhIXxYW13IxjBMZ4 oTcNlBX2g7PgME79IigNWF9rRqEZa+MYSPfghI8Wdj2v0ilH+5A9i1ONjFSjt3qKKvwn xLjhNfYAX5vIHMQNr5mI8mAUioi5vcKAdRJg/QKzSlSVYlMBhFq6AgisMDnpb0z6qZmH p2ww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=l1cZEu7o; 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 n11si13978108plg.315.2019.07.24.23.24.03; Wed, 24 Jul 2019 23:24:17 -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=l1cZEu7o; 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 S1727093AbfGYGGl (ORCPT + 99 others); Thu, 25 Jul 2019 02:06:41 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:40458 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726108AbfGYGGl (ORCPT ); Thu, 25 Jul 2019 02:06:41 -0400 Received: by mail-wm1-f65.google.com with SMTP id v19so43548353wmj.5 for ; Wed, 24 Jul 2019 23:06:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KCKWfzF66+ujdKKdWZwTIX1edTZnqRGNlAf5n/ijexc=; b=l1cZEu7oBoEUbaODHvPDj4hs5QwlbKDNhhHJ+bLSfsucvkhINm8tK2olBGb590JxN6 8cC0kOI38URs6KzfUm2ptxQ8aU7Qu+yVy9ewhyPBm0JQ3ZhDyplUfBWXXYzfyXpb1+xs s9ZF+EvZ2TmDL9mKPay0zyi9g0VWCNnWrRdzOtKjCgJib6v4vcIkHGzQcBua4hTdy4tH o0tvMqqwkS+Z21/CbxeDSwmMbtH9E9jkSVAJ5giy1VeIyr0blOIlXK9SvP+dUDlMXVYz +NdvK8byqXj/kGmO/ThzaxA4SKOCjI3HM5j9aYFe4YnjXaQqcIzixxG0vf/KUbs07fu7 O0kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KCKWfzF66+ujdKKdWZwTIX1edTZnqRGNlAf5n/ijexc=; b=lpMRzqyBW6xeaUQP/pZHEub9qI/h/T/kkLvlD8rqEN/hYmVslkRh4Z+9YYmjUxvOPv tkGP8DsxAEZ+VN3XOWde8TuvsrBQg8ntVFPK+szk465p+/MgmmjXEsIg6c0uElRgVKCw SrjTimdzpWE3JWh3TNH2eZT6VAO2n77PY/Ol2YJDakM7aRMQXLI331WOr/WDK/UG2krw e7VM1hMS83ZKtSuPK0X5qZ1CpbHkHa2Cy2+XODvKiPipj7szjlfax2NoEfIR7OmQEj+l YByzricoPQQEblNC6WEW1WXbY2xoHPUS96+mVTJfecDxm2AhTJcx+jW8c6UjfBLvT06K M6KQ== X-Gm-Message-State: APjAAAW95PSHWD64QjlNZaTOL6NmvdDOSOcS5S/WdEn3jdj590UHkZdS skWJATB6DgLI5mgWOe9wFvmcvxZOXBFeh3mYmPE= X-Received: by 2002:a1c:96c7:: with SMTP id y190mr71636835wmd.87.1564034799292; Wed, 24 Jul 2019 23:06:39 -0700 (PDT) MIME-Version: 1.0 References: <20190722124833.28757-1-daniel.baluta@nxp.com> <20190722124833.28757-10-daniel.baluta@nxp.com> <20190724233212.GD6859@Asurada-Nvidia.nvidia.com> In-Reply-To: <20190724233212.GD6859@Asurada-Nvidia.nvidia.com> From: Daniel Baluta Date: Thu, 25 Jul 2019 09:06:28 +0300 Message-ID: Subject: Re: [alsa-devel] [PATCH 09/10] ASoC: fsl_sai: Add support for SAI new version To: Nicolin Chen Cc: Daniel Baluta , Linux-ALSA , Viorel Suman , Timur Tabi , Xiubo Li , linuxppc-dev@lists.ozlabs.org, "S.j. Wang" , "Angus Ainslie (Purism)" , Takashi Iwai , Mark Brown , dl-linux-imx , Pengutronix Kernel Team , Fabio Estevam , Linux Kernel Mailing List , Lucas Stach 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 On Thu, Jul 25, 2019 at 2:32 AM Nicolin Chen wrote: > > On Mon, Jul 22, 2019 at 03:48:32PM +0300, Daniel Baluta wrote: > > New IP version introduces Version ID and Parameter registers > > and optionally added Timestamp feature. > > > > VERID and PARAM registers are placed at the top of registers > > address space and some registers are shifted according to > > the following table: > > > > Tx/Rx data registers and Tx/Rx FIFO registers keep their > > addresses, all other registers are shifted by 8. > > Feels like Lucas's approach is neater. I saw that Register TMR > at 0x60 is exceptional during your previous discussion. So can > we apply an offset-cancellation for it exceptionally? I haven't > checked all the registers so this would look okay to me as well > if there are more than just Register TMR. It is not just TMR exceptional. There are like half of the registers. Thus: half of the registers need to be shifted and half of them need to stay the same as in previous version of SAI. I'm not seeing yet a neater approach. Lucas idea would somehow work if regmap will allow some sort of translation function applied over registers before being accessed. Maybe Mark has some clues here? thanks, daniel.