Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1962834pxb; Sat, 2 Apr 2022 09:46:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRqswRnIr1/QMarHB5EfAK1WdcrPe6zN78dH7yv19stFqu/O3c45On4khg2p/IwhM288Aj X-Received: by 2002:a17:906:9751:b0:6e0:5cdd:cabf with SMTP id o17-20020a170906975100b006e05cddcabfmr4492693ejy.38.1648917961121; Sat, 02 Apr 2022 09:46:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648917961; cv=none; d=google.com; s=arc-20160816; b=Bs1FHuIpEboGxCzSS5nt1bcJY+Hn3mC1SaIx1mNsttsWQgznuY+YzL1HgnWgnZbZxC 2kibJPtgJBHKGaWSLpVQI2Avb2kD3VvuXpzClBk+zbSH47ZslOPe7fSAkLphSnhOpr+c 8M++I/RZEw+lm804IbX87y6yW6s7UAqI1VZSiPGTtxG25n2tx9XCZVPZ7TqnIxYjgZFh 91oYsLxROzQNtyckFOOFZ/LOb72qFkHvrdpT99nbnby6OjjCoAnRtcoeCydb0GqU7EPQ QdEk04VzkB3NJsiOHLzZ5FwYwe3XLVQVUPesZ6a4oByZZAF3jk0i4fd4b3Qpgqam3BUW hJfw== 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=zxdKMcfYeDJl9VEeQV5qTQKbRI36bdOnubpQqFT5Dsc=; b=rDR0ptGcv48i3azU6LwKag3Rg2jMmuE4pAk5oC5qscCNxtjqjqi/U4Z/OhNR9Aiv3e evyu5i5IcGsUUEH8GhMui1QW7wj5+R1FMS+/0hbLq+pVZndKrWtPpbuXIejYz4+Sjjit Tf4RHbWDN5VX3PC7/a8n6yGIEcACeF574bx4iHVarprGTy2/9M2QRWyrn/xm6Rs2nix0 iR+ex9KzCR3Z30jh4sZwPSKz4jbvf2IlrzCUuJYA2pQbgJxTrpN6je8T2bOy80gnUIQp 5CM0QjpA/Q5hrCJFi0bLVs8RJxIT+/SxwuApeMe7kuphthJne7FlFWPkmhFG9EarD8Mp +Ogg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VwlCrhVv; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j5-20020a509d45000000b00418f91de35csi3692960edk.5.2022.04.02.09.45.36; Sat, 02 Apr 2022 09:46:01 -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=@chromium.org header.s=google header.b=VwlCrhVv; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352698AbiDAU46 (ORCPT + 99 others); Fri, 1 Apr 2022 16:56:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38596 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351348AbiDAU4z (ORCPT ); Fri, 1 Apr 2022 16:56:55 -0400 Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6EDA1C4B10 for ; Fri, 1 Apr 2022 13:55:03 -0700 (PDT) Received: by mail-io1-xd36.google.com with SMTP id e22so4563201ioe.11 for ; Fri, 01 Apr 2022 13:55:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zxdKMcfYeDJl9VEeQV5qTQKbRI36bdOnubpQqFT5Dsc=; b=VwlCrhVv95bdY6Xvn636FGICBwdC53ZsHE0X8eiAXzNCA8X1yA8mnM+bXTgrnVvm39 0q3bKePS4uw2NnrV31eBbKglSewWfiWfCo6Ph7+LtBdZcTR2LnDxPxVb2aw2Lo2XS0/C RP5s/2T/GI8uCQhVeBHSOCU4dDCmri/fKKHtU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zxdKMcfYeDJl9VEeQV5qTQKbRI36bdOnubpQqFT5Dsc=; b=nEAZ+HKGHcIr+ouue+FrpKA2v7dW/+CSUYt+h2piHGwoqMCWreMJS/F2/CUQiz8hbw muXgsm8LuObxgcM1mQeYieIP03fYGzfUArKLIbCgbo4lMU0lr+k3fKpu764mnTg2Gzdl cDMCE33bR33WL4ncaYy8mE7XNBA7Jewjg/vqgR8ehHS5mpT3RXHFeDMwkEjnwmc39ye6 33h14Qb77E1HoQ1IhVq6ZGaE3ETimxzD+sXl20Za7adfI61r0LA27ytyl/ZBixsqFQs7 6ZimLs7WFVrQHWN/chWU51aozm0ijPHcdSks+yZLn/8gjYXI47sQa11vRscA71JfyTln f/7g== X-Gm-Message-State: AOAM530AUa+aO1Q1CdscIbcJe+pTdoYTnz4JtSSQtLhA9r/0mTsk0wKg 41Wj15pbdFW2SXy+GysxqpA2sXAkKLnfuWy0EekoTQ== X-Received: by 2002:a05:6602:3281:b0:648:d45d:22e with SMTP id d1-20020a056602328100b00648d45d022emr657622ioz.7.1648846503250; Fri, 01 Apr 2022 13:55:03 -0700 (PDT) MIME-Version: 1.0 References: <20220331210425.3908278-1-swboyd@chromium.org> In-Reply-To: <20220331210425.3908278-1-swboyd@chromium.org> From: Gwendal Grignou Date: Fri, 1 Apr 2022 13:54:51 -0700 Message-ID: Subject: Re: [PATCH] iio:proximity:sx_common: Fix device property parsing on DT systems To: Stephen Boyd Cc: Jonathan Cameron , Lars-Peter Clausen , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SCC_BODY_URI_ONLY,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 On Thu, Mar 31, 2022 at 2:04 PM Stephen Boyd wrote: > > After commit 7a3605bef878 ("iio: sx9310: Support ACPI property") we > started using the 'indio_dev->dev' to extract device properties for > various register settings in sx9310_get_default_reg(). This broke DT > based systems because dev_fwnode() used in the device_property*() APIs > can't find an 'of_node'. That's because the 'indio_dev->dev.of_node' > pointer isn't set until iio_device_register() is called. Set the pointer > earlier, next to where the ACPI companion is set, so that the device > property APIs work on DT systems. > > Cc: Gwendal Grignou > Fixes: 7a3605bef878 ("iio: sx9310: Support ACPI property") > Signed-off-by: Stephen Boyd Reviewed-by: Gwendal Grignou > --- > drivers/iio/proximity/sx_common.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/iio/proximity/sx_common.c b/drivers/iio/proximity/sx_common.c > index a7c07316a0a9..8ad814d96b7e 100644 > --- a/drivers/iio/proximity/sx_common.c > +++ b/drivers/iio/proximity/sx_common.c > @@ -521,6 +521,7 @@ int sx_common_probe(struct i2c_client *client, > return dev_err_probe(dev, ret, "error reading WHOAMI\n"); > > ACPI_COMPANION_SET(&indio_dev->dev, ACPI_COMPANION(dev)); > + indio_dev->dev.of_node = client->dev.of_node; > indio_dev->modes = INDIO_DIRECT_MODE; > > indio_dev->channels = data->chip_info->iio_channels; > -- > https://chromeos.dev >