Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1375458imm; Wed, 19 Sep 2018 17:43:17 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb/D6K1IKNFEGoXKkz3EevR+fF91xyP12arnUgGVpx5CBiEJ3jPSYQclel38Nzu3EPF7mbJ X-Received: by 2002:a17:902:820a:: with SMTP id x10-v6mr36733627pln.261.1537404197008; Wed, 19 Sep 2018 17:43:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537404196; cv=none; d=google.com; s=arc-20160816; b=prpvNqJZy6/9Lf2HdV7+NFuhmpZjfVAhdjEEDNW10ktfKG94HdAXib+La0F/0u/uEh gqVnRmM6sLEEqDrQ82fri6iYKzirPRDAFF39qrfuIShYTo9NwrsiH2Ad2EHMIgYMU3J/ 4gfIsHRa+5wg7iZ89+48amxIIauYUqYTgMH9iOT2x27wYS/TB2ijQDhuZpu028nGcEdm fWwmcVhsKPD600h4B92nydhhm+57ynqtHWVkeKNmoQFhhkURQa3lcKOnBiLQLyXOxHIS /xMbR5ZhL7IqLxIqf3VyldRVPj7vYxaYvzHkZbS9MMshSnJFh90zmQOFDz6seCGOcrgx vq5Q== 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 :references:in-reply-to:mime-version:dkim-signature; bh=hBXNT6GaMJBAHPm60Zmb4YbdbErp7ZiwzOnj7m5xz20=; b=S1J0yGMsMPHrn2KQ5Zn3drN/3jhHNZMAu3Hasg824cpo0Yzw1s8tZAIURFrgeNQ5I2 N1ngJ7/ULSG5Rsfr7jwUFTGQv47RmzUf48RBDM/bRMzEkmb5Ugo1JR3X2tUA3pcuQ41M NFIsBsVzwyX74SLJVgdF8Dh9cZHrRZfiDagXBRW4juu8CEKxNr/tpmvkt6X6CHzLQq6N 9XRMmnR5y1FEkMvm4g/sW/55Lm28mnzoqWIobmfcDdMnb5ikAfzjq4sq4XCMfTtBGd2z pFh8FuwrGMMG7i6Ot8y1kLBZK0iFrde3Q0vELsU1Ite3jD0FGZwk7aBhPs5mFOZWCg5T 9uxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=I1ndMvye; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p6-v6si23293079pfh.266.2018.09.19.17.42.54; Wed, 19 Sep 2018 17:43:16 -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=@linaro.org header.s=google header.b=I1ndMvye; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731613AbeITGVU (ORCPT + 99 others); Thu, 20 Sep 2018 02:21:20 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:42052 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726013AbeITGVU (ORCPT ); Thu, 20 Sep 2018 02:21:20 -0400 Received: by mail-lf1-f67.google.com with SMTP id d7-v6so3013070lfj.9 for ; Wed, 19 Sep 2018 17:40:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=hBXNT6GaMJBAHPm60Zmb4YbdbErp7ZiwzOnj7m5xz20=; b=I1ndMvyex1yCLmvb9bwxPBpTV5gzVEWfKR4AfeHcAJ3eL065B4jWbWJ92g+6ce8y2x jmpbURx7bjYzcSwu8KzW8EMp6C0Vr6kphOfzRuacuUuNfbooVqRRxJ49PshMUxUSnUlc PUeM83jqYrUgtBWREnbRQsl2i2AYSkdJmbLHg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=hBXNT6GaMJBAHPm60Zmb4YbdbErp7ZiwzOnj7m5xz20=; b=cuYhVkn0KTHlYeFAF4kmP+7Jor3FrMtdoXFAffHj758edzevHCMFINTJeYTCGYawZj uJejH2f9zCq9rRJbsyPIveGAgMQKGxYeWKeUM8KVpQ/br8kr/uLa3yhaBoVh94RKr2bJ y/0bMh2ZaSCeeF/GYU8IzdEpKq4qIBvCcnKEx8z32lTnD61ncJwl+QiaGSU4UEP772/k y5siiEb18TjvnQU5qUUO73xYrb0c1yrruvcubhT8dva8hhxOOB/zunUCZWJlQFqkwwus flijc4RfbMsvG7q2DctfOu20bfl9T6ILnVW0KTiERuyF/y3If3TgMVM4Bt8fU9W5PoH6 Fdpg== X-Gm-Message-State: APzg51AO4ptR3D3+7xP//E/+6RL7e5U1Z+0jRt13LhSGV8uHcMJuC1m5 /kXwUZlYLJO7xm5MJ6/ytFoP6KoRHMBbcW/IJqCAhQ== X-Received: by 2002:a19:9e85:: with SMTP id h127-v6mr23792842lfe.89.1537404047569; Wed, 19 Sep 2018 17:40:47 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a2e:9045:0:0:0:0:0 with HTTP; Wed, 19 Sep 2018 17:40:46 -0700 (PDT) In-Reply-To: <20180920003630.ygvjnuutmd5n2vre@earth.universe> References: <1b3f165e2a806dd3d4b7712160ee3bda72f7d675.1536736399.git.baolin.wang@linaro.org> <1295864a38810a6db6c97e298c6663ae2b1350c1.1536736399.git.baolin.wang@linaro.org> <20180916143552.3oxjqpo6vravh5cy@earth.universe> <20180920003630.ygvjnuutmd5n2vre@earth.universe> From: Baolin Wang Date: Thu, 20 Sep 2018 08:40:46 +0800 Message-ID: Subject: Re: [PATCH 2/2] power: supply: Add Spreadtrum SC27XX fuel gauge unit driver To: Sebastian Reichel Cc: Rob Herring , Mark Rutland , Linux PM list , DTML , LKML , yuanjiang.yu@unisoc.com, Mark Brown 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 Hi, On 20 September 2018 at 08:36, Sebastian Reichel wrote: > Hi, > > On Mon, Sep 17, 2018 at 12:01:51PM +0800, Baolin Wang wrote: > [...] >> >> +static int sc27xx_fgu_parse_dt(struct sc27xx_fgu_data *data, >> >> + struct device_node *np) >> >> +{ >> >> + const __be32 *list; >> >> + int i, len, size, ret; >> >> + >> >> + ret = of_property_read_u32(np, "reg", &data->base); >> >> + if (ret) { >> >> + dev_err(data->dev, "failed to get fgu address\n"); >> >> + return ret; >> >> + } >> >> + >> >> + data->gpiod = devm_gpiod_get_optional(data->dev, "bat-detect", GPIOD_IN); >> >> + if (IS_ERR(data->gpiod)) { >> >> + dev_err(data->dev, "failed to get battery detection GPIO\n"); >> >> + return PTR_ERR(data->gpiod); >> >> + } >> > >> > According to the binding (and the remaining code!) this gpio is not >> > optional. >> >> Yes, they are not optional. If we can not get the detection GPIO, we >> will return errors. So am I missing something else? >> >> Thanks for your comments. > > devm_gpiod_get_optional => devm_gpiod_get > > The _optional variant will return NULL if the GPIO is not specified in DT. > The variant without _optional will return an error instead. Ah, you are definitely correct. I missed _optional and thanks for pointing this out. -- Baolin Wang Best Regards