From patchwork Wed Sep 8 09:10:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shengjiu Wang X-Patchwork-Id: 507910 Delivered-To: patch@linaro.org Received: by 2002:a02:8629:0:0:0:0:0 with SMTP id e38csp424167jai; Wed, 8 Sep 2021 02:34:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+XeGi8nD+YsM4wwl1ktfe6dNi1Dt6j68kxSdUAaq4CFPXw3M+He7fSRuJ5tnlVmTMw86C X-Received: by 2002:a92:d1c6:: with SMTP id u6mr1996812ilg.263.1631093640673; Wed, 08 Sep 2021 02:34:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631093640; cv=none; d=google.com; s=arc-20160816; b=RwBndjd8+SO0eGUyUvCqaUxYq1Wm4232Blvy2jRxUUqRWqnvQR08dSPa7DYCsS9Ckg cZBZPnW6wl4SUj5asoWFijRi7ZRN5vS9zhE7Yg8erE6GwY7avjrMUPIaMDDIDah1/ENn e6dv/LjizTNjmJN8mXuxrL+BUMuwyDyBSGgKhxeQRpVf3kJNjjM3H3g/oyORpLzMqYC6 ucQfKd7iW/S6biWRE8N2TYXDE1zefvo+MH6cgnv3+LJlsI486c12fHKz7NCv8IqlJgzc S4iZV5lqucTCnniCWD72QO45tVrbcAeLuFYbDlE16/oMh9Oya1dEfOD2irA8QvSvacM1 pfGQ== 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=ud6YIZR59Eq9mCq1C+Uhe/FQu7CdhNm8GUWw8geL9ls=; b=q8yaCKRhH5OTFvICWnXryHKUZ6p2rrSl8/f/KIzOwSk5qQQu314V/MHDVS6Sr99CQa 6a1j62irtD1y9g4DuC3WUHr5cWk9U/8O6FRXZJpQUBZLf8uqhT3Ba1aPVqzntyix6ycK aYLIWCL7ufHbVEWm/cBOw3iavGdNiTaYqdjnEz2Dw9pamVOGj7ENabX/oXOUS3gnjBC+ d+Tiud/Z8H2rdnNWzk2zgNeWMN4h5kS87En/b8r8+Tuu0vM+oEeoVH09zhyuIpJzGL8u qJY/xSr+jHHS8SUwmR9F2plrcpRE4X4i1dduFr/k+HZTjPF4uyQyXFpWd2b4bvkSQsQH glWg== 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 l3si1590303ioq.2.2021.09.08.02.34.00; Wed, 08 Sep 2021 02:34:00 -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 S1348243AbhIHJfG (ORCPT + 6 others); Wed, 8 Sep 2021 05:35:06 -0400 Received: from inva020.nxp.com ([92.121.34.13]:56082 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233764AbhIHJfG (ORCPT ); Wed, 8 Sep 2021 05:35:06 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id DA1021A2EF4; Wed, 8 Sep 2021 11:33:55 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id A12981A00A3; Wed, 8 Sep 2021 11:33:55 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id DF615183AD26; Wed, 8 Sep 2021 17:33:53 +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, daniel.baluta@nxp.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 v4 0/4] Add remoteproc driver for DSP on i.MX Date: Wed, 8 Sep 2021 17:10:51 +0800 Message-Id: <1631092255-25150-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 v4: - merge binding doc to fsl,dsp.yaml for Rob's comments 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 remoteproc: imx_dsp_rproc: Add remoteproc driver for DSP on i.MX dt-bindings: dsp: fsl: update binding document for remote proc driver .../devicetree/bindings/dsp/fsl,dsp.yaml | 81 +- 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, 1305 insertions(+), 33 deletions(-) create mode 100644 drivers/remoteproc/imx_dsp_rproc.c create mode 100644 drivers/remoteproc/imx_rproc.h -- 2.17.1