Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp9553895pxu; Mon, 28 Dec 2020 21:07:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJzUuCH2C+xjKjlh1FDtx/1nZcQxNSIwxu9YLg4Iu99I/sXWfbBSyuR7pCyD3CBccC2MLyrr X-Received: by 2002:a05:6402:4c1:: with SMTP id n1mr30779766edw.66.1609218476958; Mon, 28 Dec 2020 21:07:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609218476; cv=none; d=google.com; s=arc-20160816; b=eIOfquEBEhPHmmUtP3wb3T+lv297T9awIqWs8QEjqE55A1eDjb4PXN/yVBuSL0SJxD q+h1Ie1PyF5LRhwH+GZMalvVBr+yxEW7psy9uj/cLXtzVfwZsydH+LZ2uYKF9EcuYDvb mNcTpiyM39DuiOodplLkDxsvztEhFx13xnJsZ3+tPbWejZ3DAN3UAd3f1nhN41iJTzFb 08dkfT/Tz7DGwD3dTjph09EJu0Y9VxVcreyaQGo3YunC0VyolLseHEVaTlLahNh4NNV8 mZq/UYS4c402mp2DL4bAcis0fxOFw+YjNHe947Cwsdg9rAgIomlYNnE9xFZzu+ObFcbA gOvA== 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=keXXsTBfqP6b3w69tZ1sxq0ioAjyyho1Hc4oExcTGbqpoDU3Cp4VdFhVi00Dun49IZ DE92ETr1kg5ESY4In5FiJig4p4m+4O54VDpWCzet0Tllb2R2oJSjJQ3Ma3bd4Dp4YhA/ RYB2Mvm3rSU3+8KoclWElmTqyQkLZn/Rv3mzp2Lh5hgGJw9QITgjCCG00Pgtx9YbUsCj 0x5WRfROGUhGmueb2SfBRdyFOlYZHLCRIjpq0GKL5DzEI2/aW1Va+61slOboR3a6FFqf vHWTOB302dD0uyFpZz1W4/DEkewZ5C8v+MN+vO+aUbyMFrj65+bWRXBV0Xi2PUJW93sF ezgA== 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 yr3si19436308ejb.190.2020.12.28.21.07.34; Mon, 28 Dec 2020 21:07:56 -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 S1726651AbgL2FFn (ORCPT + 99 others); Tue, 29 Dec 2020 00:05:43 -0500 Received: from mga03.intel.com ([134.134.136.65]:37344 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726060AbgL2FFn (ORCPT ); Tue, 29 Dec 2020 00:05:43 -0500 IronPort-SDR: Swa3PsvNRs5Pun0j45Lb0/4dsL/IpOhvB4YtIZ/mZaV31MEWiPbX8JLnyqWewQ56WGONNHzIyF 9k6uGPbUJjwA== X-IronPort-AV: E=McAfee;i="6000,8403,9848"; a="176554717" X-IronPort-AV: E=Sophos;i="5.78,457,1599548400"; d="scan'208";a="176554717" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Dec 2020 21:04:41 -0800 IronPort-SDR: xFcc1DBCD39pIvDFRg756+Wb2GAk0MoFA3BvUexqnNv6rfAh9SkOkY/vE2WCukuP2NnbCgzwyd 7yMuMQPk7YeQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,457,1599548400"; d="scan'208";a="347249805" Received: from jsia-hp-z620-workstation.png.intel.com ([10.221.118.135]) by fmsmga008.fm.intel.com with ESMTP; 28 Dec 2020 21:04:39 -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 v8 11/16] dmaengine: dw-axi-dmac: Add Intel KeemBay DMA register fields Date: Tue, 29 Dec 2020 12:47:08 +0800 Message-Id: <20201229044713.28464-12-jee.heng.sia@intel.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20201229044713.28464-1-jee.heng.sia@intel.com> References: <20201229044713.28464-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