From patchwork Fri Sep 3 09:29:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shengjiu Wang X-Patchwork-Id: 506498 Delivered-To: patch@linaro.org Received: by 2002:a02:8629:0:0:0:0:0 with SMTP id e38csp850292jai; Fri, 3 Sep 2021 02:52:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxiVkfaeQXlthXucG/rSeVg+4oMtm5sfPflasGJJx1zS36dEeEss6wDHI7+a6J9enbqn2cP X-Received: by 2002:a17:906:130a:: with SMTP id w10mr3164266ejb.89.1630662751426; Fri, 03 Sep 2021 02:52:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630662751; cv=none; d=google.com; s=arc-20160816; b=JUcD1NpVpBtNNK1ZCpxGyfzs6ztLwlU9XO124g5fpwmZ1ByZAgJ45Nwq7LAqBccBy5 FUmtuPtXf+d2XFsVrDtvmw1pBxgsvgAFjo8c7LnhYzJpVdTXglxnC8W+qLcjDZMSsdQV gsNVWmU2WTZWyxbxxKgsjHD2oQGDQJzjuKnmuEEPyon/rN85GOcCu6pXiynRuCIzTRWP +jC6yPWTShtmvODOihF7vRwHRf929nxQRwBWUbP4/nNaSY/3aLaUj8BjJeUFmjwqRLXB 8ttxzdKPyXfl02eY5B7CkX7jAgAMJjHgdpKMMRsI4MTeTh2cB4BDnIALy+77W/d11sMv FfgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=Vumu05owSknEx5rh2QSo3NxnelIINnoYfUJpddqIj0Y=; b=XYHUkIUlG6NqLZ2EaH6TM5uHdXT23MoLaKoFnCPJrAxSgpquiNXbCWoQLZPqBBcgqi E6Fbp/5BnlXG9fMSaUvEYTj+ijC1BTvqXq5KP6wENOoXzk/TsSQk4FgpfnfBB49bTRaN PG3jW+tq/A27uD8B+oAXGX51+N/AMVUuuIHhlwn5m6G1+9snF++6VmHkGpUut+B0oaHO bRuwrz7pHozdzXvgQbq5M/mRmXm49e/aICX+RHFfGV8bDDYCClHmPpLCskWyWXjqskY+ MJqrNul984CcUrtCYjfTFoglRJM38ClqZ002rWV1obaDgX/m+iwVRiwMo3CiCnFU4uI5 vUCg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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. [23.128.96.18]) by mx.google.com with ESMTP id dg17si4554905edb.308.2021.09.03.02.52.31; Fri, 03 Sep 2021 02:52:31 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 S1348869AbhICJx2 (ORCPT + 6 others); Fri, 3 Sep 2021 05:53:28 -0400 Received: from inva021.nxp.com ([92.121.34.21]:37392 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234990AbhICJx2 (ORCPT ); Fri, 3 Sep 2021 05:53:28 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id D65D3203049; Fri, 3 Sep 2021 11:52:26 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 9D938203045; Fri, 3 Sep 2021 11:52:26 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id EA549183AC89; Fri, 3 Sep 2021 17:52:24 +0800 (+08) From: Shengjiu Wang To: ohad@wizery.com, bjorn.andersson@linaro.org, mathieu.poirier@linaro.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, shengjiu.wang@gmail.com Subject: [PATCH v3 0/4] Add remoteproc driver for DSP on i.MX Date: Fri, 3 Sep 2021 17:29:33 +0800 Message-Id: <1630661377-31244-1-git-send-email-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Provide a basic driver to control DSP processor found on NXP i.MX8QM, i.MX8QXP, i.MX8MP and i.MX8ULP. Currently it is able to resolve addresses between DSP and main CPU, start and stop the processor, suspend and resume. The communication between DSP and main CPU is based on mailbox, there are three mailbox channels (tx, rx, rxdb). This driver was tested on NXP i.MX8QM, i.MX8QXP, i.MX8MP and i.MX8ULP. changes in v3: - Add this cover letter - refine clock-names according to Rob's comments - move common struct from imx_rproc.c to header file - add IMX_RPROC_SCU_API enum item - refine driver according to Mathieu's comments changes in v2: - change syscon to fsl,dsp-ctrl - add items for clock-names Shengjiu Wang (4): remoteproc: imx_rproc: Move common structure to header file remoteproc: imx_rproc: Add IMX_RPROC_SCU_API method dt-bindings: remoteproc: Add fsl,imx-dsp-rproc binding document remoteproc: imx_dsp_rproc: Add remoteproc driver for DSP on i.MX .../remoteproc/fsl,imx-dsp-rproc.yaml | 131 ++ drivers/remoteproc/Kconfig | 11 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/imx_dsp_rproc.c | 1178 +++++++++++++++++ drivers/remoteproc/imx_rproc.c | 28 +- drivers/remoteproc/imx_rproc.h | 39 + 6 files changed, 1361 insertions(+), 27 deletions(-) create mode 100644 Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml create mode 100644 drivers/remoteproc/imx_dsp_rproc.c create mode 100644 drivers/remoteproc/imx_rproc.h -- 2.17.1