Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp674534ybi; Fri, 14 Jun 2019 01:16:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqxEsgjruk2acSU4jrwC/i2Yyw2kJCHdyn/KEU0Mmj2KS8gLDe+YD2YV1msBXbO2Avj18Zby X-Received: by 2002:a17:90a:aa81:: with SMTP id l1mr9338208pjq.55.1560500179646; Fri, 14 Jun 2019 01:16:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560500179; cv=none; d=google.com; s=arc-20160816; b=zCNgn57jFv5sc4l5nHZONsYsoIoZXnxRQGx3mUbox9iNVwx1fC4WI+eg1ZZfxQ2Um0 Dzhe4gAEjQWfWXU/k2T9d3RquBT5wfa2MkVeSvkNRrM2QPcXq1KKEflrYUbwmeMj0r6J r0KpMkP1qe0jQUpwVW24s6fRLJdSdJiKQmhND2qO6b+E0Ye4VmA4nDVQ2AL04Nd1XMFu 9Pg0jmldlE8idlBtfjT89ytpbr14Rup9/V26qnOLIJL2rVR/KlHW6XUYTt0ke0SW+kIp IQbZ4Ze8/0OAn8S1Z93grxcmSeloLJQ+JZl3tdYTZhcoO2+lP27SGI4UunWctFK0dLGT Mb2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=H9eWlh4npNtFDTf4JEKrzbWUy1q87H2ecoiCrnTzLDI=; b=ZGVqOHrYQXEhYwozhp/nPlKqRYOPpa4EDq5zog/phwTOAlaGrKurWLwUFPrEdOPJJK lhIWb2dW1/0cxqn7PjjgPVCgJS9HC6oERtZAT9qB/07rhKSRa2Bct4lz5gwN9hFYJl+y T4Z+xeMQI46wPhjO48+s0yRajhIUUQZZGxAy6nHakPBqa/8fn9SvIsJQL1q3CqV3ryFQ tOwGLsTcW2yW8zLig5/9p4A2u3cbWsIWzIBG9LhH82eSF9aUv6Mm7yypCjvZ7nZ2hTns ux8rBftKJO2CPCaN6OPOPD1ljnT7rNsdb+Xdx9IxcLtOCrCUSX8lSuTMMdy1lbylmEcR hOqQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e19si1712222pjp.49.2019.06.14.01.16.02; Fri, 14 Jun 2019 01:16:19 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726512AbfFNIPU (ORCPT + 99 others); Fri, 14 Jun 2019 04:15:20 -0400 Received: from inva020.nxp.com ([92.121.34.13]:49740 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726442AbfFNIPT (ORCPT ); Fri, 14 Jun 2019 04:15:19 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 57B331A05D1; Fri, 14 Jun 2019 10:15:18 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id D8CFD1A05D0; Fri, 14 Jun 2019 10:15:11 +0200 (CEST) Received: from localhost.localdomain (mega.ap.freescale.net [10.192.208.232]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id A6E2740310; Fri, 14 Jun 2019 16:15:03 +0800 (SGT) From: daniel.baluta@nxp.com To: shawnguo@kernel.org Cc: s.hauer@pengutronix.de, shengjiu.wang@nxp.com, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, daniel.baluta@nxp.com, daniel.baluta@gmail.com, anson.huang@nxp.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, robh+dt@kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org, o.rempel@pengutronix.de Subject: [PATCH 0/2] Add support for DSP IPC protocol driver Date: Fri, 14 Jun 2019 16:16:48 +0800 Message-Id: <20190614081650.11880-1-daniel.baluta@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Baluta Hifi4 DSP can be found on some i.MX8 platforms (e.g i.MX8QXP, i.MX8QM). This patch series introduces the layer that allows Host CPU to communicate with DSP. This layer provides a doorbell and clients can used that to notify DSP that a message is placed somewhere in the shared memory. The protocol used is request - reply. Usually, Host/DSP write a message in a shared memory area and notify the other side. The other side will also write a reply in a designated shared memory area and then ring the doorbell to let the counterpart that a message is ready. Daniel Baluta (2): firmware: imx: Add DSP IPC protocol driver dt-bindings: arm: fsl: Add DSP IPC binding support .../bindings/arm/freescale/fsl,dsp.yaml | 43 +++++ drivers/firmware/imx/Kconfig | 11 ++ drivers/firmware/imx/Makefile | 1 + drivers/firmware/imx/imx-dsp.c | 167 ++++++++++++++++++ include/linux/firmware/imx/dsp.h | 61 +++++++ 5 files changed, 283 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,dsp.yaml create mode 100644 drivers/firmware/imx/imx-dsp.c create mode 100644 include/linux/firmware/imx/dsp.h -- 2.17.1