Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp544536pxu; Sun, 22 Nov 2020 18:57:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJzYl3tRCo2Rdug4i0/bDWMeseyg5ScvdFrZz3wkEtBmPJWfWKHhC0c2IXtcAgiA/XSTc7i+ X-Received: by 2002:a17:906:e53:: with SMTP id q19mr43707726eji.254.1606100224447; Sun, 22 Nov 2020 18:57:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606100224; cv=none; d=google.com; s=arc-20160816; b=PJH+vV0wt+JRqtpHwr3n0Q+PcES1/1lWb6TXGe/Kp5jDEk/Xo9Y8FRhi9/s3E6+Qd2 JaPFzttNRbJ2T0WDNb0LFN7B8vc0/i3cRT9XqLNGmDK+7mxO0alThKG5IyOA1bQtUe3E FbUpS7BN8C/gO6Mq9UvvY70hZiqhDuCvaPgcjKuvjIyUAy2byH2LocvWI7ZBSR2RV9lk y1WWjn4SG71Ljt4Uo2Iyun6VUQ5UbZnm0yIe5+r8Iiq/IMiVqW6c8WEDStjgstEQLdCW RxZfD3pr+63ZVLAIIIYk/AqnDGBDcL5wr8wbOSXQDdA/CbB9HRlsgot7Rr+q+Ohq8285 YWNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr:ironport-sdr; bh=v0GcsGodgTIk93J+KhvmzIfllaak9f3fP/aHsm8ydvc=; b=uCNxaACXrM6gXyLzECKeidIci3ezqIMvpDrOALM+V1CtWwpaqsreCB7ut8NBrZtKi6 /jiEJqaCYd9ygldb5hrko91nURZBP3LOckoYbwHajpcmAXQRsOZx2fYRiKkQSZWENss6 UMFIp6uQFSC5LPbKhOx5Tw7P6aOgSk7m1H0on8u7nMv1mOa7XnL2/cWMISWnNZsLUEfw ZffKG313qr3t8LjE5ttUANt6EXa1N/Q6ZrlkEnpFboeJZUpMpFlgyp9IkHLCvVfrOg32 V8ED5cU+rGP6w/exw0ezJVlDPUDj0AXTw/92EGGZ+8h41KhOK/mncbMQBmVhezBNDA3Z 1BVA== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v3si5672407eje.479.2020.11.22.18.56.42; Sun, 22 Nov 2020 18:57:04 -0800 (PST) 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727672AbgKWCwG (ORCPT + 99 others); Sun, 22 Nov 2020 21:52:06 -0500 Received: from mga18.intel.com ([134.134.136.126]:60192 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727556AbgKWCwF (ORCPT ); Sun, 22 Nov 2020 21:52:05 -0500 IronPort-SDR: xPRZLF40LHq0nPKLsWyyQd5y/yx/udWv/z42JKkuxkc3LpFkW6njU7TVq8gkEC2ADZ1+wEZoU7 vRHkCgyADAGQ== X-IronPort-AV: E=McAfee;i="6000,8403,9813"; a="159460034" X-IronPort-AV: E=Sophos;i="5.78,361,1599548400"; d="scan'208";a="159460034" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2020 18:52:04 -0800 IronPort-SDR: I4t0wi2btJ/0iS8NdztWJktfJ3iOLjUPgdR+ExDoKyJ31ZkfzbJpXXjRddrupH57HqFwLFeuwo DGRF0fIR4CnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,361,1599548400"; d="scan'208";a="369879896" Received: from jsia-hp-z620-workstation.png.intel.com ([10.221.118.135]) by FMSMGA003.fm.intel.com with ESMTP; 22 Nov 2020 18:52:02 -0800 From: Sia Jee Heng To: vkoul@kernel.org, Eugeniy.Paltsev@synopsys.com, robh+dt@kernel.org Cc: andriy.shevchenko@linux.intel.com, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v5 11/16] dmaengine: dw-axi-dmac: Add Intel KeemBay DMA register fields Date: Mon, 23 Nov 2020 10:34:47 +0800 Message-Id: <20201123023452.7894-12-jee.heng.sia@intel.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20201123023452.7894-1-jee.heng.sia@intel.com> References: <20201123023452.7894-1-jee.heng.sia@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support for Intel KeemBay DMA registers. These registers are required to run data transfer between device to memory and memory to device on Intel KeemBay SoC. Reviewed-by: Andy Shevchenko Signed-off-by: Sia Jee Heng --- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac.h b/drivers/dma/dw-axi-dmac/dw-axi-dmac.h index 46baf93de617..3a357f7fda02 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac.h +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac.h @@ -63,6 +63,7 @@ struct axi_dma_chip { struct device *dev; int irq; void __iomem *regs; + void __iomem *apb_regs; struct clk *core_clk; struct clk *cfgr_clk; struct dw_axi_dma *dw; @@ -169,6 +170,19 @@ static inline struct axi_dma_chan *dchan_to_axi_dma_chan(struct dma_chan *dchan) #define CH_INTSIGNAL_ENA 0x090 /* R/W Chan Interrupt Signal Enable */ #define CH_INTCLEAR 0x098 /* W Chan Interrupt Clear */ +/* These Apb registers are used by Intel KeemBay SoC */ +#define DMAC_APB_CFG 0x000 /* DMAC Apb Configuration Register */ +#define DMAC_APB_STAT 0x004 /* DMAC Apb Status Register */ +#define DMAC_APB_DEBUG_STAT_0 0x008 /* DMAC Apb Debug Status Register 0 */ +#define DMAC_APB_DEBUG_STAT_1 0x00C /* DMAC Apb Debug Status Register 1 */ +#define DMAC_APB_HW_HS_SEL_0 0x010 /* DMAC Apb HW HS register 0 */ +#define DMAC_APB_HW_HS_SEL_1 0x014 /* DMAC Apb HW HS register 1 */ +#define DMAC_APB_LPI 0x018 /* DMAC Apb Low Power Interface Reg */ +#define DMAC_APB_BYTE_WR_CH_EN 0x01C /* DMAC Apb Byte Write Enable */ +#define DMAC_APB_HALFWORD_WR_CH_EN 0x020 /* DMAC Halfword write enables */ + +#define UNUSED_CHANNEL 0x3F /* Set unused DMA channel to 0x3F */ +#define MAX_BLOCK_SIZE 0x1000 /* 1024 blocks * 4 bytes data width */ /* DMAC_CFG */ #define DMAC_EN_POS 0 -- 2.18.0