Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp90066pxb; Tue, 2 Feb 2021 23:58:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJySu2Fqgtf3s5WUkvEW+Rl0uAESKvGaPXe/RlkqDrpsCqwhA7FMVws2Ulk0dfrByCR9kuVg X-Received: by 2002:a17:906:7d97:: with SMTP id v23mr349325ejo.222.1612339093875; Tue, 02 Feb 2021 23:58:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612339093; cv=none; d=google.com; s=arc-20160816; b=cub6w9DHh8PENLCd5fr+n0WPlqqjNZyiOlgzIFDmjmkzEVc4UdfvaTeu6H3YKyln/T X3GDIOsFa5XLGSmS5PCIBEaAcGNws6QHhp4ph/vuaONttgeUb1HTKs/HWZdyZnKXHaPV I70PKC9MqOvP2sPGbsM6Sla4tzeeVG8l3v3SHlf0goqaYoFhuhKuyfKiFp7jYxSNKM1o Ohc6DSzfh4eEY/Ohi0lYNLnxTOY46KRBIPsA/8zKVAqPfqjNBgPSnpHzsBPvV0v7b4BO sPtxEln3FNvn8JbnHyaXcofq86NBhWIthSNmHMB2nJvuAvcUp7dEzcX6Kd3Ll2DttFi6 OrFA== 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; bh=CiVkUnX1rF7MfRbPuBk59y3JgbJm++nqR8KpbyKln9E=; b=Cb90yq0s7VotzTp7TJ/ONgHnAm3uJDlIrWnzhlHxohI8w/Gfve6zy7N1SiNzhwoyqQ BwINQp0WrkYTytIISlQlPoupsP42ZW2iYdkpejFJ7hniToCGmnBIF0nB6Rg1qRF6ccmT YD+4Ny4Hcr5W700HIX4dUWuiEcAA87Uzkp9Cw/1VQ3JgRnvofxMc7xgiIrWHpCRMSJwf 3dfpVQDB1sDRW86VPUGVo4/QzRSLoL/QmGEfxtdK/7JVjehQMA3pr94tPNHiZh1fNUv7 xG1Hd8/y1YMuMEMJkBaeKF0Luo19+/MwUbNttdKVMabT0PA97wISNqzI5bjAZ5NxUyL1 FTJw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h11si700986edb.93.2021.02.02.23.57.38; Tue, 02 Feb 2021 23:58:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232266AbhBCHzx (ORCPT + 99 others); Wed, 3 Feb 2021 02:55:53 -0500 Received: from mail-ot1-f41.google.com ([209.85.210.41]:45654 "EHLO mail-ot1-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231929AbhBCHzv (ORCPT ); Wed, 3 Feb 2021 02:55:51 -0500 Received: by mail-ot1-f41.google.com with SMTP id o12so871931ote.12; Tue, 02 Feb 2021 23:55:36 -0800 (PST) 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=CiVkUnX1rF7MfRbPuBk59y3JgbJm++nqR8KpbyKln9E=; b=Jaja+bThwGxU7TwK8cfXJYhoYqmi/Z17M7s/FoD9Z51y4qxqEPmSlUyUkP3XdsBsga CG85REYrCghUAJv21AGGsoRZ5bu3/k7GBrXf1OyQcrmtNNSPDtiytlNFdOYJvmPc1snx Y1mB9air9vLTeD61tEXLCcLBnDPQz6S6oYIH9IfaBYVH8BsWv26Cw5cHUXsOhBQiRaYZ CaEvBNR9xoBnr7/v9UnUMaiBCgBYqX6LXmb08n1vI9qKze0TjJUhY/bjiVvDV+gWWmU6 hbzj2hnoaXLSo6FIEcZeV1GXZ05R6iyU8Wm1HhCG12x1Ni7yLRxo8yhSHChzDRLrNSh/ NIWA== X-Gm-Message-State: AOAM531AIwMHXHbHOA4asId5JgZwHg1dNruIKn5xJJW0umerubraL6Vt egNrLx5J3ZBEKno4VP2CMrPR/danqD22sigS7Rw= X-Received: by 2002:a05:6830:1489:: with SMTP id s9mr1207916otq.250.1612338910673; Tue, 02 Feb 2021 23:55:10 -0800 (PST) MIME-Version: 1.0 References: <20210202043345.3778765-1-saravanak@google.com> <20210202212231.g5tj3f7tv74gagm6@viti.kaiser.cx> In-Reply-To: From: Geert Uytterhoeven Date: Wed, 3 Feb 2021 08:54:59 +0100 Message-ID: Subject: Re: [PATCH v2 0/3] Make fw_devlink=on more forgiving To: Saravana Kannan Cc: Martin Kaiser , Greg Kroah-Hartman , "Rafael J. Wysocki" , Marek Szyprowski , Marc Zyngier , Tudor Ambarus , Linus Walleij , Bartosz Golaszewski , Rob Herring , Frank Rowand , Len Brown , LKML , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , ACPI Devel Maling List , Android Kernel Team Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 2, 2021 at 11:44 PM Saravana Kannan wrote: > On Tue, Feb 2, 2021 at 1:22 PM Martin Kaiser wrote: > > Thus wrote Saravana Kannan (saravanak@google.com): > > All of those drivers have a gpio in > > their device-tree node, such as > > > > my_driver { > > gpio_test1 = <&gpio1 0 0>; > > ... > > }; > > > > with gpio1 from arch/arm/boot/dts/imx25.dtsi. > > > > The probe function calls > > > > of_get_named_gpio(np, "gpio_test1", 0); > > > > to get the gpio. This fails with -EINVAL. > > And you didn't see this issue with the fsl,avic patch? > > The property you are using is not a standard GPIO binding (-gpios, > gpio, gpios) and I'm not surprised it's not working. The gpio1 is > probably getting probe deferred and ends up running after "my_driver". So my_driver doesn't support deferred probe, as of_get_named_gpio() returns -EINVAL instead of -EPROBE_DEFER? Converting my_driver from of_get_named_gpio() to the gpiod_*() API should at least make the driver support probe deferral, after which I expect it to start working again on reprobe? Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds