Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3876380rwb; Mon, 5 Sep 2022 21:30:27 -0700 (PDT) X-Google-Smtp-Source: AA6agR43ABQSADmVVZ6gQIWEDj3iVcG/RTeN/90ENB26WZUBXqc4JrVw4d+QoKk/Val8XxnpS1rF X-Received: by 2002:a05:6402:f1d:b0:44a:ec16:df56 with SMTP id i29-20020a0564020f1d00b0044aec16df56mr19078790eda.74.1662438627529; Mon, 05 Sep 2022 21:30:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662438627; cv=none; d=google.com; s=arc-20160816; b=JRPHagxg6+Gr00Z+48fYtFIUHZwL9pCeKgDpjSGM15oyzh9Qd4CcLf2yuxGfXZGa3u gufHn3MbgnfWpPE2rXcG6PKv1nm6uJJnpo7OzfSAYrurHKlT+ya/sGjwGCbcGbKYX/W2 vXZIFJhWZsXoLz85ywGksa2udbiPT9WHEjk1LwzFW3t/CQA73/v+VCEBvH6SaZBjfQFO 449X1TYGqOE/e5GpvLMR6fFgXsOSQq2UivpH00yn22GqZ1g/4xyr1tG330D5+exlee6S jxExe+yC9QZcVRd49r1tKH3/TLz29GiyrgMLLZxtsgreZT9fbb90WSsvYqDIjVvj9pK0 1zcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=xjBsYojmgzjD37eDqYXmxvRKEdSztZBYdUrIaGIIl10=; b=cDyClHXYHyqxNablfhiPfciKJSFff51qMBtD3DdzxcpuDmi1qTHvZuQEbnlJfh2XFF zmxnEprCT+UfOyhjszRgu3rcFe5zAplL8WxcXiifWxA9zBF3BLOfhaHtVh0VwaKFDVPl qIkyYc5gcqUgrLUIAkczWRFOouYXrSfbWRcULm4uUDEYu0pBhyUl6MtVCaOxZkR4j0Y4 Mjngd/mQaipia+JGdCbWhPBHTEAIvSMTAmgjaxLO5vwYo6zCK30M9wCoqyjj/nwNRTGk NIv+/lwKwVMcnO5GOHKV/COH1hDrn2SC3VwO1FHi4zlEP44xChc3Ry2054k3mL/m1Z9T G6eQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qksH03T7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i15-20020a1709064fcf00b0073d97252ac7si6478244ejw.49.2022.09.05.21.29.59; Mon, 05 Sep 2022 21:30:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qksH03T7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S237879AbiIFD5T (ORCPT + 99 others); Mon, 5 Sep 2022 23:57:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57656 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237816AbiIFD4H (ORCPT ); Mon, 5 Sep 2022 23:56:07 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D1B03D583; Mon, 5 Sep 2022 20:55:39 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id a5-20020a17090aa50500b002008eeb040eso1372649pjq.1; Mon, 05 Sep 2022 20:55:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=xjBsYojmgzjD37eDqYXmxvRKEdSztZBYdUrIaGIIl10=; b=qksH03T7nCTUYXBzcBx0isjdScmAbtWT/mIv3l7Qonsi45G+SbkTJa/mBJz+SqF6XR XSN17hEK7Z33up0g8jzBG4jdNfClrED1tTzPhAAruzXFTjOUv+wzCZlPyBI3F7aFbf3I OH4zn+ktG4vbXq8lmjr5GCLrb2ocq0seKWLQEIg2WPkxa9sqAJxzNjyXRzqoohJaoerA WuLBgckjDxCkqtC48wXTc1vK8yeX5uT/Izerc0movLufNrdDnKY4qQHoh/OpNM4o1zpr 4EsBu//D/7IJCIIrmzY/BcNPIoM2ra4bL+3zQAsGbEmbY61mJYfLt8oRxDYsBg+rHtTV UvAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=xjBsYojmgzjD37eDqYXmxvRKEdSztZBYdUrIaGIIl10=; b=yHJiPxbdguFnik34SQgANtCK98oe/7a7h8p68i0zJGLEVfWqYzO58+uCJNmtjrbT/I pFUG4lZ6ZoAcbh5C/i+/cOOptw0Q8n/MyqH3z28e06f/tdwl9yj8chT5OXvT88jAXWi4 GxMPZj5OZCXXTrHlPj+a+DJMQKJljAAy79LHkQ8H+5v2emvLsf9XxUF1I1pStzMn2fCt LQb5q+75LYe3zkuUciYH6rzBimsdy1vLNLm6kFKqaEiXZeKLJXg7c3uObN4B7TIv+K+l l7bGTP27tMKto6PDAoU5OhBsWxutoVl8oE8ywwCsFWY8Jflwo485Z3ky60SsPFQjtlrS mGpQ== X-Gm-Message-State: ACgBeo3j2c+A/Z2ux2hgE+VjV80Fv58VK6yI71elbTtSQqukSmCmYAcK GkwpMx1CuZsa/p6jkDQKCOPm+Vw9Trn8tXEBzbvkSubU/JI= X-Received: by 2002:a17:902:cf0e:b0:172:60b7:777c with SMTP id i14-20020a170902cf0e00b0017260b7777cmr52953406plg.132.1662436538233; Mon, 05 Sep 2022 20:55:38 -0700 (PDT) MIME-Version: 1.0 References: <20170613234513.7624-1-s-anna@ti.com> <20170613234513.7624-3-s-anna@ti.com> <20170625201545.GA26155@builder> <1ccd9273-0fde-4241-6d99-1d03be2f5b57@ti.com> In-Reply-To: <1ccd9273-0fde-4241-6d99-1d03be2f5b57@ti.com> From: Dmitry Torokhov Date: Mon, 5 Sep 2022 20:55:27 -0700 Message-ID: Subject: Re: [PATCH v3 2/3] remoteproc/keystone: Add a remoteproc driver for Keystone 2 DSPs To: Suman Anna Cc: Bjorn Andersson , Ohad Ben-Cohen , Mark Rutland , Grygorii Strashko , DTML , linux-remoteproc@vger.kernel.org, lkml , "Andrew F. Davis" , Rob Herring , Santosh Shilimkar , linux-arm-kernel , Sam Nelson Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, Jun 26, 2017 at 8:55 AM Suman Anna wrote: > > Hi Bjorn, > > On 06/25/2017 03:15 PM, Bjorn Andersson wrote: > > On Tue 13 Jun 16:45 PDT 2017, Suman Anna wrote: > > > >> +static int keystone_rproc_start(struct rproc *rproc) > >> +{ > >> + struct keystone_rproc *ksproc = rproc->priv; > >> + int ret; > >> + > >> + INIT_WORK(&ksproc->workqueue, handle_event); > >> + > >> + ret = request_irq(ksproc->irq_ring, keystone_rproc_vring_interrupt, 0, > >> + dev_name(ksproc->dev), ksproc); > >> + if (ret) { > >> + dev_err(ksproc->dev, "failed to enable vring interrupt, ret = %d\n", > >> + ret); > >> + goto out; > >> + } > >> + > >> + ret = request_irq(ksproc->irq_fault, keystone_rproc_exception_interrupt, > >> + 0, dev_name(ksproc->dev), ksproc); > >> + if (ret) { > >> + dev_err(ksproc->dev, "failed to enable exception interrupt, ret = %d\n", > >> + ret); > >> + goto free_vring_irq; > >> + } > > > > I do prefer that your request any resources during probe() and > > potentially enable/disable them here. If below concern about using a > > GPIO driver is cleared already I'll take it as is though. > > > > [..] > >> +static void keystone_rproc_kick(struct rproc *rproc, int vqid) > >> +{ > >> + struct keystone_rproc *ksproc = rproc->priv; > >> + > >> + if (WARN_ON(ksproc->kick_gpio < 0)) > >> + return; > >> + > >> + gpio_set_value(ksproc->kick_gpio, 1); > >> +} > >> + > > > > This doesn't sound like a gpio-controller and the GPIO maintainer did > > reject an attempt by me to use the GPIO framework to abstract a similar > > thing. Do you already have this driver upstream or have you clarified > > with the maintainer that the GPIO framework is an acceptable abstraction > > for this? > > Yeah, this has been upstream since quite some time. See commit > 2134cb997f2f ("gpio: syscon: reuse for keystone 2 socs"). Sorry for the thread necromancy, but was it intentional that the driver only parses DT to find this "GPIO" but never requests/reserves it? I would like to drop of_get_named_gpio_flags() in favor of a more standard dev_get_gpiod(). Thanks. -- Dmitry