diff options
| author | Giuseppe Pagano <giuseppe.pagano@seco.com> | 2013-11-28 12:32:48 +0100 | 
|---|---|---|
| committer | Stefano Babic <sbabic@denx.de> | 2013-12-17 18:12:14 +0100 | 
| commit | 164d98466103a46b7c881149e92ec2a28a6375be (patch) | |
| tree | 138acc7e8cc9ce11bfb28f4d423bd63ad663bb24 /arch/arm/imx-common/sata.c | |
| parent | b47abc36aaa4695ed50226ca1f3bd8f0b58bdaa6 (diff) | |
| download | olio-uboot-2014.01-164d98466103a46b7c881149e92ec2a28a6375be.tar.xz olio-uboot-2014.01-164d98466103a46b7c881149e92ec2a28a6375be.zip | |
nitrogen6x: Move setup_sata to common part
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>
Diffstat (limited to 'arch/arm/imx-common/sata.c')
| -rw-r--r-- | arch/arm/imx-common/sata.c | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/arch/arm/imx-common/sata.c b/arch/arm/imx-common/sata.c new file mode 100644 index 000000000..1b4c5029a --- /dev/null +++ b/arch/arm/imx-common/sata.c @@ -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; +} |