Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp213541pxj; Thu, 17 Jun 2021 00:43:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzIYiqra5ZNnfnHVSdEPueDT1NrnJEKWgya7dwnFckqYRJdUSDSk49YvpFUtwY7DLUFCr46 X-Received: by 2002:a05:6e02:ca8:: with SMTP id 8mr2574387ilg.115.1623915789205; Thu, 17 Jun 2021 00:43:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623915789; cv=none; d=google.com; s=arc-20160816; b=MqhedYMLvQDoeqNNdDTHcv/ase0lq3DRBd8kYocbAfROiUhmR65Cjl5xIYlpZeYGju Fl8hKVytI4XpmDQmW4WaL+H03lCweQOfLBirSlG4hpwgci2ACflXWuOLyIpEv2osjiQ+ wr97ZY+x2/QKG7EkK5gzIQ/t9GbdZLUSNDRTn+nSOobuxpcAshsU5ekBMLFVqYcdsNDk 610CIG+Dmdq2VUYntAzVk75SANLM/rwBGZ3zjEJFbr9AUBLJIZBPVvcuCcWSj84XCh1+ zkBXztEYcYwnG16ojJScTZcGHTmPwB1ImENkLNivGr8oM+fx3VGf/6a9Hy9pZF01o5OI jl2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=OSEfHESvwp4/NB3f+CZG281oyg5gBAJGA1NvIU4fmiQ=; b=IHlczAZfhtCT1+OKbzCuriG+don130f7DYqmpX0pim6gOmoAMCoxit0H2oOpk3Zjon C1154xqV87FcNpMrM0YT731n0q3gMOoX7XhvalQLL9hLhzsGtK17uu9EtnTMYwzw0qT+ pwHGKBR6EIZSuDsB4VRC/d6e9IgU35TEdjJGkYwDLpAXwohkTVsf++25lml7hdO/BUBz P1VIWNb8Bv1hzRAYE8PbkZRHAk0PJF85JmBAk/M0wQihYKiBTRu3c3iRNSmdBq1gjiik AsCm+lmTFZ15vq48QOVQDBqaynVVj9WV0NuwrZ5KqmLVPa4svRRMBcqHv9w70C3qKPY1 1WLg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f4si5675557ilq.138.2021.06.17.00.42.56; Thu, 17 Jun 2021 00:43:09 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230064AbhFQHoT (ORCPT + 99 others); Thu, 17 Jun 2021 03:44:19 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:40638 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S229666AbhFQHoQ (ORCPT ); Thu, 17 Jun 2021 03:44:16 -0400 X-UUID: 2bc6f1cdb9354397be6d45292bb56b4a-20210617 X-UUID: 2bc6f1cdb9354397be6d45292bb56b4a-20210617 Received: from mtkmbs10n2.mediatek.inc [(172.21.101.183)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1423397580; Thu, 17 Jun 2021 15:41:41 +0800 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 17 Jun 2021 15:41:39 +0800 Received: from mtksdaap41.mediatek.inc (172.21.77.4) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 17 Jun 2021 15:41:39 +0800 From: Hsin-Hsiung Wang To: Stephen Boyd , Matthias Brugger CC: , , , , , Hsin-Hsiung Wang Subject: [PATCH] spmi: of: Populate fwnode in of_spmi_register_devices Date: Thu, 17 Jun 2021 15:41:33 +0800 Message-ID: <1623915693-18727-1-git-send-email-hsin-hsiung.wang@mediatek.com> X-Mailer: git-send-email 2.6.4 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch allows the of_devlink feature to work across spmi devices. This avoid unnecessary probe deferrals of spmi devices, defers consumers of spmi devices till the spmi devices probe, and allows spmi drivers to implement sync_state() callbacks. Signed-off-by: Hsin-Hsiung Wang --- drivers/spmi/spmi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/spmi/spmi.c b/drivers/spmi/spmi.c index 51f5aeb65b3b..0e679a483ce9 100644 --- a/drivers/spmi/spmi.c +++ b/drivers/spmi/spmi.c @@ -498,6 +498,7 @@ static void of_spmi_register_devices(struct spmi_controller *ctrl) continue; sdev->dev.of_node = node; + sdev->dev.fwnode = of_fwnode_handle(node); sdev->usid = (u8)reg[0]; err = spmi_device_add(sdev); -- 2.18.0