* [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part
@ 2013-11-28 9:07 Giuseppe Pagano
2013-11-28 9:07 ` [U-Boot] [PATCH v3 1/1] udoo: Add SATA support on uDoo Board Giuseppe Pagano
2013-11-28 9:50 ` [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Stefano Babic
0 siblings, 2 replies; 5+ messages in thread
From: Giuseppe Pagano @ 2013-11-28 9:07 UTC (permalink / raw)
To: u-boot
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>
---
Changes in v3:
- Correct Makefile for filter sata.c to be compiled only for mx6
soc because in function setup_sata there are i.MX6 specific
registers definition and this breaks mx5 boards. mx5 boards
does not need setup_sata initialization.
Changes in v2:
- Split previous patch between nitrogen6x udoo code changes.
---
arch/arm/imx-common/Makefile | 3 +++
arch/arm/imx-common/sata.c | 33 ++++++++++++++++++++++++++++++++
arch/arm/include/asm/imx-common/sata.h | 17 ++++++++++++++++
board/boundary/nitrogen6x/nitrogen6x.c | 27 +-------------------------
4 files changed, 54 insertions(+), 26 deletions(-)
create mode 100644 arch/arm/imx-common/sata.c
create mode 100644 arch/arm/include/asm/imx-common/sata.h
diff --git a/arch/arm/imx-common/Makefile b/arch/arm/imx-common/Makefile
index 727a052..2656f2d 100644
--- a/arch/arm/imx-common/Makefile
+++ b/arch/arm/imx-common/Makefile
@@ -21,6 +21,9 @@ endif
ifeq ($(SOC),$(filter $(SOC),mx6 mxs))
COBJS-y += misc.o
endif
+ifeq ($(SOC),$(filter $(SOC),mx6))
+COBJS-$(CONFIG_CMD_SATA) += sata.o
+endif
COBJS-$(CONFIG_CMD_BMODE) += cmd_bmode.o
COBJS-$(CONFIG_CMD_HDMIDETECT) += cmd_hdmidet.o
COBJS := $(sort $(COBJS-y))
diff --git a/arch/arm/imx-common/sata.c b/arch/arm/imx-common/sata.c
new file mode 100644
index 0000000..1b4c502
--- /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;
+}
diff --git a/arch/arm/include/asm/imx-common/sata.h b/arch/arm/include/asm/imx-common/sata.h
new file mode 100644
index 0000000..8bb4493
--- /dev/null
+++ b/arch/arm/include/asm/imx-common/sata.h
@@ -0,0 +1,17 @@
+/*
+ * 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
+
diff --git a/board/boundary/nitrogen6x/nitrogen6x.c b/board/boundary/nitrogen6x/nitrogen6x.c
index 1712908..0c26bcb 100644
--- a/board/boundary/nitrogen6x/nitrogen6x.c
+++ b/board/boundary/nitrogen6x/nitrogen6x.c
@@ -17,6 +17,7 @@
#include <asm/gpio.h>
#include <asm/imx-common/iomux-v3.h>
#include <asm/imx-common/mxc_i2c.h>
+#include <asm/imx-common/sata.h>
#include <asm/imx-common/boot_mode.h>
#include <mmc.h>
#include <fsl_esdhc.h>
@@ -378,32 +379,6 @@ static void setup_buttons(void)
ARRAY_SIZE(button_pads));
}
-#ifdef CONFIG_CMD_SATA
-
-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;
-}
-#endif
-
#if defined(CONFIG_VIDEO_IPUV3)
static iomux_v3_cfg_t const backlight_pads[] = {
--
1.7.10.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3 1/1] udoo: Add SATA support on uDoo Board.
2013-11-28 9:07 [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Giuseppe Pagano
@ 2013-11-28 9:07 ` Giuseppe Pagano
2013-11-28 9:50 ` [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Stefano Babic
1 sibling, 0 replies; 5+ messages in thread
From: Giuseppe Pagano @ 2013-11-28 9:07 UTC (permalink / raw)
To: u-boot
Add SATA support on uDoo Board.
Signed-off-by: Giuseppe Pagano <giuseppe.pagano@seco.com>
CC: Stefano Babic <sbabic@denx.de>
CC: Fabio Estevam <fabio.estevam@freescale.com>
---
Changes in v3:
- No changes.
Changes in v2:
- Split previous patch between nitrogen6x udoo code changes.
---
board/udoo/udoo.c | 4 ++++
include/configs/udoo.h | 12 ++++++++++++
2 files changed, 16 insertions(+)
diff --git a/board/udoo/udoo.c b/board/udoo/udoo.c
index 0c38d9b..5b055f7 100644
--- a/board/udoo/udoo.c
+++ b/board/udoo/udoo.c
@@ -14,6 +14,7 @@
#include <asm/errno.h>
#include <asm/gpio.h>
#include <asm/imx-common/iomux-v3.h>
+#include <asm/imx-common/sata.h>
#include <mmc.h>
#include <fsl_esdhc.h>
#include <asm/arch/crm_regs.h>
@@ -239,6 +240,9 @@ int board_init(void)
/* address of boot parameters */
gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
+#ifdef CONFIG_CMD_SATA
+ setup_sata();
+#endif
return 0;
}
diff --git a/include/configs/udoo.h b/include/configs/udoo.h
index b9a493c..a1a1750 100644
--- a/include/configs/udoo.h
+++ b/include/configs/udoo.h
@@ -34,6 +34,18 @@
#define CONFIG_MXC_UART
#define CONFIG_MXC_UART_BASE UART2_BASE
+/* SATA Configs */
+
+#define CONFIG_CMD_SATA
+#ifdef CONFIG_CMD_SATA
+#define CONFIG_DWC_AHSATA
+#define CONFIG_SYS_SATA_MAX_DEVICE 1
+#define CONFIG_DWC_AHSATA_PORT_ID 0
+#define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR
+#define CONFIG_LBA48
+#define CONFIG_LIBATA
+#endif
+
/* Network support */
#define CONFIG_CMD_PING
--
1.7.10.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part
2013-11-28 9:07 [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Giuseppe Pagano
2013-11-28 9:07 ` [U-Boot] [PATCH v3 1/1] udoo: Add SATA support on uDoo Board Giuseppe Pagano
@ 2013-11-28 9:50 ` Stefano Babic
2013-11-28 10:52 ` Giuseppe Pagano
1 sibling, 1 reply; 5+ messages in thread
From: Stefano Babic @ 2013-11-28 9:50 UTC (permalink / raw)
To: u-boot
Hi Giuseppe,
On 28/11/2013 10:07, Giuseppe Pagano wrote:
> 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>
> ---
>
> diff --git a/arch/arm/imx-common/Makefile b/arch/arm/imx-common/Makefile
> index 727a052..2656f2d 100644
> --- a/arch/arm/imx-common/Makefile
> +++ b/arch/arm/imx-common/Makefile
> @@ -21,6 +21,9 @@ endif
> ifeq ($(SOC),$(filter $(SOC),mx6 mxs))
> COBJS-y += misc.o
> endif
> +ifeq ($(SOC),$(filter $(SOC),mx6))
> +COBJS-$(CONFIG_CMD_SATA) += sata.o
> +endif
COBJS- was replaced by obj-
Best regards,
Stefano
--
=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part
2013-11-28 9:50 ` [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Stefano Babic
@ 2013-11-28 10:52 ` Giuseppe Pagano
2013-11-28 11:18 ` Stefano Babic
0 siblings, 1 reply; 5+ messages in thread
From: Giuseppe Pagano @ 2013-11-28 10:52 UTC (permalink / raw)
To: u-boot
Hi Stefano,
On Thu, 2013-11-28 at 10:50 +0100, Stefano Babic wrote:
> Hi Giuseppe,
>
..
> > endif
> > +ifeq ($(SOC),$(filter $(SOC),mx6))
> > +COBJS-$(CONFIG_CMD_SATA) += sata.o
> > +endif
>
> COBJS- was replaced by obj-
Sorry, I was working on -next branch.
Do you want me to send v4 patch with changes ?
> Best regards,
> Stefano
Best regards
Giuseppe Pagano
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part
2013-11-28 10:52 ` Giuseppe Pagano
@ 2013-11-28 11:18 ` Stefano Babic
0 siblings, 0 replies; 5+ messages in thread
From: Stefano Babic @ 2013-11-28 11:18 UTC (permalink / raw)
To: u-boot
On 28/11/2013 11:52, Giuseppe Pagano wrote:
> Hi Stefano,
>
> On Thu, 2013-11-28 at 10:50 +0100, Stefano Babic wrote:
>> Hi Giuseppe,
>>
> ..
>>> endif
>>> +ifeq ($(SOC),$(filter $(SOC),mx6))
>>> +COBJS-$(CONFIG_CMD_SATA) += sata.o
>>> +endif
>>
>> COBJS- was replaced by obj-
>
> Sorry, I was working on -next branch.
> Do you want me to send v4 patch with changes ?
Yes, please send V4.
Best regards,
Stefano
--
=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2013-11-28 11:18 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-28 9:07 [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Giuseppe Pagano
2013-11-28 9:07 ` [U-Boot] [PATCH v3 1/1] udoo: Add SATA support on uDoo Board Giuseppe Pagano
2013-11-28 9:50 ` [U-Boot] [PATCH v3 0/1] nitrogen6x: Move setup_sata to common part Stefano Babic
2013-11-28 10:52 ` Giuseppe Pagano
2013-11-28 11:18 ` Stefano Babic
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox