Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1703970

[PATCH 7/9] ata: ceva: Correct the AXI bus configuration for SATA ports

From Michal Simek <michal.simek@xilinx.com>
Newsgroups linux.kernel
Subject [PATCH 7/9] ata: ceva: Correct the AXI bus configuration for SATA ports
Date 2017-08-04 15:20 +0200
Message-ID <uaKGf-7th-39@gated-at.bofh.it> (permalink)
References <uaKGe-7th-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


From: Anurag Kumar Vulisha <anurag.kumar.vulisha@xilinx.com>

Previously PAXIC register was programmed before configuring PCFG
register. PCFG should be programmed with the address of the port
for which PAXIC should be configured for.
This was not happening before, so only one port PAXIC was written
correctly and the other port was having wrong value.
This patch moves the PXAIC register write after configuring PCFG,
doing so will correct the axi bus settings for sata port0 & port1.

Signed-off-by: Anurag Kumar Vulisha <anuragku@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 drivers/ata/ahci_ceva.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/ata/ahci_ceva.c b/drivers/ata/ahci_ceva.c
index ec9cfb52c6f6..113c1f617da9 100644
--- a/drivers/ata/ahci_ceva.c
+++ b/drivers/ata/ahci_ceva.c
@@ -134,14 +134,6 @@ static void ahci_ceva_setup(struct ahci_host_priv *hpriv)
 	u32 tmp;
 	int i;
 
-	/*
-	 * AXI Data bus width to 64
-	 * Set Mem Addr Read, Write ID for data transfers
-	 * Transfer limit to 72 DWord
-	 */
-	tmp = PAXIC_ADBW_BW64 | PAXIC_MAWIDD | PAXIC_MARIDD | PAXIC_OTL;
-	writel(tmp, mmio + AHCI_VEND_PAXIC);
-
 	/* Set AHCI Enable */
 	tmp = readl(mmio + HOST_CTL);
 	tmp |= HOST_AHCI_EN;
@@ -152,6 +144,14 @@ static void ahci_ceva_setup(struct ahci_host_priv *hpriv)
 		tmp = PCFG_TPSS_VAL | PCFG_TPRS_VAL | (PCFG_PAD_VAL + i);
 		writel(tmp, mmio + AHCI_VEND_PCFG);
 
+		/*
+		 * AXI Data bus width to 64
+		 * Set Mem Addr Read, Write ID for data transfers
+		 * Transfer limit to 72 DWord
+		 */
+		tmp = PAXIC_ADBW_BW64 | PAXIC_MAWIDD | PAXIC_MARIDD | PAXIC_OTL;
+		writel(tmp, mmio + AHCI_VEND_PAXIC);
+
 		/* Set AXI cache control register if CCi is enabled */
 		if (cevapriv->is_cci_enabled) {
 			tmp = readl(mmio + AHCI_VEND_AXICC);
-- 
1.9.1

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 0/9] Ata ceva patches Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:20 +0200
  [PATCH 7/9] ata: ceva: Correct the AXI bus configuration for SATA ports Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:20 +0200
  [PATCH 6/9] ata: ceva: Add CCI support for SATA if CCI is enabled Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:20 +0200
  [PATCH 4/9] ata: ceva: Disable Device Sleep capability Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:20 +0200
  [PATCH 2/9] ata: ceva: Move sata port phy oob settings to device-tree Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:20 +0200
  [PATCH 1/9] devicetree: bindings: Add sata port phy config parameters in ahci-ceva Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:30 +0200
    Re: [PATCH 1/9] devicetree: bindings: Add sata port phy config  parameters in ahci-ceva Rob Herring <robh@kernel.org> - 2017-08-10 21:10 +0200
  [PATCH 3/9] ata: ceva: Add gen 3 mode support in driver Michal Simek <michal.simek@xilinx.com> - 2017-08-04 15:30 +0200

csiph-web