From patchwork Tue May 1 12:07:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 134757 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp4881059lji; Tue, 1 May 2018 05:10:40 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpGwmUVDzb7wOBXBCQsFQO5xaFWFdm0pFxbOmQTMz5yWSM2r+E4AIsxu2WwuVU0Dk7Md3Q3 X-Received: by 10.28.92.211 with SMTP id q202mr10182681wmb.131.1525176640264; Tue, 01 May 2018 05:10:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525176640; cv=none; d=google.com; s=arc-20160816; b=ez1okSXYBHC3msVMeUnCudDW1Z8Se/MsupMcDHz2WPkqHazGY5EDCkcib+AFEOwXqe RwvN8C8sTudFbORdX9c87rNw6fCCYZW7aXYR5Gt4t88i9vU5BfkoT+xd9iTirGidAORD O3JcvHN+zV/eWWklJw4t3a5aB4+334ydGnrYzNFXTZIUDA4el+457RphIdedRP2xbpPS BVAsOoFLnkXHOl9EDIHptnHqnqxoSamFCwCb3MR0vNInjjsncrpNFrP+fuEczbxU/Kro ZO7S0sY3gcF9QRbHQzSqHLSKMOOzqiGmacP+gUmX5YNLQYqsBlCh2CnXqIW3ERv+WWfl KQLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:cc:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to:arc-authentication-results; bh=i/FjhxTjs2aiIBUeF1dvNH1rQe+DdXOW0FrRAxkGEfQ=; b=FP9v2V5RvpMuM6yW8wFiXzuN2S1MQz59tkGIy3n39hoEMYpw0N0X83q71rQvhGhkLN amyyNxaJX5IhIcfdS7TRdQqMiQ+7Y4mRbSmNxh7jI4i1fBM539qBzFLc43Z3y1Yd2YK3 5nm0SmwjgJxLIn+NYznRJbXnoH87r67LPu19TM0aVDBEc6FKEmAjA5TQUGE6hJaSqTG4 wJSJ7LzBiQ4g1GLdj/3gXuh44T6QGlCE0r4oskWlpI9aLChVTVqNzaznOgGK+hPLapTA tJOuw6R63dI1+O7eigL3v6ZnIPMJSnda9/5iM22udGWilFQ9aa7c3A4BInIXmrQL+Zn9 6F+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=JWedotQz; spf=pass (google.com: domain of alsa-devel-bounces@alsa-project.org designates 77.48.224.243 as permitted sender) smtp.mailfrom=alsa-devel-bounces@alsa-project.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from alsa0.perex.cz (alsa0.perex.cz. [77.48.224.243]) by mx.google.com with ESMTP id b2-v6si4455319wrc.306.2018.05.01.05.10.40; Tue, 01 May 2018 05:10:40 -0700 (PDT) Received-SPF: pass (google.com: domain of alsa-devel-bounces@alsa-project.org designates 77.48.224.243 as permitted sender) client-ip=77.48.224.243; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=JWedotQz; spf=pass (google.com: domain of alsa-devel-bounces@alsa-project.org designates 77.48.224.243 as permitted sender) smtp.mailfrom=alsa-devel-bounces@alsa-project.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 53A8826769E; Tue, 1 May 2018 14:10:32 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id E565026768E; Tue, 1 May 2018 14:10:29 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail1.perex.cz X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=disabled version=3.4.0 Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com [209.85.128.196]) by alsa0.perex.cz (Postfix) with ESMTP id 31909267685 for ; Tue, 1 May 2018 14:10:26 +0200 (CEST) Received: by mail-wr0-f196.google.com with SMTP id v60-v6so10648917wrc.7 for ; Tue, 01 May 2018 05:10:26 -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; bh=6J+KdoGyroFp/ysCFFBBj7Md1yTcbmw/A4QgDtmrH+M=; b=JWedotQz9Q8jhCJ+GOYRsrh+7tJ064W3vq872cglSfnlwOM2kNTTVSGu/sdFOTYE7U DMCt6eeDcbqEBcbC8nfZG9XywQEaK6BKYr0/HhtFzLGVtXe1ISbdYn944KLFx2qG90C3 +I56HB6eQL1esGO5mNGGH4y6GSo1X9a7sGnGA= 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; bh=6J+KdoGyroFp/ysCFFBBj7Md1yTcbmw/A4QgDtmrH+M=; b=AYSwl7tWUriweIso4LsDOx7A/nb9wvPHB8ywAgaxAPwUGqWREZ1Vuy55C9mEYMJT21 h4T+QVhSpM8WUigJwvJi6wIf3Ql6lF5/pwZFFth/XxAoqlkfasmVyB1pkV/hbLh5TWi1 QNd9rO/HIapidtbp6jhDdOaSZmH0tiqqHK/w1eI8oNvJLKRRWLsPfKpsdXT4SMbuETGx DNQg8eZCa2nzciRgI/2jttdRdsOvEpbZsjs/4SuTGhe2G5eRVRFMNNgIitGbdx0SGcc+ DTQzBXfycDVS9jJPU/HVXWHbAWUl8+OVHgX2q/TYg7e9yxGUTAd/eC48+dkejutfytK4 7biQ== X-Gm-Message-State: ALQs6tBNvWjN8TZ1h0sLhMJwFJeLrc58rLyOZoZ5xmDx57ZOTiYeSHMa TvZQhJmEgxQJV3UxjeuYQH4/IQ== X-Received: by 2002:adf:9654:: with SMTP id c20-v6mr12306736wra.89.1525176626263; Tue, 01 May 2018 05:10:26 -0700 (PDT) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id r200sm14565124wmb.39.2018.05.01.05.10.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 01 May 2018 05:10:25 -0700 (PDT) From: Srinivas Kandagatla To: andy.gross@linaro.org, broonie@kernel.org, linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, robh+dt@kernel.org, bgoswami@codeaurora.org Date: Tue, 1 May 2018 13:07:57 +0100 Message-Id: <20180501120820.11016-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180501120820.11016-1-srinivas.kandagatla@linaro.org> References: <20180501120820.11016-1-srinivas.kandagatla@linaro.org> Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, rohkumar@qti.qualcomm.com, gregkh@linuxfoundation.org, plai@codeaurora.org, tiwai@suse.com, lgirdwood@gmail.com, david.brown@linaro.org, Srinivas Kandagatla , linux-arm-kernel@lists.infradead.org, spatakok@qti.qualcomm.com, linux-kernel@vger.kernel.org Subject: [alsa-devel] [PATCH v7 01/24] soc: qcom dt-bindings: Add APR bus bindings X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org This patch add dt bindings for Qualcomm APR (Asynchronous Packet Router) bus driver. This bus is used for communicating with DSP which provides audio and various other services to cpu. Signed-off-by: Srinivas Kandagatla Reviewed-by: Rob Herring --- .../devicetree/bindings/soc/qcom/qcom,apr.txt | 84 ++++++++++++++++++++++ include/dt-bindings/soc/qcom,apr.h | 28 ++++++++ 2 files changed, 112 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt create mode 100644 include/dt-bindings/soc/qcom,apr.h -- 2.16.2 _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt b/Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt new file mode 100644 index 000000000000..bcc612cc7423 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt @@ -0,0 +1,84 @@ +Qualcomm APR (Asynchronous Packet Router) binding + +This binding describes the Qualcomm APR. APR is a IPC protocol for +communication between Application processor and QDSP. APR is mainly +used for audio/voice services on the QDSP. + +- compatible: + Usage: required + Value type: + Definition: must be "qcom,apr-v", example "qcom,apr-v2" + +- reg + Usage: required + Value type: + Definition: Destination processor ID. + Possible values are : + 1 - APR simulator + 2 - PC + 3 - MODEM + 4 - ADSP + 5 - APPS + 6 - MODEM2 + 7 - APPS2 + += APR SERVICES +Each subnode of the APR node represents service tied to this apr. The name +of the nodes are not important. The properties of these nodes are defined +by the individual bindings for the specific service +- All APR services MUST contain the following property: + +- reg + Usage: required + Value type: + Definition: APR Service ID + Possible values are : + 3 - DSP Core Service + 4 - Audio Front End Service. + 5 - Voice Stream Manager Service. + 6 - Voice processing manager. + 7 - Audio Stream Manager Service. + 8 - Audio Device Manager Service. + 9 - Multimode voice manager. + 10 - Core voice stream. + 11 - Core voice processor. + 12 - Ultrasound stream manager. + 13 - Listen stream manager. + += EXAMPLE +The following example represents a QDSP based sound card on a MSM8996 device +which uses apr as communication between Apps and QDSP. + + apr@4 { + compatible = "qcom,apr-v2"; + reg = ; + + q6core@3 { + compatible = "qcom,q6core"; + reg = ; + }; + + q6afe@4 { + compatible = "qcom,q6afe"; + reg = ; + + dais { + #sound-dai-cells = <1>; + hdmi@1 { + reg = <1>; + }; + }; + }; + + q6asm@7 { + compatible = "qcom,q6asm"; + reg = ; + ... + }; + + q6adm@8 { + compatible = "qcom,q6adm"; + reg = ; + ... + }; + }; diff --git a/include/dt-bindings/soc/qcom,apr.h b/include/dt-bindings/soc/qcom,apr.h new file mode 100644 index 000000000000..006362400c0f --- /dev/null +++ b/include/dt-bindings/soc/qcom,apr.h @@ -0,0 +1,28 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __DT_BINDINGS_QCOM_APR_H +#define __DT_BINDINGS_QCOM_APR_H + +/* Domain IDs */ +#define APR_DOMAIN_SIM 0x1 +#define APR_DOMAIN_PC 0x2 +#define APR_DOMAIN_MODEM 0x3 +#define APR_DOMAIN_ADSP 0x4 +#define APR_DOMAIN_APPS 0x5 +#define APR_DOMAIN_MAX 0x6 + +/* ADSP service IDs */ +#define APR_SVC_ADSP_CORE 0x3 +#define APR_SVC_AFE 0x4 +#define APR_SVC_VSM 0x5 +#define APR_SVC_VPM 0x6 +#define APR_SVC_ASM 0x7 +#define APR_SVC_ADM 0x8 +#define APR_SVC_ADSP_MVM 0x09 +#define APR_SVC_ADSP_CVS 0x0A +#define APR_SVC_ADSP_CVP 0x0B +#define APR_SVC_USM 0x0C +#define APR_SVC_LSM 0x0D +#define APR_SVC_VIDC 0x16 +#define APR_SVC_MAX 0x17 + +#endif /* __DT_BINDINGS_QCOM_APR_H */