Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4321923ybz; Mon, 20 Apr 2020 21:10:28 -0700 (PDT) X-Google-Smtp-Source: APiQypLV5bKEhlJgI8v5xqNlFNj7IMVMGF5DAOcAFNcAc02AYoE8nPdBW5bVFrKuZxKexTakZvsR X-Received: by 2002:a17:906:4714:: with SMTP id y20mr19723915ejq.5.1587442228162; Mon, 20 Apr 2020 21:10:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587442228; cv=none; d=google.com; s=arc-20160816; b=I1WluB4vUvSJ7prT7IQKTxn8+TfG6P8z68eW/r113VQg8evWmEJUlLFQ0FJQ2YunFb a2QC67Vnf2Xv2OBSMl7j+d4uurakwi0Z3f3eMskCLUCoqhXMz73UaPLhfTGLFq12JSdg uU5WT3QWpA2B0/9nXKppS27e07QFc/oUagvNg4FAzI7MPPzrfPQzxMklOEFTUrUWgLAi FQl4rWR24rtivtuZWTn9R+CL+tcb7ngOj/MvP/9THmtwp1FZxyP2S/vOhpgSUYFcLeK9 ywKS3RGSc4vcKr3FaCbjxaOjeNA8vcXDbay8dP1mndE/7DykhMF1XpP2X6BWT4jwdjYs Omcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=qZJ2yroFh7ws8kDb9EfRxhu+hVuTlI419BbZmnMUNdU=; b=MCdnIkHeGv5MIXTqlQejIAneIR1zQ3IVZftp9YLj/c6+NbXN4F6s8KjT4NovYfLP1f p9zVWERXoZQ/DQ6OZ1kVZjVxw9JE6URuD0FRWmDvhyJinSJGO1qmH5AgK2yImzhVmmSg P/79PFjtqJy1MD2Y6j1TJaoyStUsFRvIH8XsIvD3aIkb6hj/EaRmbxUmPBMnlHsxGfvJ 4SXQJwjgBb6/LAmlKQuPwZts53kPzytrc+V8Bszw1ml2uqQXhH0Wemg7ZfsB8Lh7NY+N tNS6oMycYhra+oAeU3tvmjgOdwpuucKP2PxwVGHCWkI24H8kw03yVnv0uazUnRmSml0e 99IQ== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x16si880246eds.487.2020.04.20.21.10.05; Mon, 20 Apr 2020 21:10:28 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725940AbgDUEGZ (ORCPT + 99 others); Tue, 21 Apr 2020 00:06:25 -0400 Received: from mga17.intel.com ([192.55.52.151]:53853 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725283AbgDUEGY (ORCPT ); Tue, 21 Apr 2020 00:06:24 -0400 IronPort-SDR: gCNpke3e6SB3YvskM0uZMBXJfNVYz5y2hIhG4RMG99Nz27aWAwn/YjqpFD3P+iWtc3PCDES+oi T+nzmKWR6r0g== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2020 21:06:24 -0700 IronPort-SDR: jQ5S4iO8mBHoBUGFUFbqLCye4VRHBbTzfry3odGoq4oSZv2cVmTs/VUczYKTJgJF0TMaPfAvOF XnS0sxdN8wrA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,408,1580803200"; d="scan'208";a="456615581" Received: from linux.intel.com ([10.54.29.200]) by fmsmga006.fm.intel.com with ESMTP; 20 Apr 2020 21:06:24 -0700 Received: from [10.214.151.210] (ekotax-mobl.gar.corp.intel.com [10.214.151.210]) by linux.intel.com (Postfix) with ESMTP id 9F3295802C9; Mon, 20 Apr 2020 21:06:19 -0700 (PDT) Subject: Re: [RESEND PATCH v6 1/4] mfd: syscon: Add fwnode_to_regmap To: Lee Jones Cc: linux-kernel@vger.kernel.org, kishon@ti.com, devicetree@vger.kernel.org, arnd@arndb.de, robh@kernel.org, andriy.shevchenko@intel.com, cheol.yong.kim@intel.com, chuanhua.lei@linux.intel.com, qi-ming.wu@intel.com, yixin.zhu@intel.com References: <9c58aeb1561f28f302921d54aee75942545c4971.1585889042.git.eswara.kota@linux.intel.com> <20200417093551.GH2167633@dell> From: Dilip Kota Message-ID: Date: Tue, 21 Apr 2020 12:06:18 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200417093551.GH2167633@dell> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/17/2020 5:35 PM, Lee Jones wrote: > On Mon, 06 Apr 2020, Dilip Kota wrote: > >> Traverse regmap handle entry from firmware node handle. >> >> Signed-off-by: Dilip Kota >> --- >> Changes on v5: >> No changes >> >> Changes on v5: >> No changes >> >> Changes on v4: >> No changes >> >> drivers/mfd/syscon.c | 8 ++++++++ >> include/linux/mfd/syscon.h | 6 ++++++ >> 2 files changed, 14 insertions(+) >> >> diff --git a/drivers/mfd/syscon.c b/drivers/mfd/syscon.c >> index 3a97816d0cba..e085c50816b9 100644 >> --- a/drivers/mfd/syscon.c >> +++ b/drivers/mfd/syscon.c >> @@ -178,6 +178,14 @@ struct regmap *device_node_to_regmap(struct device_node *np) >> } >> EXPORT_SYMBOL_GPL(device_node_to_regmap); >> >> +struct regmap *fwnode_to_regmap(struct fwnode_handle *fwnode) >> +{ >> + struct device_node *np = to_of_node(fwnode); > You are assuming that the fwnode was Device Tree pointer. > > The point of a fwnode is that it could be one of multiple types. > > What if it was a pointer to an ACPI property? Yes, i missed to check in other perspective. Thanks for pointing it. While going through the System control driver to address the query, i noticed that System Control driver is talking with 'of' framework only. (No ACPI) So, i think to add a defensive check and return error pointer if 'to_of_node' returns NULL As System control Driver cannot talk with ACPI, so fwnode_to_regmap() cannot talk and return error. Or, the other option is removing the 'fwnode_to_regmap()' definition itself, to avoid confusion as fwnode can point to 'OF', 'ACPI'or 'swnode'. But, i feel return error for ACPI or oother, looks better because 'device_node' has fwnode pointer. And provide description in the header file, mentioning function is success for 'OF' and returns error for the rest. Regards, Dilip > >