Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp14227961pxu; Mon, 4 Jan 2021 17:04:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJxBcR4C46fDQgaRgUTPD2aHv1NUnrXsN6RA04nEWN2Ja/An0ZC/scwN0zWgcfelH1I6kYT5 X-Received: by 2002:a17:906:52d9:: with SMTP id w25mr66908104ejn.504.1609808664179; Mon, 04 Jan 2021 17:04:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609808664; cv=none; d=google.com; s=arc-20160816; b=g6RGfJHwDKDdrSw2r64HBdhon2KfuYo9x7BFQ/SFq/Pf42sctGh9HQkPvI3m+JXCrr ElBdQN9xD0bm4488htoi+aJ5XKeGS/zs4gkDPX8MSk6v4tAdnMpaSNh1b10/SLtgBFdi c2IWyx1ekYa9u84cKJ2LdWmAfv72Sux4IVyvW6OLB2bLE2Yth+Sj26Cx8+M6+P3GDgeT +yadwW7V8rzeuTiChm9CiDQ7AFpPWtAglfq+/5/Rl4MkRNp//6G+H78orrBbUexhsYp6 M6OEg1AJjWmwLGfvCIYLCHaT05SOEVinID5/LIZ7+zKlG20bhKFWoIcZQrswH8NvBGY7 QYQg== 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=kgxV9r2YGpyyHMCxq7f+Y2NgOH9epJKPAaIAfj3t7o16NUkGiineuQVWkzwv5G098h 5PGyfPIW/EqI8trr9lpKqX4k0dwwIyuockH1z0j9wKgDXfzNZd1LFTdv8sDKKXVs3n71 wgmiaJ7/Fv4W3XTwoO1+A2HYE1HrZ3tbZtlZtTNgYSuElXwFKP6JnNsXFxEyRFHpp17C jeMr6ZvMi/JoTlMlHkp5ehR3ItIZBil1vvZc5dHgjghuduxP72AS68ISUJrG6yYODBVu O2TR5kUoitB8m+cNXJ9xZTAR9z2l2MN8vgQRPiIdb8S5JbXAH3f6LTQfX+u6BuUN10qm S1Yw== 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 cb20si29685818ejb.329.2021.01.04.17.04.01; Mon, 04 Jan 2021 17:04:24 -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 S1728630AbhAEBBq (ORCPT + 99 others); Mon, 4 Jan 2021 20:01:46 -0500 Received: from mga05.intel.com ([192.55.52.43]:29975 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728627AbhAEBBo (ORCPT ); Mon, 4 Jan 2021 20:01:44 -0500 IronPort-SDR: IK/y+9rXXT/V7esPDuBagBVdcfukaiENTEq5VTJqRHZltZLBFtK6scchmgdskTUlxASmTTpUd0 C3N/G4Dcbcpg== X-IronPort-AV: E=McAfee;i="6000,8403,9854"; a="261794153" X-IronPort-AV: E=Sophos;i="5.78,475,1599548400"; d="scan'208";a="261794153" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jan 2021 17:00:39 -0800 IronPort-SDR: W86QuTUnuickH6vzX3Y7yXrijLZh3ZiZomJfDgL2uutXDQPUDeSAz3Ndrl5nKBffugVgLvxwdi Kvn7EGcoTRrQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,475,1599548400"; d="scan'208";a="569540305" Received: from jsia-hp-z620-workstation.png.intel.com ([10.221.118.135]) by fmsmga005.fm.intel.com with ESMTP; 04 Jan 2021 17:00:37 -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 v9 11/16] dmaengine: dw-axi-dmac: Add Intel KeemBay DMA register fields Date: Tue, 5 Jan 2021 08:43:01 +0800 Message-Id: <20210105004306.13588-12-jee.heng.sia@intel.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20210105004306.13588-1-jee.heng.sia@intel.com> References: <20210105004306.13588-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