Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2946645ybi; Mon, 10 Jun 2019 01:17:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqwTcN8yogdmaKsHGwTj2TZQ9YQhkU9Bgxa+LSPflkX5pZ/7szDyvqB7ARFXOKyUtwabblU0 X-Received: by 2002:a62:b517:: with SMTP id y23mr75756159pfe.182.1560154643175; Mon, 10 Jun 2019 01:17:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560154643; cv=none; d=google.com; s=arc-20160816; b=ikQQSBqyqegfYxc9GFF9KG/kKBtDGB/WvItHvcF4MDYT6Lj/20GDInwCWjFCvPiW9e zvN1Gmpl6t/PNA2mqJsmhbTPgruhYt5XPBbDamEwRu+7KyIgs9NVtraVczFHKOVmwT4A GBeZutMO8tvjqtuibezVohD69eqsCLIRGKnaGsLZ/VFxjelM6B4utkVN6a5jbCDBICU8 4qBmnWm0wh9XnpsjCuaqOu2Vrt2q83TBDacylKhm1UDSrN10AfOcfp2I+6bvlkDo/zlg bMOmpTBN0ExdHoidYYqY93RDn3HKaopMT+w1kKcQ3CXaBzqOKxrgqlvkkwkR6DyfJiNs YC4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=neLBsvx0rajqDXH/5YAa9EKwsovYrwE0K4uavSAGz5E=; b=L55h6KUyk1Y8zR6uHcm6j+rA9Z3y1eJqILMYj3vWEyKKiafNhYLhXtxfdq9UDw8I1Y hmaiBoaJK7S8/yqzmWRem/r9ebcbONo8yE2jvH6yFyJaK2GEVwCIhaOyuSD2rM34BC+8 OwmoilsZi/LDs3jtbj13fSgG8Wq2aGNxnR5/ED5mmeaEcCiXdFCw2riQWKGC9vcPF+CI 69RE8VX8cmKpJptonrQH6nKnCPCE4spMpMutRVvJdHFcfo+n+CtWDh23VS3uv54a7gQL iRxiVvWwQXahDcAn1yzfq+fRbvMRu3ce9LXtvoHfbXbvHBYQ7oMdT4S80qEnk0gCNA8X OebA== 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 b142si9673349pfb.245.2019.06.10.01.17.08; Mon, 10 Jun 2019 01:17:23 -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 S2388589AbfFJIQu (ORCPT + 99 others); Mon, 10 Jun 2019 04:16:50 -0400 Received: from inva020.nxp.com ([92.121.34.13]:37708 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388538AbfFJIQr (ORCPT ); Mon, 10 Jun 2019 04:16:47 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id D47E31A07AC; Mon, 10 Jun 2019 10:16:45 +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 A274A1A07C7; Mon, 10 Jun 2019 10:16:37 +0200 (CEST) Received: from localhost.localdomain (mega.ap.freescale.net [10.192.208.232]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 0A8F5402D2; Mon, 10 Jun 2019 16:16:27 +0800 (SGT) From: yibin.gong@nxp.com To: robh+dt@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, broonie@kernel.org, festevam@gmail.com, vkoul@kernel.org, dan.j.williams@intel.com, u.kleine-koenig@pengutronix.de, catalin.marinas@arm.com, l.stach@pengutronix.de, will.deacon@arm.com Cc: linux-spi@vger.kernel.org, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v5 15/15] dmaengine: imx-sdma: add uart rom script Date: Mon, 10 Jun 2019 16:17:53 +0800 Message-Id: <20190610081753.11422-16-yibin.gong@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190610081753.11422-1-yibin.gong@nxp.com> References: <20190610081753.11422-1-yibin.gong@nxp.com> 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: Robin Gong For the compatibility of NXP internal legacy kernel before 4.19 which is based on uart ram script and upstreaming kernel based on uart rom script, add both uart ram/rom script in latest sdma firmware. By default uart rom script used. Besides, add two multi-fifo scripts for SAI/PDM on i.mx8m/8mm and add back qspi script miss for v4(i.mx7d/8m/8mm family, but v3 is for i.mx6). rom script: uart_2_mcu_addr uartsh_2_mcu_addr /* through spba bus */ ram script: uart_2_mcu_ram_addr uartsh_2_mcu_ram_addr /* through spba bus */ Please get latest sdma firmware from the below and put them into the path (/lib/firmware/imx/sdma/): https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git /tree/imx/sdma Signed-off-by: Robin Gong --- drivers/dma/imx-sdma.c | 4 ++-- include/linux/platform_data/dma-imx-sdma.h | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index f7c150d..deea9aa 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -1733,8 +1733,8 @@ static void sdma_issue_pending(struct dma_chan *chan) #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1 34 #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V2 38 -#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V3 41 -#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V4 42 +#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V3 45 +#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V4 46 static void sdma_add_scripts(struct sdma_engine *sdma, const struct sdma_script_start_addrs *addr) diff --git a/include/linux/platform_data/dma-imx-sdma.h b/include/linux/platform_data/dma-imx-sdma.h index f794fee..e12d2e8 100644 --- a/include/linux/platform_data/dma-imx-sdma.h +++ b/include/linux/platform_data/dma-imx-sdma.h @@ -20,12 +20,12 @@ struct sdma_script_start_addrs { s32 per_2_firi_addr; s32 mcu_2_firi_addr; s32 uart_2_per_addr; - s32 uart_2_mcu_addr; + s32 uart_2_mcu_ram_addr; s32 per_2_app_addr; s32 mcu_2_app_addr; s32 per_2_per_addr; s32 uartsh_2_per_addr; - s32 uartsh_2_mcu_addr; + s32 uartsh_2_mcu_ram_addr; s32 per_2_shp_addr; s32 mcu_2_shp_addr; s32 ata_2_mcu_addr; @@ -52,7 +52,13 @@ struct sdma_script_start_addrs { s32 zcanfd_2_mcu_addr; s32 zqspi_2_mcu_addr; s32 mcu_2_ecspi_addr; + s32 mcu_2_sai_addr; + s32 sai_2_mcu_addr; + s32 uart_2_mcu_addr; + s32 uartsh_2_mcu_addr; /* End of v3 array */ + s32 mcu_2_zqspi_addr; + /* End of v4 array */ }; /** -- 2.7.4