Skip to content
This repository was archived by the owner on Dec 14, 2022. It is now read-only.

Commit c11676e

Browse files
Tang Yuantianstuartyoder
authored andcommitted
ahci: qoriq: Adjust the default register values on ls1021a
Updated the registers' values to enhance SATA performance and reliability on ls1021a soc. Signed-off-by: Tang Yuantian <Yuantian.Tang@freescale.com> Signed-off-by: Tejun Heo <tj@kernel.org>
1 parent 79b9da5 commit c11676e

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

drivers/ata/ahci_qoriq.c

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,20 @@
3434

3535
/* port register default value */
3636
#define AHCI_PORT_PHY_1_CFG 0xa003fffe
37-
#define AHCI_PORT_PHY_2_CFG 0x28183411
38-
#define AHCI_PORT_PHY_3_CFG 0x0e081004
39-
#define AHCI_PORT_PHY_4_CFG 0x00480811
40-
#define AHCI_PORT_PHY_5_CFG 0x192c96a4
4137
#define AHCI_PORT_TRANS_CFG 0x08000029
42-
#define LS1043A_PORT_PHY2 0x28184d1f
43-
#define LS1043A_PORT_PHY3 0x0e081509
38+
39+
/* for ls1021a */
40+
#define LS1021A_PORT_PHY2 0x28183414
41+
#define LS1021A_PORT_PHY3 0x0e080e06
42+
#define LS1021A_PORT_PHY4 0x064a080b
43+
#define LS1021A_PORT_PHY5 0x2aa86470
4444

4545
#define SATA_ECC_DISABLE 0x00020000
4646

47+
/* for ls1043a */
48+
#define LS1043A_PORT_PHY2 0x28184d1f
49+
#define LS1043A_PORT_PHY3 0x0e081509
50+
4751
enum ahci_qoriq_type {
4852
AHCI_LS1021A,
4953
AHCI_LS1043A,
@@ -153,10 +157,10 @@ static int ahci_qoriq_phy_init(struct ahci_host_priv *hpriv)
153157
case AHCI_LS1021A:
154158
writel(SATA_ECC_DISABLE, qpriv->ecc_addr);
155159
writel(AHCI_PORT_PHY_1_CFG, reg_base + PORT_PHY1);
156-
writel(AHCI_PORT_PHY_2_CFG, reg_base + PORT_PHY2);
157-
writel(AHCI_PORT_PHY_3_CFG, reg_base + PORT_PHY3);
158-
writel(AHCI_PORT_PHY_4_CFG, reg_base + PORT_PHY4);
159-
writel(AHCI_PORT_PHY_5_CFG, reg_base + PORT_PHY5);
160+
writel(LS1021A_PORT_PHY2, reg_base + PORT_PHY2);
161+
writel(LS1021A_PORT_PHY3, reg_base + PORT_PHY3);
162+
writel(LS1021A_PORT_PHY4, reg_base + PORT_PHY4);
163+
writel(LS1021A_PORT_PHY5, reg_base + PORT_PHY5);
160164
writel(AHCI_PORT_TRANS_CFG, reg_base + PORT_TRANS);
161165
break;
162166

0 commit comments

Comments
 (0)