Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1891697ybi; Wed, 17 Jul 2019 23:52:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqz3XoxW1QiS+cO7sPgMISBkM3jmw8gduVTjcrszDRiwIsgkkhYLucZ9Jh/53EAW3X93pzBA X-Received: by 2002:a17:90a:2008:: with SMTP id n8mr48487526pjc.4.1563432722868; Wed, 17 Jul 2019 23:52:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563432722; cv=none; d=google.com; s=arc-20160816; b=hKJc5rqZqiyjdJOBIlDDEAemEOsFPBZSmLTZFnzYyn99CIidLFxziGUo1RrPfnPOMX P1RuCJYZaL6ht708OoL2rWw507nBSySNVtvf3hUvjccDkf7nzsSfs8wgouJjCV5uzKhA M+RNKGF2aYsv6tYvbF8Q1hKx7laIXmD7Nq9NRoibhEfYaw+mfFXoR4Z7s69qh+eUzHzM 8R/uCaGaQnTWG9tje2VSEA4XhoxuFk/d/HOorPFN5ovABi8s1lQXynAdKSMOB9hljABq Gsh6acDHdF7rkJjQxsZ/cU4ThPQSa5v12VZ1GKDPlvuVRC/I3yE+O0kdoAPvXGky11Ey CxIw== 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=L2NnsxHalTFFT0d2ugA84iA0C6unTFDCXxJpmFCZMDg=; b=oAJtH5jp7tJxKMfDESqUvfHSDxSfMl2Yo6ktH5pgGZbvsZbvyJgmazkL6PSy2mxnLG t3eRFigScuerdIdG0TBjxokKMWkPBcVGwnVx28SgGiaEF8U4QL2tEWTkeNVU2Zmy6ma9 fNAlzpJSDqT8daH8HAOUx/uOTuDSd7x0RDOX/SoF4H+tWhOwfjJYEPYFakTyTIVjT8jU Jnj11o/X2uV6p79ZOwMLdFnt9sr8APA1GUCmN2g4PFj7yP8GIeZzT5LH+bLzZSSxVdja GWOm3lN+Css1220FBnSE97pRVDmpIgZ3eAeGSpumexTPAocs2i/MLlN31S1Y1NLmgZ8S QdTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mU2rDFdH; 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 l68si24712532plb.416.2019.07.17.23.51.46; Wed, 17 Jul 2019 23:52:02 -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=mU2rDFdH; 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 S1726572AbfGRGiZ (ORCPT + 99 others); Thu, 18 Jul 2019 02:38:25 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:41449 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726397AbfGRGiZ (ORCPT ); Thu, 18 Jul 2019 02:38:25 -0400 Received: by mail-wr1-f65.google.com with SMTP id c2so24112107wrm.8 for ; Wed, 17 Jul 2019 23:38:24 -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=L2NnsxHalTFFT0d2ugA84iA0C6unTFDCXxJpmFCZMDg=; b=mU2rDFdHqqyMoewMCLooVx5uKTiCYayKKBLfWUX8Dgg5gXoroHS4qdTUOUM2FLZKD4 17yUnokEo/X/I4X+Q3NWDdqKgP5kJDkou5Sazt40bpBHtabab/e4+tQMuh+qc5F5HwR5 M8WtZImqd4/Hr8k6rtB1WWn+TIZI7gXMMcVov9HbXodmBhxu8CmdSqhAGC6wF9lK5K5P WeVE/Aq4XpJqkVwRdpH4Tjsf1sGgFtb6AtIBrbNddZg1wMxTEq+XmtNJ42PuftltArzz 5tEROO7cdZxwUn6cZpUG1u8kkVasWSz40rn8iUKe6UFIG5ZWozSHhin9eqlO2asjdCEm u4zw== 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=L2NnsxHalTFFT0d2ugA84iA0C6unTFDCXxJpmFCZMDg=; b=TU4P0/BhEcal0a6VJLWRq36p4O21gd1AJXxYbODsBJ8Gl0BS3zUt5xtx1Vim6WklKh 3zheIhyZ8eKZGuNp9+SzMKurB2R/g8RzuiVz7eXowF7/AA4h+KTOx/Ox3WbePsJm/Prt Wl9HiHezfkGPyVW4KwwM/x6PVaqAd9x+dbS/J4kAzgCLllIF+4XOcAB+2MAUnI5PBWIZ /eIknMNdA4RRHgLR/WsOtgR+sO8bx25F7c9nXwO622pe53RU17YJCNo8gSXnFv0RM7PI hbIIAXF2AiJn8pPog4tiFKz4BsLm47thoReUzXvEAOIEGe5dPyP8CeByexx7qys6c688 5zGA== X-Gm-Message-State: APjAAAX3SaQFESkr2nWjThLxMz8IwjVXDyKg62kYVTFDnlugqsFVVuEF VwRndtibY5gEycthqZSW9YlFGkGubOg3Swu7r18= X-Received: by 2002:a05:6000:14b:: with SMTP id r11mr47876504wrx.196.1563431903288; Wed, 17 Jul 2019 23:38:23 -0700 (PDT) MIME-Version: 1.0 References: <20190703190404.21136-1-daniel.baluta@nxp.com> <20190703190404.21136-3-daniel.baluta@nxp.com> In-Reply-To: From: Daniel Baluta Date: Thu, 18 Jul 2019 09:38:11 +0300 Message-ID: Subject: Re: [PATCH 2/3] firmware: imx: scu-pd: Add mu_b side PD range To: Aisheng Dong Cc: Daniel Baluta , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "ulf.hansson@linaro.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "S.j. Wang" 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 18, 2019 at 6:30 AM Aisheng Dong wrote: > > > From: Daniel Baluta > > Sent: Thursday, July 4, 2019 3:04 AM > > Subject: [PATCH 2/3] firmware: imx: scu-pd: Add mu_b side PD range > > > > LSIO subsystem contains 14 MU instances. > > > > 5 MUs to communicate between AP <-> SCU > > - side-A PD range managed by AP > > - side-B PD range managed by SCU > > > > 9 MUs to communicate between AP <-> M4 > > The left 9MUs are general and can be used by all cores, > e.g AP/M4/DSP. > So below description is not correct. > Indeed. In the particular case of the DSP it is true. I don't know exactly who will use MUs 5..12. I only know that MU 13 is assigned to DSP and we prefer to power up side-b from AP because powering up from DSP would be a pain. This means that DSP needs a way to communicate with SCU so basically it needs another MU for that. > > - side-A PD range managed by AP > > - side-B PD range managed by AP > > > > Signed-off-by: Daniel Baluta > > --- > > drivers/firmware/imx/scu-pd.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/drivers/firmware/imx/scu-pd.c b/drivers/firmware/imx/scu-pd.c > > index 950d30238186..30adc3104347 100644 > > --- a/drivers/firmware/imx/scu-pd.c > > +++ b/drivers/firmware/imx/scu-pd.c > > @@ -93,6 +93,7 @@ static const struct imx_sc_pd_range > > imx8qxp_scu_pd_ranges[] = { > > { "kpp", IMX_SC_R_KPP, 1, false, 0 }, > > { "fspi", IMX_SC_R_FSPI_0, 2, true, 0 }, > > { "mu_a", IMX_SC_R_MU_0A, 14, true, 0 }, > > + { "mu_b", IMX_SC_R_MU_5B, 9, true, 0 }, > > Should start from 5? > { "mu_b", IMX_SC_R_MU_5B, 9, true, 5 }, I guess you are right. I think start_from is used to form the pd name, because the actual rsrc is computed as follows: sc_pd->rsrc = pd_ranges->rsrc + idx; So, I think for this reason it just worked for me. Anyhow, I'm thinking about powering up only MU13_B from AP side and let the user of other MU sides B to decide from themselves. So, the change will be: > > + { "mu_b", IMX_SC_R_MU_13B, 1, true, 13 }, Will send v2 asap.