From patchwork Mon Jun 7 15:28:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 455299 Delivered-To: patch@linaro.org Received: by 2002:a02:735a:0:0:0:0:0 with SMTP id a26csp2844926jae; Mon, 7 Jun 2021 08:29:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVypzPaNAhCO3VIvIDucigL0I6jvq67WmyV/e/yXsnvwlRkb3aW3+t7kOl1wc4oOxjInKr X-Received: by 2002:a17:906:22c6:: with SMTP id q6mr18549449eja.275.1623079787823; Mon, 07 Jun 2021 08:29:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623079787; cv=none; d=google.com; s=arc-20160816; b=jXGRIE+Mq2f+uZVsz6r7xiaO/lWmA7WO6xY0CZiGElMNLuwmK12LLDcjH+RkB9QWT+ t2gfkfY98+HJjymUI9whk+iCja00cMI3T+kqpcCI9mX26U7PMd7lpL25oBi9aTTn83bC Co9lPiIDYR5JFF8nba7dERY2Qcs6VPpqMcsq9NHi2YEV47XbAqHGnkxlVRDDZp7K4mzi vBJTglVLMmZRW7uFEyWXXW7ejXT2ztAb5LCGepQsVGKDsmemzetKQZDAn1br6s2pqBFt Dp51K2E0//uJfxry8PluHc+J83DgN4ojl4R7iEm0VmhKEcK9slDH6y1U9AaY0sfqpL84 ruQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vhIJnb1mQgSu0gmVypIYBdkC4S9c9PzuSNZQUQzKNNY=; b=nu7NSNPWt6SzJXjxCvKWX48lRNEKuGR3Yp+maOHLpHq3sLcX6xAL38HOkSIhvrOy1O 71zyVeA6fVHB+gDW0p36kIBkdFScSaolhx8U9RGGwknFy4S8jxXYmFU8YFzmYzpBA/MU iaS4r+t9TLVzEocZGpoZTGaw0IH8dat90+HrZ/e2IUSxLZTRYfAzUkcDVEu4ZjlERMZI 4LwJUge00j5NxflCh+0LXc9+bz/LtL8BgFM0yArxcbnWns+F2r7pCM283t6VpUb/+PnT 8Yq78IeTNE+eh5OlsHp16pSqgiwZolkxqlJF3o3QRZlxF9esBXRrjSFau79eX82XH2FQ zskg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tJomgDBc; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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. [23.128.96.18]) by mx.google.com with ESMTP id bv8si12479259ejb.377.2021.06.07.08.29.47; Mon, 07 Jun 2021 08:29:47 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tJomgDBc; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 S231143AbhFGPaz (ORCPT + 7 others); Mon, 7 Jun 2021 11:30:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230503AbhFGPax (ORCPT ); Mon, 7 Jun 2021 11:30:53 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8139C061766 for ; Mon, 7 Jun 2021 08:29:01 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id a11so16234718wrt.13 for ; Mon, 07 Jun 2021 08:29:01 -0700 (PDT) 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=vhIJnb1mQgSu0gmVypIYBdkC4S9c9PzuSNZQUQzKNNY=; b=tJomgDBcK0JlDDBHG5N4A3BmQEbquxf/O+e92BfCz1qRVRtleR1Gts4Bcopx/S8yPc PSeQZgiL1dD1/JGrQ4BFWbn5oTDzImnqmkHsaiklkOHGP+QZt1np1zwzHgj7a8lRGfz7 jFh8V2AgiF3Al1+38L+Tuh/iFpimcfMzdLjgyNrL5R3n+lkl3G/c78MzwQxYo5zLWBed Qk/uSVj/DKFcEeqVMw6xM5ffu2RN0ZHw8P1Gr0nrFOk3H6gqFsKnxUK7obO3YHHikvCi munwdxAkLd+ePvmnY3wBDKUs582u9syKeh/2EyzUyt4PMfTxtNl5FzL/hlTNwHDPB/46 kM6w== 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=vhIJnb1mQgSu0gmVypIYBdkC4S9c9PzuSNZQUQzKNNY=; b=nqEw8bk95iGVPazkYD4F+X54yDQCfcfn+sKXKsmLhbBBi+Nir3smjPzrc4xHmez/Vb SRSfagDXySug+x/dgG5DO+/leKmJkrQMl10yAMYqUQhgBp/98N4G9JvjblD4WvK0VGyh ca71qyyy4ZM+7v0aW9A5CV0lNiYR2v799cy66StILc7TqUAApmdy2kBOWK97s7W3pLWq GcRudBI2TBqdw8Z0hU5Tolb4mnUBbHBKklY/+6aaY/r8U/5AM2H7BMhYcW86e4hpU3an laBw+r9tdo/XJpHfQyHyjcZMXf8ZcBuTR9f3JI08CM4LCFBA4aE0gATtYD77LHDBsyoz gTRw== X-Gm-Message-State: AOAM531GbTT6BcVtOVbwvknSSECGRUILnXp7QR12SmtunZPBv9uNJWpF A8cXoj3jXczXE2miz8LAV/jP07VhUmvJSQ== X-Received: by 2002:adf:f98e:: with SMTP id f14mr17786882wrr.408.1623079740401; Mon, 07 Jun 2021 08:29:00 -0700 (PDT) Received: from srini-hackbox.lan (cpc86377-aztw32-2-0-cust226.18-1.cable.virginm.net. [92.233.226.227]) by smtp.gmail.com with ESMTPSA id q3sm16370170wrr.43.2021.06.07.08.28.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Jun 2021 08:28:59 -0700 (PDT) From: Srinivas Kandagatla To: bjorn.andersson@linaro.org, broonie@kernel.org Cc: plai@codeaurora.org, tiwai@suse.de, robh@kernel.org, devicetree@vger.kernel.org, perex@perex.cz, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, bgoswami@codeaurora.org, Srinivas Kandagatla Subject: [RFC PATCH 01/13] soc: dt-bindings: qcom: add gpr bindings Date: Mon, 7 Jun 2021 16:28:24 +0100 Message-Id: <20210607152836.17154-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20210607152836.17154-1-srinivas.kandagatla@linaro.org> References: <20210607152836.17154-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Qualcomm Generic Packet router aka GPR is the IPC mechanism found in AudioReach next generation signal processing framework to perform command and response messages between various processors. GPR has concepts of static and dynamic port, all static services like APM (Audio Processing Manager), PRM (Proxy resource manager) have fixed port numbers where as dynamic services like graphs have dynamic port numbers which are allocated at runtime. All GPR packet messages will have source and destination domain and port along with opcode and payload. Signed-off-by: Srinivas Kandagatla --- .../bindings/soc/qcom/qcom,gpr.yaml | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,gpr.yaml -- 2.21.0 diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,gpr.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,gpr.yaml new file mode 100644 index 000000000000..cc08ec51de6a --- /dev/null +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,gpr.yaml @@ -0,0 +1,74 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: "http://devicetree.org/schemas/soc/qcom/qcom,gpr.yaml#" +$schema: "http://devicetree.org/meta-schemas/core.yaml#" + +title: Qualcomm Generic Packet Router binding + +maintainers: + - Srinivas Kandagatla + +description: | + This binding describes the Qualcomm Generic Packet Router,Shared Memory Manager, + used to send and receive packets between Audio DSP and Application processor. + +properties: + compatible: + const: qcom,gpr + + qcom,glink-channels: + const: adsp_apps + description: + glink channel associated with gpr function + + qcom,gpr-domain: + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [1, 2, 3] + description: + Selects the processor domain for gpr + 1 = Modem Domain + 2 = Audio DSP Domain + 3 = Application Processor Domain + + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + +#GPR Services +patternProperties: + 'gprservice@[0-9]+$': + type: object + description: + GPR node's client devices use subnodes for desired static port services. + + properties: + reg: + maxItems: 1 + description: Service port id + + additionalProperties: false + +required: + - compatible + - qcom,glink-channels + - qcom,gpr-domain + +additionalProperties: false + +examples: + - | + #include + gpr { + compatible = "qcom,gpr"; + qcom,glink-channels = "adsp_apps"; + qcom,gpr-domain = ; + #address-cells = <1>; + #size-cells = <0>; + + gprservice@1 { + reg = ; + }; + };