Received: by 2002:a05:7412:e79e:b0:f3:1519:9f41 with SMTP id o30csp103908rdd; Wed, 22 Nov 2023 10:28:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IGbPdsdqeXLCnyeIPvUv8TYRvMWckA5yUXT/NGhvhW0GiKUKfNuaplmH8CrW9A6RJqL6+ws X-Received: by 2002:a05:6a00:15ca:b0:690:ce36:8b00 with SMTP id o10-20020a056a0015ca00b00690ce368b00mr3574698pfu.2.1700677687656; Wed, 22 Nov 2023 10:28:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700677687; cv=none; d=google.com; s=arc-20160816; b=XNhgkGzAubZaMI0QpfXw1hmGWY7qxvpKKlcEvJTp/jnrk2RhxenBhW4DFNbcd5ouwl VTWD8hvRQOYBKikszybPwWvR5dyqu4bmcm1uSXz0WS7Dkdzra7bOlRVVf7CB1OQlQYwc N9g68GbL96Oru/99MDyjrgkGNR0NlPPI9LNPcCVxYVUJTnvuafgrs/QztHolGJWJGpxk sGkCxtQQHYAYJEFXt7yUavQiW6ryY+uuvv28zZiGlkVwSsGU4cF5X29ZvUDC+SW1AzA0 RollF+C3476ALy+wC5Ce7SENMqDCCsAOceo+2UhuW8mMDcDXvJnF2CXK3cZYl9bvghgN 9VdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=rfO7i2KBSMpYs89lQzYOzkCspeYV+AZP3L+NxXXTGiQ=; fh=YFe3Tf0W/TUW717+wRS24lrVMEsJDSACf+IAB/mx8mU=; b=HYvSzC7t5utZMMk+EmdN1/Ke6uZ3d9zDBNxBy2a9Jb73X1BUCNK7fy9BONuuL42T+d 6T5aQdkYmEFATemB9pbo81HJyUGv2nPkCWePW2GFymUeD/6VmtpQEj7UZAHIpv/lTb6Y VCjrzgMkAOjpW3QNW9p3rRgnn0LUT9YzrKEHllGSxIlsYzooSlsFMibP8v2iJxrtYTWo hw2y7sxM+t8JNOD2B5R0I1MUlx5fColROmQuxv7A4CAK/GEZTlgHVaAbvueh6Odahn3d NgmDjKvYgR5BTzGqQCHW705COdcHcpImumo1BJw+8wgPJeCMH8nVPKm6sgl4ZnSnYZHB oHIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="Nd7nsZ/O"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id j18-20020a056a00131200b006cb89d5bd1esi59577pfu.264.2023.11.22.10.28.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 10:28:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="Nd7nsZ/O"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 93CA88098B1B; Wed, 22 Nov 2023 10:26:42 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235421AbjKVS02 (ORCPT + 99 others); Wed, 22 Nov 2023 13:26:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59666 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235416AbjKVS0F (ORCPT ); Wed, 22 Nov 2023 13:26:05 -0500 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16EB41BF; Wed, 22 Nov 2023 10:25:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700677530; x=1732213530; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=b9T/lmkOzA8qH1gsqzBaEUXEcJ2xCyHprr1GsLX67Go=; b=Nd7nsZ/O0PDv0mbGUgxrFrxmMdNl0nqIbmleG0wl6LU5Q9jYMucavz6h pVHyKsgdVnhSpFbMHMG1IgB0gU46GmwZX8z8eQSHmeCoJ+csGGjWf7aRa 6FYbRfws4y4/yYfT23s4OOoewIVrxeC9T5T5uj7OyExkQFmbjf/ySj8D7 3XteRxuEIYr9H7Z/EOLQB/5+JV5EP+AXQZ1McJ6Mb4QxreS64cqHHLyRU L3Vytp8w3MGQGb/iSbTwbRQkcXWH8fSdG+y0LHYZXGgUCR0A14SMiPF2w x2sOY8XeHPcg8/RyGKasU3YgNJKGZwYNyzBWruzHUCDJw825DFWmSjfld g==; X-IronPort-AV: E=McAfee;i="6600,9927,10902"; a="456442927" X-IronPort-AV: E=Sophos;i="6.04,219,1695711600"; d="scan'208";a="456442927" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2023 10:25:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="890499124" X-IronPort-AV: E=Sophos;i="6.04,218,1695711600"; d="scan'208";a="890499124" Received: from unknown (HELO smile.fi.intel.com) ([10.237.72.54]) by orsmga004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2023 04:13:17 -0800 Received: from andy by smile.fi.intel.com with local (Exim 4.97) (envelope-from ) id 1r5m3a-0000000G5El-1eRf; Wed, 22 Nov 2023 14:10:14 +0200 Date: Wed, 22 Nov 2023 14:10:14 +0200 From: Andy Shevchenko To: Nikita Shubin Cc: Vinod Koul , Alexander Sverdlin , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 09/39] dma: cirrus: add DT support for Cirrus EP93xx Message-ID: References: <20231122-ep93xx-v5-0-d59a76d5df29@maquefel.me> <20231122-ep93xx-v5-9-d59a76d5df29@maquefel.me> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231122-ep93xx-v5-9-d59a76d5df29@maquefel.me> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Wed, 22 Nov 2023 10:26:42 -0800 (PST) On Wed, Nov 22, 2023 at 11:59:47AM +0300, Nikita Shubin wrote: > - drop subsys_initcall code > - drop platform probe > - add OF ID match table with data > - add of_probe for device tree > - add xlate for m2m/m2p > - drop platform structs usage It's not the best commit message (e.g., unaligned with verb "add" in the Subject). ... > + edmac->clk = of_clk_get(np, i); Why devm_clk_get() can't be used? > if (IS_ERR(edmac->clk)) { > + dev_warn(&pdev->dev, "failed to get clock\n"); > continue; > } ... > + if (direction != DMA_MEM_TO_DEV && direction != DMA_DEV_TO_MEM) > + return NULL; is_slave_direction() ? ... > + dev_info(edma->dma_dev.dev, "%s: port=%d", __func__, port); info level?! Wouldn't be noisy a bit? ... > + if (direction != DMA_MEM_TO_DEV && direction != DMA_DEV_TO_MEM) > + return NULL; As per above. ... > + dev_info(dma_dev->dev, "EP93xx M2%s DMA ready\n", > + edma->m2m ? "M" : "P"); One line? ... > + if (!IS_ERR_OR_NULL(edmac->clk)) > + clk_put(edmac->clk); CLK framework is at least NULL aware. Perhaps you can make sure it's never IS_ERR() and drop this conditional altogether. ... > - > +module_platform_driver(ep93xx_dma_driver); + blank line. > MODULE_AUTHOR("Mika Westerberg "); > MODULE_DESCRIPTION("EP93xx DMA driver"); ... > --- a/include/linux/platform_data/dma-ep93xx.h > +++ b/include/linux/platform_data/dma-ep93xx.h > @@ -5,6 +5,7 @@ > #include > #include > #include > +#include Can this be a bit more ordered, like put before types.h (at least from the context I see here)? Also you missing device.h and string.h according to the new function implementation. -- With Best Regards, Andy Shevchenko