Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp365592pxb; Wed, 8 Sep 2021 03:05:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6aGtd4z0epWrKuUY7KePW5jl3Rx3YmCZcOIURHPH0lpBHRtk/eThJuTxbB23+mqNH+n/s X-Received: by 2002:a5d:914b:: with SMTP id y11mr2634981ioq.6.1631095499899; Wed, 08 Sep 2021 03:04:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631095499; cv=none; d=google.com; s=arc-20160816; b=b4SZf+CkGIKiaI33Gyy1riYmSEzOnV8iSfw1epE4NoaNWAx4kRet/wxrm2Td3uuVPT D1wE4K2fpooW+8jsWzHahBKFa+pAnvX5+DwUSJI6JJLcUuHmTkI4jlKYKeqOsfSVSyag edZ4ZaejD2amvHCKgOQa0rFNe/+xe8QPqkX6+S6vqJKE5YDtL1yvJuvQMAaguL8LskTX Fzk/0g0QgMYpzU4SPh3V8HN/Q2DSFIoDhNHnHxEu3QIqdBXZNVxxKlKWkflYu4WeQmgT fgQFFjI2pklaK9+b8P4Xl4QnWQpzqJH9PzkyKTxSlpNF+3fsF4seCxi1zpEwhfGgnOlT aZzw== 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=uMeJNfZaElo9qADjs7NPFpTWBcX4H0adDNQXOy7R9V/PKgVfQ/iJWKNsER+Vto5y0C Io5J1fCJELRWI31tdt96gcVAg0gwKuCMx7liwHEuQwWe/IyWlzDGBsH+yY/3cnobs8Vc VVlSQUXJxgsn10lxlHip/hAuB9Uml7iDioF/dsipwYJS1d+NZyVQoTIuWoMNq6++RwEY 1qhRvij/ZMm2Eha4upblDIqwmcgY9ER3+bodSQiCVFH3jznPHROyvO0K8GhEMUzynzPC OZvkL0GOGfySIn/gMK03Ew8p5cZ31TnqYx0gUphrufG+8Kl5gLMG883x3qg961XcAwXr XAEg== 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 g1si1596914ile.140.2021.09.08.03.04.47; Wed, 08 Sep 2021 03:04:59 -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 S1348558AbhIHJfH (ORCPT + 99 others); Wed, 8 Sep 2021 05:35:07 -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: 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 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