Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp318962pxb; Fri, 3 Sep 2021 02:53:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz00gPmb3su75JYKUm9IOLp5vy9ZN/kkms3p3oZJM2FHsCitALQ1KGAA82Bt5EMYPVaM81x X-Received: by 2002:a02:1608:: with SMTP id a8mr1926612jaa.36.1630662809892; Fri, 03 Sep 2021 02:53:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630662809; cv=none; d=google.com; s=arc-20160816; b=WAJJ0ZiU2VxvXk8NeOXTDg/hfyfxwxdEE0M4KQvVUVKaQ1YlP1Qu9Db489pp02SJoB f15qg/tqJ/inKqqYF48gXpEhbc0XXmFl0ayULcGlM0c22vHp5FVejYSAczuB/qoQXawk 0yECuNqOEOr0wuMVvHHIwoV2jnGs6B8Oh8+sgk8/Z4VQlBTAO7FjZFh+N6T7NWaCJlxe 9TEa0svx+fcnNqt8R7OgiIegyl/c7ZKomKdwdEDC3bI4J96ZNvaWrhVox52c39HDUciP paqduGE1rhY1k1Q+Dp7f/tIrDOTZm2qKNeuZe+QCBp+gI70qBvgVCAd+WOYMexNbp8E6 jJWQ== 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=yUEAmdCCMfUwxG2kwHR0j9oip65DJq1dgIzo+5VLhJT0UnuKXrTtonivHD8MYJVI6X FwARhg4BL+rDmlPMrPoRhcszB7Fw1EJ7mWbbVE8vvVtYKtMflww7kGpVpZ5AkaZtlcCq 2Y4gHx1sI0xKshHytMQZMWrrrNM4oqkVYccngVbqNCwkojgQcVPj0h3wBFwBnYCsv1wb pG2v9jnd2+q4cOqoWEHORG+Y4MkdOUNfHBbP9CORGBPwjlfcZtlaTA51t72SYZUi/WrI NzWmvXD2OJQdXU1iiNS+lLF5wvxJqbX2ssc1cjE8BfNPnKA/XuE4aoySdRrUyjUSsKM0 hNtQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id m27si28125jaf.129.2021.09.03.02.53.13; Fri, 03 Sep 2021 02:53:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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 linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1348934AbhICJx3 (ORCPT + 99 others); Fri, 3 Sep 2021 05:53:29 -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: linux-kernel@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