Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp118656pxb; Thu, 21 Jan 2021 02:56:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJxYPexxp1E1eowF2nZ2x1IK8aD0mUmsaHQCHx3mXEppihAN+7i4icF69WnkXijCAcbPhE96 X-Received: by 2002:a50:b742:: with SMTP id g60mr10416729ede.113.1611226596962; Thu, 21 Jan 2021 02:56:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611226596; cv=none; d=google.com; s=arc-20160816; b=hCtbX6D5M/ijhpVSNP7u1LGVu+4dWtXZHAoAKdms/xOp2EvVKPq8UrRzVL/m5L7Qpv NV7+frQveZsXb/6luqHSyISlWmPC+q+iuIKkImb3b4MlRPvEaYhdn4cpvo53sgS7evD/ vyDHW2D96BpPT0GH16n0n2TKj2X+rSIwNYOgkDhLiv+J88Ju3/KFA5cakomwNdwolnhv uXwjHdSm4pSBtueGmdY6qccc1chVK7s0ZOweDYwHnk4zO1m1JRd7AfKG1VhM1dyxVZDJ GBqLtogHUvNltM8QPcciZoBVNHW+JUYXxKjRMdGoOZTNzBg63rSXMC3ObDaivDVBm1U/ Av7Q== 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=0Qvm2Oo+fpgYS3W7Rnup087GU4cDCDXqIOyNpL7e33o=; b=gU7hLVgZRVqegr4Z0s5G90/KdohMg7vVjZ7ZPyw9l/+Je5KC4rEJyLY00TNkc6ALUt Nr7b45/achRAsl7amowzRCezeK9OW+weN2+As47ztV6H3VOdyAx1/rBRuFIdaJ3zPTkW KVd7ruOGYO/JyqC00xT++7ZQda9i5Lokydrb+usHsQZVNfVx9FWKJv9/xpw1tQ3X1xbZ tX5/OmJ1oSAaYoNR+qBY9TicYX/O+/0ObAo/stCea4n9UcIEc9TbboVxeFUD8YHRTga6 ALWwYf2TxA8zHkywW0UEAt+LkBw+MnqgCsYNfnikBizgYsAYaLFAEwnrvFNU1gTs6LKt EixA== 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 s18si1723755ejd.607.2021.01.21.02.56.13; Thu, 21 Jan 2021 02:56:36 -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 S1729765AbhAUKw5 (ORCPT + 99 others); Thu, 21 Jan 2021 05:52:57 -0500 Received: from mga06.intel.com ([134.134.136.31]:36489 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729733AbhAUKrn (ORCPT ); Thu, 21 Jan 2021 05:47:43 -0500 IronPort-SDR: KQDJplPcfAaMPTPHRwqy9YWy4SEQxRlZnFiLYjwg8vXuwx9hLQjoq/wa+hREDdN0XhLLkVZyBO Nb7qNCECQ0NA== X-IronPort-AV: E=McAfee;i="6000,8403,9870"; a="240790300" X-IronPort-AV: E=Sophos;i="5.79,363,1602572400"; d="scan'208";a="240790300" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 02:45:24 -0800 IronPort-SDR: yBDpwXLbTKc8F+2LljL/SqMWGf9tmoHsgeakM5TwR4uh2UvTXuKhdIFZUauZyXzwKQ3Sl5yQyH xHkhjXcSUn0w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,363,1602572400"; d="scan'208";a="356417697" Received: from jsia-hp-z620-workstation.png.intel.com ([10.221.118.135]) by fmsmga008.fm.intel.com with ESMTP; 21 Jan 2021 02:45:21 -0800 From: Sia Jee Heng To: vkoul@kernel.org, Eugeniy.Paltsev@synopsys.com, robh+dt@kernel.org Cc: andriy.shevchenko@linux.intel.com, jee.heng.sia@intel.com, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v11 11/16] dmaengine: dw-axi-dmac: Add Intel KeemBay DMA register fields Date: Thu, 21 Jan 2021 18:27:21 +0800 Message-Id: <20210121102726.22805-12-jee.heng.sia@intel.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20210121102726.22805-1-jee.heng.sia@intel.com> References: <20210121102726.22805-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. Signed-off-by: Sia Jee Heng Reviewed-by: Andy Shevchenko Reviewed-by: Eugeniy Paltsev Tested-by: Eugeniy Paltsev --- 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