Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp433680imu; Fri, 11 Jan 2019 03:04:29 -0800 (PST) X-Google-Smtp-Source: ALg8bN6w3NjRCON4vkaR3JrP7mnnyxYB8v4Ao/PiMxIRn0SPb73rbzy0ytMSKRoTy9WmRopvJ0RC X-Received: by 2002:a17:902:29ab:: with SMTP id h40mr14108702plb.238.1547204669289; Fri, 11 Jan 2019 03:04:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547204669; cv=none; d=google.com; s=arc-20160816; b=MhCCo5nwuoiWuV/SGu3abUtuTl6v++X2KDWc0NKI30x+LkFWhHHeYt6yKUGOXAkQJ+ kUJE8Q42xSBplCf78x//Pqmhu6QKjoxT7NSWlLOY1863t2u4+w0iq11j65sg1Fm0FCr3 MF2SP36mqSUTT3EOmOluz9yAhLM+SFRfBd8AnA1mHpxaoX8B9C6/nTNjZUs6unkA+bAI 1oU0BRUKoQ5giGSnYeVeRxf+RyNBWtVD8kHplouJRYAiPHEJcTleRfokXJ4bS5SZHalz YfXKFhGLdOxNmAYinUcUj17OP1xP4Y/122oUmUDLtg5GXHHGNZz+Je3O7gdOR79+U7f4 Dl9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=MK/d2TswovDB4sVlO5M6J9VUb/27qE0eUCQzm6JX6Ok=; b=o77Sm65bilb9sUb+6zF8hGYku8kKOasSmiJMacdYr5n7J6pcSNzq7vKJ1QpSKE7IMr LVj5p760RfHCPgan6h6Y2msRoFPQC+TNI3EygEfj1VmJKiaXpNzfpTWPkyQdoqwmhShj O9UbXro8Ld7jMskcBYuh1CRyv+8Z6+0I33Cu3Y5waLW1HxWyu3vwY25y1vVrFx1+Vr9c DrVZhJndpVaxDtivU/pVkb5eGP30nPpIVzyuoD86vhTSV1wMwtswoPGgvN8W+iSngWRN ltosKajBOofQZpOVRl34GbWnwAnjt/Qzh+EZZGCKEfJN0T6HlKDKbIMKOMfOSaPPvXKI sQ/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=WerIisUH; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2si4073816pgh.475.2019.01.11.03.04.12; Fri, 11 Jan 2019 03:04:29 -0800 (PST) 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=fail header.i=@gmail.com header.s=20161025 header.b=WerIisUH; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731186AbfAKIli (ORCPT + 99 others); Fri, 11 Jan 2019 03:41:38 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:44219 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725446AbfAKIli (ORCPT ); Fri, 11 Jan 2019 03:41:38 -0500 Received: by mail-lj1-f195.google.com with SMTP id k19-v6so12174048lji.11 for ; Fri, 11 Jan 2019 00:41:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=MK/d2TswovDB4sVlO5M6J9VUb/27qE0eUCQzm6JX6Ok=; b=WerIisUHWzQ+G27wOcOuKtp6abvY6Bz41NsxK2oORLPR0x1nip7YAtNPt2genRq3mB Wrs+IGWISw2NipuDXQJbTO2sTCdwvbooc6Ilj99VwGP6GgZIU1wNaQkZl/S3ntQCMnXm SNw+tmZJcmAFYnqyvt/7+rfTNM12oGGzX5b566W3fiG1CP4ErYCTJddM44ugjUD6FR8p xO8oqWY/GmVBLspnCgVTJCb4GgKBlGIWaesyn/yLxnAyYnQqIB7kGkcdz9GMMj+6kLNq UkwFnwWATzkSo8hUpo7B3QHfIk1U77tBqjjhP2FDcqsHWQyepflZnG1p7nQ3HhUuovYQ YmAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=MK/d2TswovDB4sVlO5M6J9VUb/27qE0eUCQzm6JX6Ok=; b=ASGPhukmPfhSwBvAt9bt6ysUDKUTeWqQ29WklevrRgR3a4VaKdYi3DJYo7ibeDiq/e b0htzROWzzqZrtg8vP9z0SUSY+ey/JOp66RHehZKbCBCxSkZp+GY/YblzRiCWgcGkE/4 /u7qVETxnVZqbcTGlia0MfjYUSVoZjnbLPADzN0pvNG6QIQpf5EtU9o8C0tZq+czufTb gnesdepHur3x7xI7rpKMU3JNis0FVLUqsJJUbH2s3KV3KdBr5ZIGCLzUMM2tRhzxT8qZ srEg094+IMEXP8wocEfnAzSsZ0/2oTqYVfMHeIK9FX9hp3xysN43L4hy8L1Z/JhFuQmp eNcg== X-Gm-Message-State: AJcUukcrJwpqujGjuQjKko7gD+vuRVq7bZa7rPwbkeRnuQd8Ygs4V8CI r1wxPWTOJUL79+Esv+TKEQQ= X-Received: by 2002:a2e:55d3:: with SMTP id g80-v6mr8918098lje.78.1547196095900; Fri, 11 Jan 2019 00:41:35 -0800 (PST) Received: from xi.terra (c-74bee655.07-184-6d6c6d4.bbcust.telenor.se. [85.230.190.116]) by smtp.gmail.com with ESMTPSA id l21-v6sm15562694lji.6.2019.01.11.00.41.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Jan 2019 00:41:35 -0800 (PST) Received: from johan by xi.terra with local (Exim 4.91) (envelope-from ) id 1ghsNi-00029V-E4; Fri, 11 Jan 2019 09:41:34 +0100 Date: Fri, 11 Jan 2019 09:41:34 +0100 From: Johan Hovold To: Nishad Kamdar Cc: Johan Hovold , Greg Kroah-Hartman , Alex Elder , Rui Miguel Silva , greybus-dev@lists.linaro.org, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 2/3] staging: greybus: arche-apb-ctrl.c: Switch to the gpio descriptor interface Message-ID: <20190111084134.GC3383@localhost> References: <0f65372f6f223244f7125d074816d5da9e513a8b.1547141413.git.nishadkamdar@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0f65372f6f223244f7125d074816d5da9e513a8b.1547141413.git.nishadkamdar@gmail.com> User-Agent: Mutt/1.11.2 (2019-01-07) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 10, 2019 at 11:21:04PM +0530, Nishad Kamdar wrote: > Use the gpiod interface instead of the deprecated old non-descriptor > interface while continuing to ignore gpio flags from device tree in > functions "deassert_reset()" and "assert_reset()" for now. > > Signed-off-by: Nishad Kamdar > --- > Changes in v5: > - Change the commit message. > - Restore the names of the gpio device-tree properties without > the "-gpio" suffix. > Changes in v4: > - Use gpiod_set_raw_value() for deassert_reset() and > assert_reset() as gpiod_set_value() will change the > sematics of these calls by taking any gpio flags > into account. > - Remove some unnecesssary line breaks. > - Restore 'spi_en' gpio check in fw_flashing_seq() > as it is currently optional. > Changes in v3: > - Add this patch in a patchset. > Changes in v2: > - Resolved compilation errors. > --- Also looks good now. You can add my Reviewed-by: Johan Hovold Found one really minor nit below, which doesn't really need to be fixed, but since you may need to update the third patch, you might as well consider this too. > /* It's not mandatory to support power management interface */ > - apb->pwroff_gpio = of_get_named_gpio(np, "pwr-off-gpios", 0); > - if (apb->pwroff_gpio < 0) { > - dev_err(dev, "failed to get power off gpio\n"); > - return apb->pwroff_gpio; > - } > - ret = devm_gpio_request_one(dev, apb->pwroff_gpio, > - GPIOF_IN, "pwroff_n"); > - if (ret) { > - dev_err(dev, "Failed requesting pwroff_n gpio %d\n", > - apb->pwroff_gpio); > + apb->pwroff = devm_gpiod_get_optional(dev, "pwr-off", > + GPIOD_IN); Looks like you don't need to break the above statement any more either. > + if (IS_ERR(apb->pwroff)) { > + ret = PTR_ERR(apb->pwroff); > + dev_err(dev, "Failed requesting pwroff_n GPIO: %d\n", ret); > return ret; > } > > /* Do not make clock mandatory as of now (for DB3) */ > - apb->clk_en_gpio = of_get_named_gpio(np, "clock-en-gpio", 0); > - if (apb->clk_en_gpio < 0) { > - dev_warn(dev, "failed to get clock en gpio\n"); > - } else if (gpio_is_valid(apb->clk_en_gpio)) { > - ret = devm_gpio_request_one(dev, apb->clk_en_gpio, > - GPIOF_OUT_INIT_LOW, "apb_clk_en"); > - if (ret) { > - dev_warn(dev, "Failed requesting APB clock en gpio %d\n", > - apb->clk_en_gpio); > - return ret; > - } > + apb->clk_en = devm_gpiod_get_optional(dev, "clock-en", > + GPIOD_OUT_LOW); Same here? > + if (IS_ERR(apb->clk_en)) { > + ret = PTR_ERR(apb->clk_en); > + dev_err(dev, "Failed requesting APB clock en GPIO: %d\n", ret); > + return ret; > } Johan