Move setup_sata function definition from platform file nitrogen6x.c to arch/arm/imx-common/sata.c to avoid code duplication. Signed-off-by: Giuseppe Pagano <giuseppe.pagano@seco.com> CC: Stefano Babic <sbabic@denx.de> CC: Fabio Estevam <fabio.estevam@freescale.com> CC: Eric Nelson <eric.nelson@boundarydevices.com>master
parent
b47abc36aa
commit
164d984661
@ -0,0 +1,33 @@ |
||||
/*
|
||||
* Copyright 2011 Freescale Semiconductor, Inc. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <asm/imx-common/iomux-v3.h> |
||||
#include <asm/arch/iomux.h> |
||||
#include <asm/io.h> |
||||
|
||||
int setup_sata(void) |
||||
{ |
||||
struct iomuxc_base_regs *const iomuxc_regs |
||||
= (struct iomuxc_base_regs *)IOMUXC_BASE_ADDR; |
||||
|
||||
int ret = enable_sata_clock(); |
||||
if (ret) |
||||
return ret; |
||||
|
||||
clrsetbits_le32(&iomuxc_regs->gpr[13], |
||||
IOMUXC_GPR13_SATA_MASK, |
||||
IOMUXC_GPR13_SATA_PHY_8_RXEQ_3P0DB |
||||
|IOMUXC_GPR13_SATA_PHY_7_SATA2M |
||||
|IOMUXC_GPR13_SATA_SPEED_3G |
||||
|(3<<IOMUXC_GPR13_SATA_PHY_6_SHIFT) |
||||
|IOMUXC_GPR13_SATA_SATA_PHY_5_SS_DISABLED |
||||
|IOMUXC_GPR13_SATA_SATA_PHY_4_ATTEN_9_16 |
||||
|IOMUXC_GPR13_SATA_PHY_3_TXBOOST_0P00_DB |
||||
|IOMUXC_GPR13_SATA_PHY_2_TX_1P104V |
||||
|IOMUXC_GPR13_SATA_PHY_1_SLOW); |
||||
|
||||
return 0; |
||||
} |
@ -0,0 +1,16 @@ |
||||
/*
|
||||
* Copyright 2011 Freescale Semiconductor, Inc. |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef __IMX_SATA_H_ |
||||
#define __IMX_SATA_H_ |
||||
|
||||
/*
|
||||
* SATA setup for i.mx6 quad based platform |
||||
*/ |
||||
|
||||
int setup_sata(void); |
||||
|
||||
#endif |
Loading…
Reference in new issue