Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp2509926ima; Sun, 3 Feb 2019 00:52:09 -0800 (PST) X-Google-Smtp-Source: AHgI3IZsMGuaaeypEMu66wxnGycEnfPuHnIkdQWQVGMdiHmHQWXgUZudurJdgYN0QBsGvId/1cSP X-Received: by 2002:a63:4b60:: with SMTP id k32mr8741947pgl.186.1549183929437; Sun, 03 Feb 2019 00:52:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549183929; cv=none; d=google.com; s=arc-20160816; b=oPOd5470kigrRFEDDV1Grh1PY1e/DfPpcDo4cvmmL0snxSdG/sYbW/FLnyrIxUd8Dm QtQuFRrpkmt+Hc1M7HZS5aa/5UVeLEyY1CvXJ8LkSaCSE/Qmx89IewdkPfI8Fbx4anmO EK8dZ3cKfUkTYZoI8OXpUV1tO1aV//3kMs3yqlKVhIOx1j/fSgAk5vTaQAkdL2YvlvAg O0rIA9NvOuc/deI6c/+iJIxA0IH9tvbeAbFL4m41+W6K4B8Cl2HGbIvztVls1QxRRyIm NCpHm+EvcVCokIZtB6SJLdkoHgZ78Z2ULJhJauab2W4nYl6BLHMBhENdu/Yqk265cBhp 8I/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:dkim-signature; bh=/LcsvIxDxzsXKqiH34uS/jv8MOJ9Bgucz7iwKhZHocE=; b=UGrb/4QqfLcOOSDds+Lz8bbM7Lc/T4fOuEx0gy+fECMcyFY63AWFJ+QSbp6o+3wi1s LTZ7/obWGkGPGaQZPVpdsgzGKi2+5CZAKyYEPiDhhpMFVV+DyKS14AA8VxXbXRWTb21f P/I4+n7QRc5iOHlyNKLvT8jtOVGkQXEPm6wgH4IKZX3jHo34iDir17yb1in1YQZlzLfm n4k0mrRetHXUlR14YXbHPg2QJuyU2yqVEwBNNYtDFD/dSGtW9YptBtzmrVIr+JqVf+wo EpjG9xIx+AX20UbF9czNCNjrXZqgxwf2tUnK+p7CkdMN9GFLu/hL7SqvFiqhOWxvuEem YbyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jdY+Afhj; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u20si13434487plj.129.2019.02.03.00.51.54; Sun, 03 Feb 2019 00:52:09 -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=@linaro.org header.s=google header.b=jdY+Afhj; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727593AbfBCIuf (ORCPT + 99 others); Sun, 3 Feb 2019 03:50:35 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54721 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727289AbfBCIuf (ORCPT ); Sun, 3 Feb 2019 03:50:35 -0500 Received: by mail-wm1-f66.google.com with SMTP id a62so10119140wmh.4 for ; Sun, 03 Feb 2019 00:50:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=/LcsvIxDxzsXKqiH34uS/jv8MOJ9Bgucz7iwKhZHocE=; b=jdY+AfhjeUl7Q3UEJhN6nfsnOtudXSpAACoyeOpWd7wwK5nBAiO4XpOqzZ5B56D5zD kK7mZV/LzJS6ycwrJOl9YGs2F133gQ80kMAmFV9tYwlAt1PG+l4riT1BrwbxVYhLMaBA io31pd/3S/JcmpCvXyE+wGkVZKhop6S5x9VsU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=/LcsvIxDxzsXKqiH34uS/jv8MOJ9Bgucz7iwKhZHocE=; b=HFoLJfauZrRBjd61DA3KP8hnq4QazUVOm48TjooQiGPZU2Lt0jHxr3FI9KV+Ca0Qcf pQFt30AWccljhgsmpuzWJCue8wfuUwgdD61nWmmJoX2W8o2orrdvnCzI2gZBdgP+/tjR LwoP7D3M8B6VzYKzGs/TAstcnUzYYvwZwnotNQxMVLRSnsvDNSNfz6u48B/WVWvapYAZ tkGDjDUlGSFAHy9hHXslzHAuK81ABw2ImyoeOb9R6UKDmMSzGNUQVQ4neq/RcJusJRvY E9ZvDdLkf18XEw/ua8gAeMLn8PN3GVe0r9NimlObxr7OXUk6janWJrtw9A6YssHDoqa1 jswA== X-Gm-Message-State: AHQUAuZGJwPB8WsjGy65JbtAkUIBhL8ZYFqeCR9L5ozvBW5/C50jzmaQ 8ROiiax4CN+pKuniehHkT61Hv03eZco= X-Received: by 2002:a7b:c2a9:: with SMTP id c9mr9445188wmk.44.1549183832087; Sun, 03 Feb 2019 00:50:32 -0800 (PST) Received: from [192.168.86.34] (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.googlemail.com with ESMTPSA id j33sm28736604wre.91.2019.02.03.00.50.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Feb 2019 00:50:31 -0800 (PST) Subject: Re: [PATCH v2 1/3] firmware: xilinx: Add zynqmp_pm_get_chipid() API To: Nava kishore Manne , robh+dt@kernel.org, mark.rutland@arm.com, michal.simek@xilinx.com, jollys@xilinx.com, rajanv@xilinx.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20190204070951.6933-1-nava.manne@xilinx.com> <20190204070951.6933-2-nava.manne@xilinx.com> From: Srinivas Kandagatla Message-ID: Date: Sun, 3 Feb 2019 08:50:30 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <20190204070951.6933-2-nava.manne@xilinx.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Kishore, I need ack for this patch from Michal Simek to take this via nvmem tree. thanks, srini On 04/02/2019 07:09, Nava kishore Manne wrote: > This patch adds a new API to provide access to the > hardware related data like soc revision, IDCODE... etc. > > Signed-off-by: Nava kishore Manne > --- > Changes for v2: > -None. > Changes for v1: > -None. > > Changes for RFC-V3: > -corrected typo error in commit msg. > > Changes for RFC-v2: > -New Patch. > > drivers/firmware/xilinx/zynqmp.c | 24 ++++++++++++++++++++++++ > include/linux/firmware/xlnx-zynqmp.h | 2 ++ > 2 files changed, 26 insertions(+) > > diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c > index 9a1c72a9280f..af2a209fc2da 100644 > --- a/drivers/firmware/xilinx/zynqmp.c > +++ b/drivers/firmware/xilinx/zynqmp.c > @@ -186,6 +186,29 @@ static int zynqmp_pm_get_api_version(u32 *version) > return ret; > } > > +/** > + * zynqmp_pm_get_chipid - Get silicon ID registers > + * @idcode: IDCODE register > + * @version: version register > + * > + * Return: Returns the status of the operation and the idcode and version > + * registers in @idcode and @version. > + */ > +static int zynqmp_pm_get_chipid(u32 *idcode, u32 *version) > +{ > + u32 ret_payload[PAYLOAD_ARG_CNT]; > + int ret; > + > + if (!idcode || !version) > + return -EINVAL; > + > + ret = zynqmp_pm_invoke_fn(PM_GET_CHIPID, 0, 0, 0, 0, ret_payload); > + *idcode = ret_payload[1]; > + *version = ret_payload[2]; > + > + return ret; > +} > + > /** > * zynqmp_pm_get_trustzone_version() - Get secure trustzone firmware version > * @version: Returned version value > @@ -471,6 +494,7 @@ static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, > > static const struct zynqmp_eemi_ops eemi_ops = { > .get_api_version = zynqmp_pm_get_api_version, > + .get_chipid = zynqmp_pm_get_chipid, > .query_data = zynqmp_pm_query_data, > .clock_enable = zynqmp_pm_clock_enable, > .clock_disable = zynqmp_pm_clock_disable, > diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h > index 3c3c28eff56a..c435f4b35adf 100644 > --- a/include/linux/firmware/xlnx-zynqmp.h > +++ b/include/linux/firmware/xlnx-zynqmp.h > @@ -34,6 +34,7 @@ > > enum pm_api_id { > PM_GET_API_VERSION = 1, > + PM_GET_CHIPID = 22, > PM_IOCTL = 34, > PM_QUERY_DATA, > PM_CLOCK_ENABLE, > @@ -91,6 +92,7 @@ struct zynqmp_pm_query_data { > > struct zynqmp_eemi_ops { > int (*get_api_version)(u32 *version); > + int (*get_chipid)(u32 *idcode, u32 *version); > int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out); > int (*clock_enable)(u32 clock_id); > int (*clock_disable)(u32 clock_id); >