Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2225982imb; Sun, 3 Mar 2019 22:56:17 -0800 (PST) X-Google-Smtp-Source: APXvYqyJgo/s9MCuqyRomnwdVRIJg6Tk4ysd9+gS+azRqHf/lG577RJI9yW/34jpt7zeGfekEYmB X-Received: by 2002:a17:902:284b:: with SMTP id e69mr18356813plb.11.1551682577637; Sun, 03 Mar 2019 22:56:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551682577; cv=none; d=google.com; s=arc-20160816; b=L1kZlwsirhNRuJljvGAX9JvX/2OfYQexJVrcAYguwr4xCKeU5oT7tRdaXWI9owSjce SGdFAntVJ8Lgd6knO6ST/wMz6xOgDvO9uc5pnDxZ5lMQXbbEltBRzkn/q/81OoxRHIR3 7dCnUftpAwkJmvNYtH30ple/d/1efzcVkW4kLS0o86cMjNWWZXc00aiINNN9vrMT47KQ PeBU3//TlEE3ZhIWRgY2YH1FjNvBIF9Bl2huv1JyJ7Jif2k96Dl1h7Qz675oN7JrKBTL eeLB2n5Y+pvVet+suqTPYhCG2F6fKoWCt+VCcy2d6m6JvHK6k3bW2TI4WqF0lW6zHym2 qE9A== 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 :in-reply-to:references:mime-version:dkim-signature; bh=tZuf1lbW+kz5R8vQNe0TkXMBPcnYDG0ACfOAuClsJXQ=; b=glnI9Y3nAEvSg3KTvAu1NN1xoHZVAJrk3Mx0ujbWJSOBNuzJDmwKgOA3qCv3txNkea 2kJF6To0vcbtfwxrkILaBOAlcxTPJqufSNPjgcxBtFtW1UZcp8R2rVTxV4Xz9WLgNbvf /bs/RbPL0cp4BJBk6c8eltsSEyX9M1ME75pxK/poLcCOcY4t9X4iSpuw9Y/XvfkotGxc snIhrTCWbBuFqy1e3zxYsSkRxonKr/8/H/x1seAmGrr0OWyoJuQMd2M+LWHpDIDVoNyl WNdXiA+Es3cQ5bxP6RLW3loH+aVcXq4RgagT9ifVBKjlO/tBsF+3cywVBDnk0kDvZQiY Fu+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=YBjHGwYX; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m2si4509319pgj.415.2019.03.03.22.56.02; Sun, 03 Mar 2019 22:56:17 -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=pass header.i=@gmail.com header.s=20161025 header.b=YBjHGwYX; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726158AbfCDGzm (ORCPT + 99 others); Mon, 4 Mar 2019 01:55:42 -0500 Received: from mail-pg1-f194.google.com ([209.85.215.194]:45205 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725981AbfCDGzm (ORCPT ); Mon, 4 Mar 2019 01:55:42 -0500 Received: by mail-pg1-f194.google.com with SMTP id 125so2131432pgc.12; Sun, 03 Mar 2019 22:55:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tZuf1lbW+kz5R8vQNe0TkXMBPcnYDG0ACfOAuClsJXQ=; b=YBjHGwYX2L6hZiDUkDeknZFg2I9QnOtHcfIb6ubZZ7F4kTtsTvsdr/Dz1TUo1fbEVX Ag3tSnYfIRDRqHaPEHhq2Plz2mQ80M7XIqX1YcUm5r2T8o0M499XazWbaykhDvXdFonw D2g+JDyFFF8wC8wJEhyawxqEVzd7YguSfUBloxwYJrd5HjFJgz6A26NNOMMlfj3+DHpY /XvoxIg1a/vP8MzoLoyOo9T/vEFBw+uQd9889Npt+viZwn3z1mfNQ/myHJyjnX6ybYG7 4A/HJWCUdJVlW5qeIrKB65Z9YDdiMLoeTDyeVwP/BVDGqtdbBB3uU7uvxHTwi1dVlBml 1Xgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tZuf1lbW+kz5R8vQNe0TkXMBPcnYDG0ACfOAuClsJXQ=; b=gWiM4zV1tlBI2wxieh0PTDI82RXN9nGi4Fmsnn5XWIvrSavo5yjToP6xrZn07LJgn3 9FuBqvmiFhGtanFxgPoWhKMpS8oV2Adcw7yuT+IUphGgEIGJv1wjH5jTNOKMsD7U3Mri 2Tvt4utRwjFs0NsWFGAV5yKn3sg9PoTfXWJPcVKbxZcc6ETh86hHx8mq8wPi1X0iNilM E6fsw9DqIMMbPhUw2J0DYBM9IH/jIoWuFNYzY50VNdPbpmnkMnxSnttmGfOxGpJu6kiB j+zoeaaVkb6SgkBiziWPArwfypmWoCdoaUdILKsBtIlNeCjoGfk248iF272MOfio0iMy mRIA== X-Gm-Message-State: AHQUAuYRUBcnEgl4hlNJAVKIsGwfyWxRFj1r7AdMl8kusEg9g5FcNNhR xhGQSKxyCKoURS+mcmHU0U95VpF0dRQk8ciSSK8= X-Received: by 2002:aa7:83ca:: with SMTP id j10mr18618449pfn.50.1551682541181; Sun, 03 Mar 2019 22:55:41 -0800 (PST) MIME-Version: 1.0 References: <20190302090505.65542-1-chenyu56@huawei.com> <20190302090505.65542-11-chenyu56@huawei.com> <386ac0cf-cee7-bc1b-d22c-80dedff391cf@huawei.com> In-Reply-To: <386ac0cf-cee7-bc1b-d22c-80dedff391cf@huawei.com> From: Andy Shevchenko Date: Mon, 4 Mar 2019 08:55:30 +0200 Message-ID: Subject: Re: [PATCH v3 10/12] hikey960: Support usb functionality of Hikey960 To: Chen Yu Cc: liuyu712@hisilicon.com, USB , devicetree , Linux Kernel Mailing List , John Stultz , Suzhuangluan , Kongfei , wanghu17@hisilicon.com, butao@hisilicon.com, Yao Chen , fangshengzhou@hisilicon.com, lipengcheng8@huawei.com, songxiaowei , xu yiping , xuyoujun4@huawei.com, yudongbin@hisilicon.com, zangleigang@hisilicon.com, Chunfeng Yun , Arnd Bergmann , Greg Kroah-Hartman , Binghui Wang , Heikki Krogerus 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 On Mon, Mar 4, 2019 at 4:35 AM Chen Yu wrote: > On 2019/3/3 0:01, Andy Shevchenko wrote: > > On Sat, Mar 2, 2019 at 11:05 AM Yu Chen wrote: > >> +config HISI_HIKEY_USB > >> + tristate "USB functionality of HiSilicon Hikey Platform" > >> + depends on OF && GPIOLIB > >> + help > >> + If you say yes here you get support for usb functionality of HiSilicon Hikey Platform. > > > >> +#include > > > > It's hard to see why this have > > depends on OF followed by above header inclusion. > > > This driver depends on devicetree, so I add "depends on OF". > But is seems that "#include " can be removed after "of_" API > have been removed. Thanks for your reminder! So, it means that technically there is no such dependency, rather administratively. > >> + hisi_hikey_usb->typec_vbus = devm_gpiod_get(dev, "typec-vbus", > >> + GPIOD_OUT_LOW); > > > >> + if (!hisi_hikey_usb->typec_vbus) > >> + return -ENOENT; > > > > Hmm... Is it possible to get NULL pointer from gpiod_get() at all? > > > >> + if (!hisi_hikey_usb->otg_switch) > >> + return -ENOENT; > > > > Ditto. > > > I check the comments of devm_gpio_get API, it will not return NULL pointer. > But is it more safe to keep the NULL checking? What is your advice? Why do we need dead code? -- With Best Regards, Andy Shevchenko