From patchwork Mon Jul 16 18:06:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nishanth Menon X-Patchwork-Id: 142094 Delivered-To: patch@linaro.org Received: by 2002:a2e:9754:0:0:0:0:0 with SMTP id f20-v6csp2711361ljj; Mon, 16 Jul 2018 11:06:53 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfk5CA/ROjL2KCEb1lhjKLjAgXxJx8M8+A8H5k3onkMunQKTbmY8HJ+bYu3XcHPsGi5ilJ0 X-Received: by 2002:a17:902:6946:: with SMTP id k6-v6mr9659966plt.268.1531764413198; Mon, 16 Jul 2018 11:06:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531764413; cv=none; d=google.com; s=arc-20160816; b=NUSdCoG936iZXEhjSWKUolQ750lwMS9W/cGhEWk/9iFvPE1bvj5JXYzTDagP+M4w2u VkFARz6tNkzlGzKNqah1+avvGAymK4LYyYVfQJ5cIv9jguNgyhmlVWeADNczHRwr+Yc7 DjiwshiqCbY/b7G2Gq6F9vOTOccAzoxjwN/PowupDxm3KeNp+CouoHz5b10pvFPY8zzu pjmqpp9bRrIvLDPVAgYRhs5CmMzf8fK3Ne0Od9Efbhjid6xKut6bou747TebJLsqv2eW Nkj2bFvqGricLcjLT4cdKD8jRAX9xCGYJVTuFVKDqqzi0oE0lOge3IFYFYb8VdNdapEb Jlkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=fq2nVyugUZS+5AlqfD59wPONCe9vtQd7+oY7aOF1VaI=; b=j9Ys/CXuaJh3+kP5gBsxD4DXxPaKJVo63pLQ6/CiOrFQfs4W9wy1UgPXsc1SBRH2Rl mrWIULL5dpXOZycGiO6HwxI79ToBvfv9cMMjAqiwzF4Out/a43Lp1vi2wfRC7EzBDZ7d XhXrPgyxkJ9o1JSaBnncAsNLKK6mqxDUEJzdpPdyAzM62NMy/jMxOLVO2QiJGdL3gi33 wLSy6ghFPZF7MB+RhTvMGgSerSjsKs8sQI1IXG/PXTbB8c0BkYqxrxCqf4Zrjb4Dk9nP nAY9Mbf9hZh00CAYt5LGBTkwliBesbvTFZKGPWSP2Ywtg6vqLFrPo4SJvO47HVjhWJjF AVoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@ti.com header.s=ti-com-17Q1 header.b=QuGDZECm; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e4-v6si30915758pfi.184.2018.07.16.11.06.53; Mon, 16 Jul 2018 11:06:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@ti.com header.s=ti-com-17Q1 header.b=QuGDZECm; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730667AbeGPSfY (ORCPT + 5 others); Mon, 16 Jul 2018 14:35:24 -0400 Received: from fllv0016.ext.ti.com ([198.47.19.142]:45750 "EHLO fllv0016.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730180AbeGPSe7 (ORCPT ); Mon, 16 Jul 2018 14:34:59 -0400 Received: from dflxv15.itg.ti.com ([128.247.5.124]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id w6GI69sv048192; Mon, 16 Jul 2018 13:06:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1531764369; bh=pjndw84cSeNk1ZBGfYgK+F7omBF/DgkhA23tQUo+wEc=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=QuGDZECmFhLO8U8M6FtILnFMRjsO1/VhCk+7YIY1U+7R/w6HzNlr4VnLXCdRDxkgk FsUQf+vydwn9Xy5R5H9AsVdLwDbRjpkq+468HQnOAZf2dOI1GmSepwkw/lJjZaffOq qHytqq6j5ItWNcp1OSMHdqNNON3dLz7mwsoJ7K7g= Received: from DLEE102.ent.ti.com (dlee102.ent.ti.com [157.170.170.32]) by dflxv15.itg.ti.com (8.14.3/8.13.8) with ESMTP id w6GI69dt018320; Mon, 16 Jul 2018 13:06:09 -0500 Received: from DLEE110.ent.ti.com (157.170.170.21) by DLEE102.ent.ti.com (157.170.170.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 16 Jul 2018 13:06:08 -0500 Received: from dlep32.itg.ti.com (157.170.170.100) by DLEE110.ent.ti.com (157.170.170.21) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1466.3 via Frontend Transport; Mon, 16 Jul 2018 13:06:08 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by dlep32.itg.ti.com (8.14.3/8.13.8) with ESMTP id w6GI681R019375; Mon, 16 Jul 2018 13:06:08 -0500 From: Nishanth Menon To: Jassi Brar , Mark Rutland , Rob Herring CC: Nishanth Menon , Suman Anna , Tero Kristo , , , Subject: [PATCH V2 4/6] mailbox: ti-msgmgr: Move the memory region name to descriptor Date: Mon, 16 Jul 2018 13:06:05 -0500 Message-ID: <20180716180607.16526-5-nm@ti.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180716180607.16526-1-nm@ti.com> References: <20180716180607.16526-1-nm@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org For newer generation of the hardware, the naming of the region is decided at integration level and there could be additional regions as well. Hence move the region naming to be described from compatible descriptor. Signed-off-by: Nishanth Menon --- Changes since V1: None V1: https://patchwork.kernel.org/patch/10475331/ RFC: https://patchwork.kernel.org/patch/10447653/ drivers/mailbox/ti-msgmgr.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) -- 2.15.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drivers/mailbox/ti-msgmgr.c b/drivers/mailbox/ti-msgmgr.c index 7d2eb4b359ba..7167cc708f44 100644 --- a/drivers/mailbox/ti-msgmgr.c +++ b/drivers/mailbox/ti-msgmgr.c @@ -48,6 +48,8 @@ struct ti_msgmgr_valid_queue_desc { * @tx_polled: Do I need to use polled mechanism for tx * @tx_poll_timeout_ms: Timeout in ms if polled * @valid_queues: List of Valid queues that the processor can access + * @data_region_name: Name of the proxy data region + * @status_region_name: Name of the proxy status region * @num_valid_queues: Number of valid queues * * This structure is used in of match data to describe how integration @@ -63,6 +65,8 @@ struct ti_msgmgr_desc { bool tx_polled; int tx_poll_timeout_ms; const struct ti_msgmgr_valid_queue_desc *valid_queues; + const char *data_region_name; + const char *status_region_name; int num_valid_queues; }; @@ -531,6 +535,8 @@ static const struct ti_msgmgr_desc k2g_desc = { .queue_count = 64, .max_message_size = 64, .max_messages = 128, + .data_region_name = "queue_proxy_region", + .status_region_name = "queue_state_debug_region", .data_first_reg = 16, .data_last_reg = 31, .status_cnt_mask = Q_STATE_ENTRY_COUNT_MASK, @@ -582,13 +588,13 @@ static int ti_msgmgr_probe(struct platform_device *pdev) inst->desc = desc; res = platform_get_resource_byname(pdev, IORESOURCE_MEM, - "queue_proxy_region"); + desc->data_region_name); inst->queue_proxy_region = devm_ioremap_resource(dev, res); if (IS_ERR(inst->queue_proxy_region)) return PTR_ERR(inst->queue_proxy_region); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, - "queue_state_debug_region"); + desc->status_region_name); inst->queue_state_debug_region = devm_ioremap_resource(dev, res); if (IS_ERR(inst->queue_state_debug_region)) return PTR_ERR(inst->queue_state_debug_region);