From patchwork Wed May 9 12:56:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 135286 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp5618741lji; Wed, 9 May 2018 06:07:23 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqj9lb+Ph/tJyctSgzaFKVLm60AwZgU6Jjj8PIZ3j7BeX1H+okJYIh7xZjR5iZM7fRQRVdH X-Received: by 10.98.75.139 with SMTP id d11mr44061319pfj.244.1525871243676; Wed, 09 May 2018 06:07:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525871243; cv=none; d=google.com; s=arc-20160816; b=E/6MQSM6v5XrpYqtVzWonNIaciTZVg43jrLOON5PbNQQzOXjm7Q9FV7fEgstlRfqNd bvahjMAaPll6G7WXXiXY9/PtMbVMhYzuUa1Nl1M+b0QcC9BoukprffKcgkMSo96cIzdB n7vhzhhwfaPkuFdJXVgrsFl04wOKLMdJCKoi7wbhz6JfocWxuQyDOBqRVSqfDyfNV2rY qUYDFgyF7wvOsJYkpMj0DtjnTdZc6OOt7fRtVMBphYjZb/bKy9S4QUj1rNz8Nbuq48VL DhpiQfzmhMPjrcmgITsaQ1x4RJwGPVP2JSY0f+fBAaZwBl+UgdsOHgyhm8y+DqZgPi+B AQbg== 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=KZrt5teWAbacRWTd8ubWhWGRHumLg8s+/jHOxAiG3FI=; b=kIJzVoH2UPTTExrB2K4Mjcx4J+ky48mJNh7b2pE+3RTjd0zt4ZsL5SzkHegsQ6xYKp phrwKEn71JJL2Z5nU/Gk4Exo4cIBjGq49ghGNHPk95mvEEpqAqe4xdhalECyNbvtHxaM 1wn1rP6Rq/Pp9j0/C+BlXX6/CxW7QMWOhyH2OhqoA32GVOWKzGzGS1JsjiNtOTGOPVQg haMsQf4MvF1sKdzfN6JRl8tW0R5h/caNjs+mhkU7BYrx0sD2ZINARk5CkW4WH4AY3GQu Fwq7jdm0PfnjfJ/967f8TZpzoebabX/TuSJde1DYBnCwXE/n5CEIe5JEVQzgUZThR3z7 1JzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=b0SW7P6F; 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 o6-v6si8245583pls.234.2018.05.09.06.07.23; Wed, 09 May 2018 06:07:23 -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=b0SW7P6F; 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 S935028AbeEINHV (ORCPT + 29 others); Wed, 9 May 2018 09:07:21 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:35078 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935035AbeEINAj (ORCPT ); Wed, 9 May 2018 09:00:39 -0400 Received: by mail-wm0-f66.google.com with SMTP id o78-v6so27742708wmg.0 for ; Wed, 09 May 2018 06:00:38 -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=KZrt5teWAbacRWTd8ubWhWGRHumLg8s+/jHOxAiG3FI=; b=b0SW7P6FLwvVs3TJsqpwGh93G8v7v3HLd0S7iYJi6rq98CgtBrGeokjw6esr6tiJCH k4J8CS3yS0I9JmygzoJd5y+7vGpn9wBALSaIDXFd+hBlv6Xw22Xr4nwzCKUHCq6+A3bG o4+obCM6ZrCsicqIvw+TG4Y7R/2rWs2hT/uMg= 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=KZrt5teWAbacRWTd8ubWhWGRHumLg8s+/jHOxAiG3FI=; b=Os7wSgpAwvFKVo7PIY7LuTlp6k9yejkJrJPpNxElDpNTPSEWG+YIdWhWU9Y2h4Van3 8VKKgkIyqoRV38dj3QGKX/PEryA4ppunqmk/GxmTwinTxEi4R+c43LlnoLYTU+t3YtKT BpGg1xkIBSVyoODdHFfFfyYYXifwJMthvX/YrPDov2buOZsbeURy4d7V6ZL9F8pvFB/+ kOWNkyOwtEAyTA/LdZ+sVDlCaIYIAwO03K59cvZmVP1MdJFFyMttR6pWAmz/yTcR0VFa 6mY+78jV01/HdFzHt0LifId1VaDl43TOysSeDpPsJXoKcOTwTDB/0xZS2GoV4hpuojtk 70sQ== X-Gm-Message-State: ALKqPwdGqw+QoD4AiRO1w3dlIWVx39viMhfKKBTpLmbWS6bSdd5cIvUg EsWADqAx4yuzJhR48O7JW6N20A== X-Received: by 10.28.10.149 with SMTP id 143mr5646076wmk.134.1525870837972; Wed, 09 May 2018 06:00:37 -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 q2-v6sm29422963wrj.57.2018.05.09.06.00.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 09 May 2018 06:00:37 -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 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 v8 01/24] soc: qcom dt-bindings: Add APR bus bindings Date: Wed, 9 May 2018 13:56:12 +0100 Message-Id: <20180509125635.5653-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180509125635.5653-1-srinivas.kandagatla@linaro.org> References: <20180509125635.5653-1-srinivas.kandagatla@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.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 Reviewed-by: Bjorn Andersson Reviewed-by: Banajit Goswami --- .../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 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 */