Received: by 10.192.165.148 with SMTP id m20csp1833679imm; Thu, 26 Apr 2018 03:00:46 -0700 (PDT) X-Google-Smtp-Source: AIpwx48W7ltjaRO7Eb3al3f+f58eSCv2e9K4YUQHV6VHkDZwHtroOFGWtru1ikN7voRCG+3k3hJM X-Received: by 2002:a17:902:7b84:: with SMTP id w4-v6mr25387103pll.116.1524736846513; Thu, 26 Apr 2018 03:00:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524736846; cv=none; d=google.com; s=arc-20160816; b=sduwIk6v1az570PGfiWrB3Ux5+T6zoOzaxOC22htpT3IETvi2zH8ppO1TZC0Hnv6Js 27bEIq+L5UlfKF18JHaIFlkIgUcuBkV2avAMoYHziJAigP+8wnPR5+wvkxWLRkJO3IY7 f+OZWNQFUb0r4OKOj7dcvpJfFf5871S54IXhS6QCkGlH4ZPY71hjAyBWzqQj892A1a9E INn7Lm2IFlxwJySb1t0LCelSBumbtux0hq5O4qfTKvxcajCB5Og5HSj3hQDZ53m2njrz Fyh7rJ6qsxApU0GrO/ahV+yZx8AhB4hnbv4jv53TMMxJJWj8jzU/mLkAqbIeJ2v1C5Fb FNDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=kg6ap/7kMUbqFM2vIrzqNQ8PumxbdgrobwmgnUDcU8o=; b=qtTTd9FbY5eMAFhaf7YO9kw0zLWpRuPzDKg8f0OtvFlXBVNLOmo49486GY6iDIyqhZ li2JNgqUMoImj3oFHnNJ++fPud05da6VvoNxgqir5TJ662blniSKxZINXRRyTlBiHy5+ +zcDBr3ZhMFIyS5qCHHYP0SEvE7ik7uFQbbbPy0G2UJuzpxlt1alZwLZ3d4s1ymC+z5X ewrHTufALV9SyHtqhEG5pQ1TRKuILQd1kw0TUHVc7KWOG0bI/Eo0p0fvrASmroWniSKk 2LwXD2dq1JazNwBHdr0Xq5KyqaoDXriI3KiHl6T/2RkAsbQn0qMLWjt5TTO2BhaRyruz dKtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Qf8kHbas; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 z124si18519951pfb.188.2018.04.26.03.00.32; Thu, 26 Apr 2018 03:00:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=Qf8kHbas; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 S1755410AbeDZJ5k (ORCPT + 99 others); Thu, 26 Apr 2018 05:57:40 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:38802 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754277AbeDZJtb (ORCPT ); Thu, 26 Apr 2018 05:49:31 -0400 Received: by mail-wm0-f67.google.com with SMTP id i3so11970909wmf.3 for ; Thu, 26 Apr 2018 02:49:31 -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=lQeobX+efwsbgdXdiVLUwlcHX1GLhblqTsgqTi2AEqX5992qNodwPt3eGEFZlaR2aW n/O8AiaUmrzCivcou0LUD9iGTvg9ZWqynici1xBWD+WN5wCknzakNPCocV/DDce5bbSw ZouMf5PvWpop3MR7KcVka6HlD0uih40buKGz/rictceXchmvL3SL0IXqmFhRlxMW3asB rarraDCnCwWqLsV8Lhq8AToXKnWTdt33kTbqcEw7d+/ojH1aYMScjfw2mIE1akIhQ+U2 60/s9/oy/nuF+cHPcCfbNLi+si6ekKtmMCF8MYmlHfwsgc2XlsNy3JWCQZMvrR5CFxy8 NK3w== X-Gm-Message-State: ALQs6tBwvOFcr9IOm0jvsxqNXdN+PVGrws4SDgB5QvbRUjgOWpl8Kx60 6xxE8CfaPk0UZRi68b7LGltvSA== 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 Cc: gregkh@linuxfoundation.org, david.brown@linaro.org, mark.rutland@arm.com, lgirdwood@gmail.com, plai@codeaurora.org, tiwai@suse.com, perex@perex.cz, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, rohkumar@qti.qualcomm.com, spatakok@qti.qualcomm.com, Srinivas Kandagatla Subject: [PATCH v6 01/24] soc: qcom dt-bindings: Add APR bus bindings 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> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.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 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 */ -- 2.16.2