From patchwork Thu Jan 24 15:24:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 156479 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp2087461jaa; Thu, 24 Jan 2019 07:26:02 -0800 (PST) X-Google-Smtp-Source: ALg8bN5elQHjjCV3o7XPb6j0dP+k3fWK+YpgMxHQjB3xxmmSDtwB7ivRmzsgXtc3UCavLmE60YGt X-Received: by 2002:a17:902:27a8:: with SMTP id d37mr7074802plb.182.1548343562149; Thu, 24 Jan 2019 07:26:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548343562; cv=none; d=google.com; s=arc-20160816; b=AfHIPTwrtEBCcn5tcZQ8Q8fAa1p/SmW3zhpB7+Dndd5moTiz3mjVUWLmoXagbzyaj0 AvE7LBEi88OZbpsuPCcuV6jZ5rkTbe6Uo62/BKISNigv00cBYx8meSzl2dtRJNmkbmNj ZRAWS7v/REX4VEsUQmgEx/EJESjJFyTXsLtaDRVIHd23Orlb+s4m22CaubAhc8fg4FOQ 6Ci6TbEdHDBnk/e1TChAmnbU1ZW2hwvgdkB9jCE03JP0YbKPChiVmdL3wB736tdvOFIG FpnDBQGB5o9Yc7BJKSBY8w5EVFFCtQ9HuZtQleBlMgWsI11Z75mavgufS322Ot44cKxX tK0w== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=zctOFcXs6+EqsNvLDCpHPO7stwx5YTajBT2XWhNMNok=; b=IlrFyULtslpvjbDumAH/7pyIym8TSZOJnG+hRRiTyNPMizek692vwOnr9H6jcvpUdq fEY5SQF1nSgNT3pQYFnesQU4sjufuNqeUF3/Jfl/+Pqw90e6RkSuiHRwBGRIMxDiiUAb LHbazcXCFUD75Zmtn55TQpPpUHMufBUQReXYJv6SnTOzZbvpPIIvTnObdDtqkKXgNp0n +/u75pGlNWlVAafCOqW6zjlGqCowmYvaQUlocbFOWILxgLoghh/0rWjd62BRTUp5fkvY lXKTt2wKC5lTJBmhmXVk9E4BLF6WTh4SpkK0TRvDk8ZRZi9RVkgQ1czl2gabN3Y8QJgI v2+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W3Ir0IQg; spf=pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-arm-msm-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 k11si23406780pgg.430.2019.01.24.07.26.01; Thu, 24 Jan 2019 07:26:02 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-arm-msm-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=W3Ir0IQg; spf=pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S1728652AbfAXPZv (ORCPT + 15 others); Thu, 24 Jan 2019 10:25:51 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:35817 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728468AbfAXPZu (ORCPT ); Thu, 24 Jan 2019 10:25:50 -0500 Received: by mail-wr1-f67.google.com with SMTP id 96so6935769wrb.2 for ; Thu, 24 Jan 2019 07:25:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=zctOFcXs6+EqsNvLDCpHPO7stwx5YTajBT2XWhNMNok=; b=W3Ir0IQgtO2Ghitoqi6wH/pihXTN7mFPyj9cXssgScb2EyhvgVSSElNFUEGA9vUGBd T/JhB2JKUNZFxAjaz6ExCBwIludxrX0eIDGEwC/BCBerFhzEqJVvHyOJkL3YXDvdXok5 h1rnsR8fIPzJVdeKDP9PubPVa9ShJOlEHcB0c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=zctOFcXs6+EqsNvLDCpHPO7stwx5YTajBT2XWhNMNok=; b=gDxbSY7Hu3F5aJ5c00EDCLomXqA6qMSaVVLkAkoK5iP4PfouS813/mkJ9B+6FK1CXH NzSH1FaVNgpZB6t6/ATIMW0eX/VYEw2x0E7S2b153pMvgvoCPo+RISBg2DNr9VJiMroS EkVmZ3UCjRaJGT/mKFf5BsA21hmJj37FVlCbVvRzqvmRcyMuMyV7O+/1/AJsIpQJgXb7 LdAPUDObY/j7ZB0qwa+UCQ6+wIr/4BgX9m5bsS2OM37wZ1adhgm/9dI0K/J7sm09zi8u tUQSdxYpcxNWhzyOxftvlePw/usJtrpDSJTaAPcHt4ubUKlPQS1WsGcevBs5Kn9f4IH6 3Beg== X-Gm-Message-State: AJcUukcGdfvKLMqSbMMCnOrOUO5wbb78fD8wiJPs9Z1fM2PGozO/Ww8h /DWaHEx0a0VH3ntjHrhafjs6bw== X-Received: by 2002:adf:f390:: with SMTP id m16mr7377267wro.71.1548343548315; Thu, 24 Jan 2019 07:25:48 -0800 (PST) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id z12sm80371157wrh.35.2019.01.24.07.25.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 24 Jan 2019 07:25:47 -0800 (PST) From: Srinivas Kandagatla To: robh+dt@kernel.org, gregkh@linuxfoundation.org, arnd@arndb.de Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, bjorn.andersson@linaro.org, bkumar@qti.qualcomm.com, linux-arm-msm@vger.kernel.org, thierry.escande@linaro.org, Srinivas Kandagatla Subject: [PATCH v4 1/5] misc: dt-bindings: Add Qualcomm Fastrpc bindings Date: Thu, 24 Jan 2019 15:24:08 +0000 Message-Id: <20190124152412.10503-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124152412.10503-1-srinivas.kandagatla@linaro.org> References: <20190124152412.10503-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org The FastRPC driver implements an IPC (Inter-Processor Communication) mechanism that allows for clients to transparently make remote method invocations across DSP and APPS boundaries. This enables developers to offload tasks to the DSP and free up the application processor for other tasks. Co-developed-by: Thierry Escande Signed-off-by: Thierry Escande Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/misc/qcom,fastrpc.txt | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/qcom,fastrpc.txt -- 2.20.1 diff --git a/Documentation/devicetree/bindings/misc/qcom,fastrpc.txt b/Documentation/devicetree/bindings/misc/qcom,fastrpc.txt new file mode 100644 index 000000000000..2a1827ab50d2 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/qcom,fastrpc.txt @@ -0,0 +1,78 @@ +Qualcomm Technologies, Inc. FastRPC Driver + +The FastRPC implements an IPC (Inter-Processor Communication) +mechanism that allows for clients to transparently make remote method +invocations across DSP and APPS boundaries. This enables developers +to offload tasks to the DSP and free up the application processor for +other tasks. + +- compatible: + Usage: required + Value type: + Definition: must be "qcom,fastrpc" + +- label + Usage: required + Value type: + Definition: should specify the dsp domain name this fastrpc + corresponds to. must be one of this: "adsp", "mdsp", "sdsp", "cdsp" + +- #address-cells + Usage: required + Value type: + Definition: Must be 1 + +- #size-cells + Usage: required + Value type: + Definition: Must be 0 + += COMPUTE BANKS +Each subnode of the Fastrpc represents compute context banks available +on the dsp. +- All Compute context banks MUST contain the following properties: + +- compatible: + Usage: required + Value type: + Definition: must be "qcom,fastrpc-compute-cb" + +- reg + Usage: required + Value type: + Definition: Context Bank ID. + +- qcom,nsessions: + Usage: Optional + Value type: + Defination: A value indicating how many sessions can share this + context bank. Defaults to 1 when this property + is not specified. + +Example: + +adsp-pil { + compatible = "qcom,msm8996-adsp-pil"; + ... + smd-edge { + label = "lpass"; + fastrpc { + compatible = "qcom,fastrpc"; + qcom,smd-channels = "fastrpcsmd-apps-dsp"; + label = "adsp"; + #address-cells = <1>; + #size-cells = <0>; + + cb@1 { + compatible = "qcom,fastrpc-compute-cb"; + reg = <1>; + }; + + cb@2 { + compatible = "qcom,fastrpc-compute-cb"; + reg = <2>; + }; + ... + }; + }; +};