From patchwork Thu Apr 26 09:45:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 134438 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp2029171lji; Thu, 26 Apr 2018 02:49:41 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpFkaGDjj0SDPBDrREv0EyKzQybXKMAmg/Pq2U/33eHBzMHcUliyMONmZa2zl0+mciirZ/T X-Received: by 10.28.7.139 with SMTP id 133mr14704031wmh.72.1524736181394; Thu, 26 Apr 2018 02:49:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524736181; cv=none; d=google.com; s=arc-20160816; b=WvGKFlh0+v/DjpISO1hUncIzVSYCDz6mzb/ah8mkqWVm2zn/g7KpEFja1fLiPZ9cvr mNzuZ+4GpLvEhKblT3r+IRPnfvuubGcKiBbEX8jkZ7Gz+VRbQ/kRwpxg3uo8vKNV23ol v1eTBef6abhA2CH+Kd77EUBwah2DgEkBHeZPM64dvX1qggFs0mRKwWUiB8RjCfpbIGlh nnXGZAtaUeYhrKmr4tZyUx8uUQUJ/4QhIIiD3g8fa7Mi0mw60ttVaoppH0/2OJUXaK/o /Qpjs5RtrUQ6QmTh7j64hayp7T6uC1zWuw6K09gSKG7Zf657wouLVbqml4QUJvWAltMt QbFQ== 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=ra2cX3BLm2w7Fa7QfQBskEb/SLGug3Iyiiu3fa7rJOM=; b=gE/SG8IRxsw0OfViunqJGH18K2TDFwqX+UN3e86nhQsoQ4dUZZ2Kr0lB80TSo0Lj18 rKCoLAu3ShjC6YkLN3j5HcQZsDGICWaZA80Ri90ozC5ADl0a0uAvL3lAKNphmVCNuygn M5wIpkjUYwkWhDv9D5IbIxK8uNsGj2gSqc+N1q3t7q6iYM3LmczlMPYMjNo85BftmNNI 76JkRU1D3+JbDpazyk5iDZxBq76g7RJ3u5vzUR/eUmswTte+L8V6PKm2dBrYpm6kffFF oVUpj+FOq30SaQV2esQUxv+xUceKJP387oWTN/l6hO59KLitNd4FaAX3s4XRfMmFzHoy 9Taw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=Qf8kHbas; 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 z199si10542400wmc.86.2018.04.26.02.49.41; Thu, 26 Apr 2018 02:49:41 -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=Qf8kHbas; 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 651842677E7; Thu, 26 Apr 2018 11:49:36 +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 6DC032677D9; Thu, 26 Apr 2018 11:49:32 +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, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_PASS autolearn=disabled version=3.4.0 Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by alsa0.perex.cz (Postfix) with ESMTP id A5B802676AB for ; Thu, 26 Apr 2018 11:49:30 +0200 (CEST) Received: by mail-wm0-f65.google.com with SMTP id t11so4947679wmt.0 for ; Thu, 26 Apr 2018 02:49:30 -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=kg6ap/7kMUbqFM2vIrzqNQ8PumxbdgrobwmgnUDcU8o=; b=Qf8kHbascqFdnOITKJtFoa00VMcrCWR2qEiL4pQNWUz2zQjfDD+iLCgl6T06n5LkxO 2Or1xpiZBza46DjgXs1/y+xZibZ7eudIFmSikRhXJIcGdMApwFe5vxYVzCZHczQQp60s bX2tukouWgTDPFzr/gpR63YVlTdOdCwMbC59Q= 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=kg6ap/7kMUbqFM2vIrzqNQ8PumxbdgrobwmgnUDcU8o=; b=E672wsmxgeX6+GNYWndHxeJBU4Mz+gxLkSZb79hp2c7iwaFfT3ynVaE2p3ekenaIf9 QxfgQUT+hVxjk3s7c9nWk7jUHKIdy0j673cFZTaW4ovr8JbwYnCCBW5Fap/KhWGYgT7z emF4Jo+gqiiUk0U6LyTGQOTH2L0cewu4iSl/XECWK7NRihJita6UfBssi7RlBV/V9c8G ylQWuLr2G7nqlf79fKGViQ9OPpA0oSPl7CqfLxGqQ9nV9IhdPZm4q8AElQ/I0ZuyHEUo k3lRiX/Mqloyk3LqnDI9LOaxY/wrO/8ciySwi3//Mj1qyxLZCHiUUzX1rBwh8iJ1Pngz HyKA== X-Gm-Message-State: ALQs6tADgV1nJrafNIH+9xwjnGbdBy8zebjyrMYa1lVHlbKlXJ6TenfE okCvziiGjmsGqj5kLLiOUntQMw== X-Received: by 10.28.94.210 with SMTP id s201mr18850115wmb.140.1524736170293; Thu, 26 Apr 2018 02:49:30 -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 a79sm5287289wme.48.2018.04.26.02.49.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 26 Apr 2018 02:49:29 -0700 (PDT) From: srinivas.kandagatla@linaro.org 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: Thu, 26 Apr 2018 10:45:43 +0100 Message-Id: <20180426094606.4775-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180426094606.4775-1-srinivas.kandagatla@linaro.org> References: <20180426094606.4775-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 v6 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 From: Srinivas Kandagatla 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 --- .../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 Reviewed-by: Rob Herring 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 */