Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp805613pxk; Mon, 31 Aug 2020 01:09:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxuuNqqh8BQ3JiJ+0AvtQtTYnFQvIXlRxPn6y/Y8CDOtE2y91nHbsONHWRP64JcYyh/5Yn5 X-Received: by 2002:a17:906:5452:: with SMTP id d18mr37693ejp.163.1598861396669; Mon, 31 Aug 2020 01:09:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598861396; cv=none; d=google.com; s=arc-20160816; b=Iq5K2bqfHYBTqp1yTmZmKIwNlv72XbdnvqeJ0F7nRvF9Oeh0EDLvcUwgE49AYqX5PU 97/fuWCb9LsLqOGa8X9vKpI2/O+QNfBeFnoQXA6zD9tzNxs+UZARJWSgZJRJRDIUYTa8 BqxBep8EtIMI1E4VGTadpEO5fPQ3OHQ7D+mNEmCpicBVbLzPnWt16C+d66Tm3Iyw5fZj fnrlkf/B44kcb679YHWEEn+h+E6jL4KBsov6HjdJjToirIVUgeHwGzFolUY7RRhKoIqG k84MHs9//WHpCasrZYnp907+r2fKbXTb/yPTFewIlb2tgubwIt1mIyRuIVe7+N2klSMQ Ga9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=EUCfk3QrniGaSe0C1nm+P5GTVf85yWhvT0Eiqe8YM0U=; b=nzIiYLtTFsn2+/BfzhJiOQrn2tCp9S4aXlUBMXhWuHZK6PnjVTc7pO0FftrMF+odCg ccO/zyHSfzyeDjwdR6rAu7lNa48tNhGV+yR6K9+dVJtFJD1jCMQAIb9BCyFT3zDMJgH2 I+7ViwX4lFP7zFFqRUg7ib2eA1cA4GNA3rJjIKkJpQ7rk56SR4A47ad/JVPUZhPwgFty NKae1Yv1bhgdLjE7AYoRgdci/ox8ncZ3B/Gt4BK5u2996h9kHnTSUaWrh5dhsqm6mAou d+GdRM4NF1GsF3mJuQnlptz9+/IxXDot5J7b82yQaPxH9NJ20wAyTOAsCr6VlFoLz/la kujA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s11si5237314edi.214.2020.08.31.01.09.32; Mon, 31 Aug 2020 01:09:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727991AbgHaIGQ (ORCPT + 99 others); Mon, 31 Aug 2020 04:06:16 -0400 Received: from mga14.intel.com ([192.55.52.115]:64862 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725829AbgHaIGQ (ORCPT ); Mon, 31 Aug 2020 04:06:16 -0400 IronPort-SDR: XTRTDcd2iyORPEhiINzZlmH7OKVL3I6nQe3aaiOvG7vsw32S1hGh0r6UHsyoFbf89fGSOIj2nR mjlbHNr1fDXQ== X-IronPort-AV: E=McAfee;i="6000,8403,9729"; a="156187954" X-IronPort-AV: E=Sophos;i="5.76,374,1592895600"; d="scan'208";a="156187954" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2020 01:06:15 -0700 IronPort-SDR: MzetQxh5WB2oqzvYa3Ios8QJ+JHPF+ap2KYsbyJ7afe+4JqCYu8FYDHExmUGjf6ue2w+MuYRFN m6CqGSZJdz1A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,374,1592895600"; d="scan'208";a="281585131" Received: from linux.intel.com ([10.54.29.200]) by fmsmga007.fm.intel.com with ESMTP; 31 Aug 2020 01:06:14 -0700 Received: from [10.213.47.150] (mreddy3x-MOBL.gar.corp.intel.com [10.213.47.150]) by linux.intel.com (Postfix) with ESMTP id A821A5803C5; Mon, 31 Aug 2020 01:06:11 -0700 (PDT) Subject: Re: [PATCH v5 1/2] dt-bindings: dma: Add bindings for intel LGM SOC To: Vinod Koul Cc: Rob Herring , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, andriy.shevchenko@intel.com, cheol.yong.kim@intel.com, qi-ming.wu@intel.com, chuanhua.lei@linux.intel.com, malliamireddy009@gmail.com References: <68c77fd2ffb477aa4a52a58f8a26bfb191d3c5d1.1597381889.git.mallikarjunax.reddy@linux.intel.com> <20200814203222.GA2674896@bogus> <7cdc0587-8b4f-4360-a303-1541c9ad57b2@linux.intel.com> <20200825112107.GN2639@vkoul-mobl> <20200828104530.GT2639@vkoul-mobl> From: "Reddy, MallikarjunaX" Message-ID: <09547b0e-1c2e-d916-d4c0-f66b0110e173@linux.intel.com> Date: Mon, 31 Aug 2020 16:06:10 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200828104530.GT2639@vkoul-mobl> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Vinod, Thanks for the review. Please see my comment inline. On 8/28/2020 6:45 PM, Vinod Koul wrote: > On 27-08-20, 17:54, Reddy, MallikarjunaX wrote: >> Hi Vinod, >> Thanks for the review comments. >> >> On 8/25/2020 7:21 PM, Vinod Koul wrote: >>> On 18-08-20, 15:00, Reddy, MallikarjunaX wrote: >>> >>>>>> + >>>>>> + intel,chans: >>>>>> + $ref: /schemas/types.yaml#/definitions/uint32-array >>>>>> + description: >>>>>> + The channels included on this port. Format is channel start >>>>>> + number and how many channels on this port. >>>>> Why does this need to be in DT? This all seems like it can be in the dma >>>>> cells for each client. >>>> (*ABC) >>>> Yes. We need this. >>>> for dma0(lgm-cdma) old SOC supports 16 channels and the new SOC supports 22 >>>> channels. and the logical channel mapping for the peripherals also differ >>>> b/w old and new SOCs. >>>> >>>> Because of this hardware limitation we are trying to configure the total >>>> channels and port-channel mapping dynamically from device tree. >>>> >>>> based on port name we are trying to configure the default values for >>>> different peripherals(ports). >>>> Example: burst length is not same for all ports, so using port name to do >>>> default configurations. >>> Sorry that does not make sense to me, why not specify the values to be >>> used here instead of defining your own name scheme! >> OK. Agreed. I will remove port name from DT and only use intel,chans > what is intel,chans, why not use dma-channels?  The intel,chans says about the channels included on the correspondng port. Format is channel start number and how many channels on this port.  The reasong behind using this attribute instead of standrad dma-channels is... DMA_VER22 HW supports 22 channels. But there is a hole in HW, total it can use only 16. Old soc supports 4ports and 16 channels. New soc supports 6ports and 22 channels. (old and new soc carry the same version VER22) port channel mapping for the old and new soc also not the same. old soc: logical channels:(Rx, Tx) 0, 1 - SPI0 2, 3 - SPI1 4, 5 - HSNAND 12, 14, 13, 15 - Memcopy New soc: Logical channels(Rx, Tx) 0, 1 - SPI0 2, 3 - SPI1 4, 5 - SPI2 6, 7 - SPI3 8, 9 - HSNAND 10 to 21 - Mcopy Because of these reasons we are trying to use "intel,chans" attribute, and reading then number of channels from the dt. Advantaage: 1. we can map the channels correspondign to port 2. Dynamically configure the channels (due to hw limitation) If this is not ok, please suggest us the better way to handle this. >