* [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller
@ 2011-04-16 7:37 Macpaul Lin
2011-04-16 7:37 ` [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021 Macpaul Lin
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Macpaul Lin @ 2011-04-16 7:37 UTC (permalink / raw)
To: u-boot
ftahbc020s.h provides basic definitions of this controller
to help a SoC which use this AHB Controller could
do scalable software settings in lowlevel_init.S.
Signed-off-by: Macpaul Lin <macpaul@andestech.com>
---
Changes for v1-v3: No Change.
include/faraday/ftahbc020s.h | 94 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 94 insertions(+), 0 deletions(-)
create mode 100644 include/faraday/ftahbc020s.h
diff --git a/include/faraday/ftahbc020s.h b/include/faraday/ftahbc020s.h
new file mode 100644
index 0000000..da85582
--- /dev/null
+++ b/include/faraday/ftahbc020s.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2011 Andes Technology Corporation
+ * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+/* FTAHBC020S - AHB Controller (Arbiter/Decoder) definitions */
+#ifndef __FTAHBC020S_H
+#define __FTAHBC202S_H
+
+/* Registers Offsets */
+
+/*
+ * AHB Slave BSR, n * 4, n=0~31
+ */
+#ifdef __ASSEMBLY__
+/* this section is used by lowlevel_init.S */
+#define FTAHBC020S_SLAVE_BSR_0 0x00 /* Slave n Base/Size Reg */
+#define FTAHBC020S_SLAVE_BSR_1 0x04
+#define FTAHBC020S_SLAVE_BSR_2 0x08
+#define FTAHBC020S_SLAVE_BSR_3 0x0C
+#define FTAHBC020S_SLAVE_BSR_4 0x10
+#define FTAHBC020S_SLAVE_BSR_5 0x14
+#define FTAHBC020S_SLAVE_BSR_6 0x18
+#define FTAHBC020S_SLAVE_BSR_7 0x1C
+#define FTAHBC020S_SLAVE_BSR_8 0x20
+#define FTAHBC020S_SLAVE_BSR_9 0x24
+#define FTAHBC020S_SLAVE_BSR_10 0x28
+
+#define FTAHBC020S_PCR 0x80 /* Priority Ctrl Reg */
+#define FTAHBC020S_TCRG 0x84 /* Transfer Ctrl Reg */
+#define FTAHBC020S_CR 0x88 /* Ctrl Reg */
+#endif /* __ASSEMBLY__ */
+
+/*
+ * FTAHBC020S_SLAVE_BSR - Slave n Base / Size Register
+ */
+#define FTAHBC020S_SLAVE_BSR_BASE(x) (((x) & 0xFFF) << 20)
+#define FTAHBC020S_SLAVE_BSR_SIZE(x) (((x) & 0xF) << 16)
+
+#define FTAHBC020S_SLAVE_BSR_SIZE_1M 0x0
+#define FTAHBC020S_SLAVE_BSR_SIZE_2M 0x1
+#define FTAHBC020S_SLAVE_BSR_SIZE_4M 0x2
+#define FTAHBC020S_SLAVE_BSR_SIZE_8M 0x3
+#define FTAHBC020S_SLAVE_BSR_SIZE_16M 0x4
+#define FTAHBC020S_SLAVE_BSR_SIZE_32M 0x5
+#define FTAHBC020S_SLAVE_BSR_SIZE_64M 0x6
+#define FTAHBC020S_SLAVE_BSR_SIZE_128M 0x7
+#define FTAHBC020S_SLAVE_BSR_SIZE_256M 0x8
+#define FTAHBC020S_SLAVE_BSR_SIZE_512M 0x9
+#define FTAHBC020S_SLAVE_BSR_SIZE_1G 0xA
+#define FTAHBC020S_SLAVE_BSR_SIZE_2G 0xB
+
+/*
+ * FTAHBC020S_PCR - Priority Control Register
+ */
+#define FTAHBC020S_PCR_PLEVEL_15 (1 << 15)
+#define FTAHBC020S_PCR_PLEVEL_14 (1 << 14)
+#define FTAHBC020S_PCR_PLEVEL_13 (1 << 13)
+#define FTAHBC020S_PCR_PLEVEL_12 (1 << 12)
+#define FTAHBC020S_PCR_PLEVEL_11 (1 << 11)
+#define FTAHBC020S_PCR_PLEVEL_10 (1 << 10)
+#define FTAHBC020S_PCR_PLEVEL_09 (1 << 9)
+#define FTAHBC020S_PCR_PLEVEL_08 (1 << 8)
+#define FTAHBC020S_PCR_PLEVEL_07 (1 << 7)
+#define FTAHBC020S_PCR_PLEVEL_06 (1 << 6)
+#define FTAHBC020S_PCR_PLEVEL_05 (1 << 5)
+#define FTAHBC020S_PCR_PLEVEL_04 (1 << 4)
+#define FTAHBC020S_PCR_PLEVEL_03 (1 << 3)
+#define FTAHBC020S_PCR_PLEVEL_02 (1 << 2)
+#define FTAHBC020S_PCR_PLEVEL_01 (1 << 1)
+
+/*
+ * FTAHBC020S_CR - Interrupt Control Register
+ */
+#define FTAHBC020S_CR_INTSTS (1 << 24)
+#define FTAHBC020S_CR_RESP(x) (((x) & 0x3) << 20)
+#define FTAHBC020S_CR_INTSMASK (1 << 16)
+#define FTAHBC020S_CR_REMAP (1 << 0)
+
+#endif /* __FTAHBC020S_H */
--
1.7.3.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021
2011-04-16 7:37 [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Macpaul Lin
@ 2011-04-16 7:37 ` Macpaul Lin
2011-04-23 7:24 ` Albert ARIBAUD
2011-04-16 7:37 ` [U-Boot] [PATCH v3 3/4] ftsdmc020: move ftsdmc020.h to include/faraday Macpaul Lin
` (2 subsequent siblings)
3 siblings, 1 reply; 12+ messages in thread
From: Macpaul Lin @ 2011-04-16 7:37 UTC (permalink / raw)
To: u-boot
Support registers definitions of ftsdmc021 SDRAM controller.
Signed-off-by: Macpaul Lin <macpaul@andestech.com>
---
Changes for v1-v3: No Change.
include/faraday/ftsdmc021.h | 154 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 154 insertions(+), 0 deletions(-)
create mode 100644 include/faraday/ftsdmc021.h
diff --git a/include/faraday/ftsdmc021.h b/include/faraday/ftsdmc021.h
new file mode 100644
index 0000000..3ed535a
--- /dev/null
+++ b/include/faraday/ftsdmc021.h
@@ -0,0 +1,154 @@
+/*
+ * (C) Copyright 2009 Faraday Technology
+ * Po-Yu Chuang <ratbert@faraday-tech.com>
+ *
+ * (C) Copyright 2011 Andes Technology Corp
+ * Macpaul Lin <macpaul@andestech.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+/*
+ * FTSDMC021 - SDRAM Controller
+ */
+#ifndef __FTSDMC021_H
+#define __FTSDMC021_H
+
+#ifdef __ASSEMBLY__
+#define FTSDMC021_OFFSET_TP1 0x00 /* SDRAM Timing Parameter 1 */
+#define FTSDMC021_OFFSET_TP2 0x04 /* SDRAM Timing Parameter 2 */
+#define FTSDMC021_OFFSET_CR1 0x08 /* SDRAM Configuration Reg 1 */
+#define FTSDMC021_OFFSET_CR2 0x0C /* SDRAM Configuration Reg 2 */
+#define FTSDMC021_OFFSET_BANK0_BSR 0x10 /* External Bank Base/Size Reg 0 */
+#define FTSDMC021_OFFSET_BANK1_BSR 0x14 /* External Bank Base/Size Reg 1 */
+#define FTSDMC021_OFFSET_BANK2_BSR 0x18 /* External Bank Base/Size Reg 2 */
+#define FTSDMC021_OFFSET_BANK3_BSR 0x1C /* External Bank Base/Size Reg 3 */
+#define FTSDMC021_OFFSET_BANK4_BSR 0x20 /* External Bank Base/Size Reg 4 */
+#define FTSDMC021_OFFSET_BANK5_BSR 0x24 /* External Bank Base/Size Reg 5 */
+#define FTSDMC021_OFFSET_BANK6_BSR 0x28 /* External Bank Base/Size Reg 6 */
+#define FTSDMC021_OFFSET_BANK7_BSR 0x2C /* External Bank Base/Size Reg 7 */
+#define FTSDMC021_OFFSET_RAGR 0x30 /* Read Arbitration Group Reg */
+#define FTSDMC021_OFFSET_FRR 0x34 /* Flush Request Register */
+#define FTSDMC021_OFFSET_EBISR 0x38 /* EBI Support Register */
+#define FTSDMC021_OFFSET_CRR 0x100 /* Controller Revision Reg */
+#define FTSDMC021_OFFSET_CFR 0x104 /* Controller Feature Reg */
+#endif /* __ASSEMBLY__ */
+
+/*
+ * Timing Parameter 1 Register
+ */
+#define FTSDMC021_TP1_TCL(x) ((x) & 0x3)
+#define FTSDMC021_TP1_TWR(x) (((x) & 0x3) << 4)
+#define FTSDMC021_TP1_TRF(x) (((x) & 0xf) << 8)
+#define FTSDMC021_TP1_TRCD(x) (((x) & 0x7) << 12)
+#define FTSDMC021_TP1_TRP(x) (((x) & 0xf) << 16)
+#define FTSDMC021_TP1_TRAS(x) (((x) & 0xf) << 20)
+
+/*
+ * Timing Parameter 2 Register
+ */
+#define FTSDMC021_TP2_REF_INTV(x) ((x) & 0xffff)
+#define FTSDMC021_TP2_INI_REFT(x) (((x) & 0xf) << 16)
+#define FTSDMC021_TP2_INI_PREC(x) (((x) & 0xf) << 20)
+
+/*
+ * Configuration Register 1
+ */
+#define FTSDMC021_CR1_BNKSIZEF(x) ((x) & 0xf)
+#define FTSDMC021_CR1_MBW(x) (((x) & 0x3) << 4)
+#define FTSDMC021_CR1_DSZ(x) (((x) & 0x7) << 8)
+#define FTSDMC021_CR1_DDW(x) (((x) & 0x3) << 12)
+#define FTSDMC021_CR1_MA2T(x) (1 << 16) /* Double Memory Address Cycle Enable */
+
+/*
+ * Configuration Register 2
+ */
+#define FTSDMC021_CR2_SREF (1 << 0)
+#define FTSDMC021_CR2_PWDN (1 << 1)
+#define FTSDMC021_CR2_ISMR (1 << 2)
+#define FTSDMC021_CR2_IREF (1 << 3)
+#define FTSDMC021_CR2_IPREC (1 << 4)
+#define FTSDMC021_CR2_REFTYPE (1 << 5)
+
+/*
+ * SDRAM External Bank Base/Size Register
+ */
+#define FTSDMC021_BANK_ENABLE (1 << 12)
+
+/* 12-bit base address of external bank.
+ * Default value is 0x800.
+ * The 12-bit equals to the haddr[31:20] of AHB address bus. */
+#define FTSDMC021_BANK_BASE(x) ((x) & 0xfff)
+
+#define FTSDMC021_BANK_SIZE_1M 0x0
+#define FTSDMC021_BANK_SIZE_2M 0x1
+#define FTSDMC021_BANK_SIZE_4M 0x2
+#define FTSDMC021_BANK_SIZE_8M 0x3
+#define FTSDMC021_BANK_SIZE_16M 0x4
+#define FTSDMC021_BANK_SIZE_32M 0x5
+#define FTSDMC021_BANK_SIZE_64M 0x6
+#define FTSDMC021_BANK_SIZE_128M 0x7
+#define FTSDMC021_BANK_SIZE_256M 0x8
+#define FTSDMC021_BANK_SIZE_512M 0x9
+
+/*
+ * Read Arbitration Grant Window Register
+ */
+#define FTSDMC021_RAGR_CH1GW(x) (((x) & 0xff) << 0)
+#define FTSDMC021_RAGR_CH2GW(x) (((x) & 0xff) << 4)
+#define FTSDMC021_RAGR_CH3GW(x) (((x) & 0xff) << 8)
+#define FTSDMC021_RAGR_CH4GW(x) (((x) & 0xff) << 12)
+#define FTSDMC021_RAGR_CH5GW(x) (((x) & 0xff) << 16)
+#define FTSDMC021_RAGR_CH6GW(x) (((x) & 0xff) << 20)
+#define FTSDMC021_RAGR_CH7GW(x) (((x) & 0xff) << 24)
+#define FTSDMC021_RAGR_CH8GW(x) (((x) & 0xff) << 28)
+
+/*
+ * Flush Request Register
+ */
+#define FTSDMC021_FRR_FLUSHCHN(x) (((x) & 0x7) << 0)
+#define FTSDMC021_FRR_FLUSHCMPLT (1 << 3)
+
+/*
+ * External Bus Interface Support Register (EBISR)
+ */
+#define FTSDMC021_EBISR_MR(x) ((x) & 0xfff)
+#define FTSDMC021_EBISR_PRSMR (1 << 12)
+#define FTSDMC021_EBISR_POPREC (1 << 13)
+#define FTSDMC021_EBISR_POSMR (1 << 14)
+
+/*
+ * Controller Revision Register (CRR, Read Only)
+ */
+#define FTSDMC021_CRR_REV_VER (((x) >> 0) & 0xff)
+#define FTSDMC021_CRR_MINOR_VER (((x) >> 8) & 0xff)
+#define FTSDMC021_CRR_MAJOR_VER (((x) >> 16) & 0xff)
+
+/*
+ * Controller Feature Register (CFR, Read Only)
+ */
+#define FTSDMC021_CFR_EBNK (((x) >> 0) & 0xf)
+#define FTSDMC021_CFR_CHN (((x) >> 8) & 0xf)
+#define FTSDMC021_CFR_EBI (((x) >> 16) & 0x1)
+#define FTSDMC021_CFR_CH1_FDEPTH (((x) >> 24) & 0x1)
+#define FTSDMC021_CFR_CH2_FDEPTH (((x) >> 25) & 0x1)
+#define FTSDMC021_CFR_CH3_FDEPTH (((x) >> 26) & 0x1)
+#define FTSDMC021_CFR_CH4_FDEPTH (((x) >> 27) & 0x1)
+#define FTSDMC021_CFR_CH5_FDEPTH (((x) >> 28) & 0x1)
+#define FTSDMC021_CFR_CH6_FDEPTH (((x) >> 29) & 0x1)
+#define FTSDMC021_CFR_CH7_FDEPTH (((x) >> 30) & 0x1)
+#define FTSDMC021_CFR_CH8_FDEPTH (((x) >> 31) & 0x1)
+
+#endif /* __FTSDMC021_H */
--
1.7.3.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 3/4] ftsdmc020: move ftsdmc020.h to include/faraday
2011-04-16 7:37 [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Macpaul Lin
2011-04-16 7:37 ` [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021 Macpaul Lin
@ 2011-04-16 7:37 ` Macpaul Lin
2011-04-23 7:33 ` Albert ARIBAUD
2011-04-16 7:37 ` [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd Macpaul Lin
2011-04-23 7:23 ` [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Albert ARIBAUD
3 siblings, 1 reply; 12+ messages in thread
From: Macpaul Lin @ 2011-04-16 7:37 UTC (permalink / raw)
To: u-boot
Move the header file "ftsdmc020.h" (SDRAM Controller)
to "include/faraday" folder.
This change will let other SoC which also use ftsdmc020
could share the same header file.
Signed-off-by: Macpaul Lin <macpaul@andestech.com>
---
Changes for v2:
- Fix the include path of ftsdmc020 for a320evb.
- v1 of this patch /patch/71953/ in patchworks has been marked as superseded.
Changes for v3:
- format patch by -M option.
board/faraday/a320evb/lowlevel_init.S | 2 +-
.../asm/arch-a320 => include/faraday}/ftsdmc020.h | 0
2 files changed, 1 insertions(+), 1 deletions(-)
rename {arch/arm/include/asm/arch-a320 => include/faraday}/ftsdmc020.h (100%)
diff --git a/board/faraday/a320evb/lowlevel_init.S b/board/faraday/a320evb/lowlevel_init.S
index 97718c0..4262c11 100644
--- a/board/faraday/a320evb/lowlevel_init.S
+++ b/board/faraday/a320evb/lowlevel_init.S
@@ -21,7 +21,7 @@
#include <version.h>
#include <asm/macro.h>
-#include <asm/arch/ftsdmc020.h>
+#include <faraday/ftsdmc020.h>
/*
* parameters for the SDRAM controller
diff --git a/arch/arm/include/asm/arch-a320/ftsdmc020.h b/include/faraday/ftsdmc020.h
similarity index 100%
rename from arch/arm/include/asm/arch-a320/ftsdmc020.h
rename to include/faraday/ftsdmc020.h
--
1.7.3.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd
2011-04-16 7:37 [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Macpaul Lin
2011-04-16 7:37 ` [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021 Macpaul Lin
2011-04-16 7:37 ` [U-Boot] [PATCH v3 3/4] ftsdmc020: move ftsdmc020.h to include/faraday Macpaul Lin
@ 2011-04-16 7:37 ` Macpaul Lin
2011-04-23 7:34 ` Albert ARIBAUD
2011-04-28 6:45 ` Po-Yu Chuang
2011-04-23 7:23 ` [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Albert ARIBAUD
3 siblings, 2 replies; 12+ messages in thread
From: Macpaul Lin @ 2011-04-16 7:37 UTC (permalink / raw)
To: u-boot
Move the header file and definitions of ftsmc020
static memory control unit from a320 SoC folder to
"drivers/mtd" folder.
This change will let other SoC which also use ftsmc020
could share the same header file.
Signed-off-by: Macpaul Lin <macpaul@andestech.com>
---
Changes for v2:
- Move the header file of ftsmc020.h to include/faraday.
- Fix the include path of ftsmc020 for a320evb.
- v1 of this patch /patch/71957/ in patchworks has been marked as superseded.
Changes for V3:
- format patch by using -M option.
arch/arm/cpu/arm920t/a320/Makefile | 1 -
board/faraday/a320evb/a320evb.c | 2 +-
drivers/mtd/Makefile | 1 +
.../cpu/arm920t/a320 => drivers/mtd}/ftsmc020.c | 2 +-
include/configs/a320evb.h | 4 +++-
.../asm/arch-a320 => include/faraday}/ftsmc020.h | 0
6 files changed, 6 insertions(+), 4 deletions(-)
rename {arch/arm/cpu/arm920t/a320 => drivers/mtd}/ftsmc020.c (97%)
rename {arch/arm/include/asm/arch-a320 => include/faraday}/ftsmc020.h (100%)
diff --git a/arch/arm/cpu/arm920t/a320/Makefile b/arch/arm/cpu/arm920t/a320/Makefile
index 31da706..50eb265 100644
--- a/arch/arm/cpu/arm920t/a320/Makefile
+++ b/arch/arm/cpu/arm920t/a320/Makefile
@@ -27,7 +27,6 @@ LIB = $(obj)lib$(SOC).o
SOBJS += reset.o
COBJS += timer.o
-COBJS += ftsmc020.o
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
diff --git a/board/faraday/a320evb/a320evb.c b/board/faraday/a320evb/a320evb.c
index b9343e4..2578be4 100644
--- a/board/faraday/a320evb/a320evb.c
+++ b/board/faraday/a320evb/a320evb.c
@@ -21,7 +21,7 @@
#include <netdev.h>
#include <asm/io.h>
-#include <asm/arch/ftsmc020.h>
+#include <faraday/ftsmc020.h>
DECLARE_GLOBAL_DATA_PTR;
diff --git a/drivers/mtd/Makefile b/drivers/mtd/Makefile
index 999431c..5a5ecdf 100644
--- a/drivers/mtd/Makefile
+++ b/drivers/mtd/Makefile
@@ -32,6 +32,7 @@ COBJS-$(CONFIG_HAS_DATAFLASH) += at45.o
COBJS-$(CONFIG_FLASH_CFI_DRIVER) += cfi_flash.o
COBJS-$(CONFIG_FLASH_CFI_MTD) += cfi_mtd.o
COBJS-$(CONFIG_HAS_DATAFLASH) += dataflash.o
+COBJS-$(CONFIG_FTSMC020) += ftsmc020.o
COBJS-$(CONFIG_FLASH_CFI_LEGACY) += jedec_flash.o
COBJS-$(CONFIG_MW_EEPROM) += mw_eeprom.o
COBJS-$(CONFIG_SPEARSMI) += spr_smi.o
diff --git a/arch/arm/cpu/arm920t/a320/ftsmc020.c b/drivers/mtd/ftsmc020.c
similarity index 97%
rename from arch/arm/cpu/arm920t/a320/ftsmc020.c
rename to drivers/mtd/ftsmc020.c
index 7646537..b027685 100644
--- a/arch/arm/cpu/arm920t/a320/ftsmc020.c
+++ b/drivers/mtd/ftsmc020.c
@@ -20,7 +20,7 @@
#include <config.h>
#include <common.h>
#include <asm/io.h>
-#include <asm/arch/ftsmc020.h>
+#include <faraday/ftsmc020.h>
struct ftsmc020_config {
unsigned int config;
diff --git a/include/configs/a320evb.h b/include/configs/a320evb.h
index 5373bcb..4b297f0 100644
--- a/include/configs/a320evb.h
+++ b/include/configs/a320evb.h
@@ -163,7 +163,8 @@
* Static memory controller configuration
*/
-#include <asm/arch/ftsmc020.h>
+#define CONFIG_FTSMC020
+#include <faraday/ftsmc020.h>
#define FTSMC020_BANK0_CONFIG (FTSMC020_BANK_ENABLE | \
FTSMC020_BANK_BASE(PHYS_FLASH_1) | \
@@ -196,6 +197,7 @@
{ FTSMC020_BANK0_CONFIG, FTSMC020_BANK0_TIMING, }, \
{ FTSMC020_BANK1_CONFIG, FTSMC020_BANK1_TIMING, }, \
}
+#endif /* CONFIG_FTSMC020 */
/*-----------------------------------------------------------------------
* FLASH and environment organization
diff --git a/arch/arm/include/asm/arch-a320/ftsmc020.h b/include/faraday/ftsmc020.h
similarity index 100%
rename from arch/arm/include/asm/arch-a320/ftsmc020.h
rename to include/faraday/ftsmc020.h
--
1.7.3.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller
2011-04-16 7:37 [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Macpaul Lin
` (2 preceding siblings ...)
2011-04-16 7:37 ` [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd Macpaul Lin
@ 2011-04-23 7:23 ` Albert ARIBAUD
3 siblings, 0 replies; 12+ messages in thread
From: Albert ARIBAUD @ 2011-04-23 7:23 UTC (permalink / raw)
To: u-boot
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
> ftahbc020s.h provides basic definitions of this controller
> to help a SoC which use this AHB Controller could
> do scalable software settings in lowlevel_init.S.
>
> Signed-off-by: Macpaul Lin<macpaul@andestech.com>
> ---
> Changes for v1-v3: No Change.
>
> include/faraday/ftahbc020s.h | 94 ++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 94 insertions(+), 0 deletions(-)
> create mode 100644 include/faraday/ftahbc020s.h
Hi MacPaul,
As previously discussed, NAK: header file addition is dead code.
Amicalement,
--
Albert.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021
2011-04-16 7:37 ` [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021 Macpaul Lin
@ 2011-04-23 7:24 ` Albert ARIBAUD
0 siblings, 0 replies; 12+ messages in thread
From: Albert ARIBAUD @ 2011-04-23 7:24 UTC (permalink / raw)
To: u-boot
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
> Support registers definitions of ftsdmc021 SDRAM controller.
>
> Signed-off-by: Macpaul Lin<macpaul@andestech.com>
> ---
> Changes for v1-v3: No Change.
>
> include/faraday/ftsdmc021.h | 154 +++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 154 insertions(+), 0 deletions(-)
> create mode 100644 include/faraday/ftsdmc021.h
Hi MacPaul,
As previously discussed, NAK: header file addition is dead code.
Amicalement,
--
Albert.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 3/4] ftsdmc020: move ftsdmc020.h to include/faraday
2011-04-16 7:37 ` [U-Boot] [PATCH v3 3/4] ftsdmc020: move ftsdmc020.h to include/faraday Macpaul Lin
@ 2011-04-23 7:33 ` Albert ARIBAUD
0 siblings, 0 replies; 12+ messages in thread
From: Albert ARIBAUD @ 2011-04-23 7:33 UTC (permalink / raw)
To: u-boot
Hi MacPaul,
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
> Move the header file "ftsdmc020.h" (SDRAM Controller)
> to "include/faraday" folder.
>
> This change will let other SoC which also use ftsdmc020
> could share the same header file.
>
> Signed-off-by: Macpaul Lin<macpaul@andestech.com>
> ---
Applied to u-boot-arm/master, thanks.
Amicalement,
--
Albert.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd
2011-04-16 7:37 ` [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd Macpaul Lin
@ 2011-04-23 7:34 ` Albert ARIBAUD
2011-04-28 6:45 ` Po-Yu Chuang
1 sibling, 0 replies; 12+ messages in thread
From: Albert ARIBAUD @ 2011-04-23 7:34 UTC (permalink / raw)
To: u-boot
Hi MacPaul,
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
> Move the header file and definitions of ftsmc020
> static memory control unit from a320 SoC folder to
> "drivers/mtd" folder.
>
> This change will let other SoC which also use ftsmc020
> could share the same header file.
>
> Signed-off-by: Macpaul Lin<macpaul@andestech.com>
> ---
Applied to u-boot-arm/master, thanks.
Amicalement,
--
Albert.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd
2011-04-16 7:37 ` [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd Macpaul Lin
2011-04-23 7:34 ` Albert ARIBAUD
@ 2011-04-28 6:45 ` Po-Yu Chuang
2011-04-28 7:33 ` Macpaul Lin
1 sibling, 1 reply; 12+ messages in thread
From: Po-Yu Chuang @ 2011-04-28 6:45 UTC (permalink / raw)
To: u-boot
Hi Macpaul,
On Sat, Apr 16, 2011 at 3:37 PM, Macpaul Lin <macpaul@andestech.com> wrote:
> Move the header file and definitions of ftsmc020
> static memory control unit from a320 SoC folder to
> "drivers/mtd" folder.
>
> This change will let other SoC which also use ftsmc020
> could share the same header file.
>
> Signed-off-by: Macpaul Lin <macpaul@andestech.com>
This patch makes a320evb failed to build.
> diff --git a/include/configs/a320evb.h b/include/configs/a320evb.h
> index 5373bcb..4b297f0 100644
> --- a/include/configs/a320evb.h
> +++ b/include/configs/a320evb.h
> @@ -163,7 +163,8 @@
> ?* Static memory controller configuration
> ?*/
>
> -#include <asm/arch/ftsmc020.h>
> +#define CONFIG_FTSMC020
> +#include <faraday/ftsmc020.h>
>
> ?#define FTSMC020_BANK0_CONFIG ?(FTSMC020_BANK_ENABLE ? ? ? ? ? ? | ? ? \
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FTSMC020_BANK_BASE(PHYS_FLASH_1) | ? ? \
> @@ -196,6 +197,7 @@
> ? ? ? ?{ FTSMC020_BANK0_CONFIG, FTSMC020_BANK0_TIMING, }, ? ? ?\
> ? ? ? ?{ FTSMC020_BANK1_CONFIG, FTSMC020_BANK1_TIMING, }, ? ? ?\
> ?}
> +#endif /* CONFIG_FTSMC020 */
Looks like this #endif is unnecessary?
best regards,
Po-Yu Chuang
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd
2011-04-28 6:45 ` Po-Yu Chuang
@ 2011-04-28 7:33 ` Macpaul Lin
2011-04-28 7:47 ` Po-Yu Chuang
0 siblings, 1 reply; 12+ messages in thread
From: Macpaul Lin @ 2011-04-28 7:33 UTC (permalink / raw)
To: u-boot
Hi Po-Yu,
2011/4/28 Po-Yu Chuang <ratbert.chuang@gmail.com>:
> Hi Macpaul,
>
>> -#include <asm/arch/ftsmc020.h>
>> +#define CONFIG_FTSMC020
>> +#include <faraday/ftsmc020.h>
>>
>> ?#define FTSMC020_BANK0_CONFIG ?(FTSMC020_BANK_ENABLE ? ? ? ? ? ? | ? ? \
>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FTSMC020_BANK_BASE(PHYS_FLASH_1) | ? ? \
>> @@ -196,6 +197,7 @@
>> ? ? ? ?{ FTSMC020_BANK0_CONFIG, FTSMC020_BANK0_TIMING, }, ? ? ?\
>> ? ? ? ?{ FTSMC020_BANK1_CONFIG, FTSMC020_BANK1_TIMING, }, ? ? ?\
>> ?}
>> +#endif /* CONFIG_FTSMC020 */
>
> Looks like this #endif is unnecessary?
>
> best regards,
> Po-Yu Chuang
>
At the time the patch has been generated, I could bulid a320evb.
I'm not in the office in these 2 days.
Could I check it and reply to you later?
According to your reply, I guess I was meant to support
#define CONFIG_FTSMC020 in board's config file.
I'll check it later after 10:00 in Taiwan time. Sorry.
--
Best regards,
Macpaul Lin
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd
2011-04-28 7:33 ` Macpaul Lin
@ 2011-04-28 7:47 ` Po-Yu Chuang
2011-04-28 7:53 ` Macpaul Lin
0 siblings, 1 reply; 12+ messages in thread
From: Po-Yu Chuang @ 2011-04-28 7:47 UTC (permalink / raw)
To: u-boot
Hi Macpaul,
On Thu, Apr 28, 2011 at 3:33 PM, Macpaul Lin <macpaul@gmail.com> wrote:
> Hi Po-Yu,
>
> 2011/4/28 Po-Yu Chuang <ratbert.chuang@gmail.com>:
>> Hi Macpaul,
>>
>>> -#include <asm/arch/ftsmc020.h>
>>> +#define CONFIG_FTSMC020
This is for drivers/mtd/Makefile.
>>> +#include <faraday/ftsmc020.h>
>>>
>>> ?#define FTSMC020_BANK0_CONFIG ?(FTSMC020_BANK_ENABLE ? ? ? ? ? ? | ? ? \
>>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FTSMC020_BANK_BASE(PHYS_FLASH_1) | ? ? \
>>> @@ -196,6 +197,7 @@
>>> ? ? ? ?{ FTSMC020_BANK0_CONFIG, FTSMC020_BANK0_TIMING, }, ? ? ?\
>>> ? ? ? ?{ FTSMC020_BANK1_CONFIG, FTSMC020_BANK1_TIMING, }, ? ? ?\
>>> ?}
>>> +#endif /* CONFIG_FTSMC020 */
>>
>> Looks like this #endif is unnecessary?
>
> At the time the patch has been generated, I could bulid a320evb.
> I'm not in the office in these 2 days.
> Could I check it and reply to you later?
>
> According to your reply, I guess I was meant to support
> #define CONFIG_FTSMC020 in board's config file.
>
> I'll check it later after 10:00 in Taiwan time. Sorry.
After removed the #endif line, it builds again.
I will submit a simple patch. Please check it later.
Thanks, :-)
Po-Yu Chuang
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd
2011-04-28 7:47 ` Po-Yu Chuang
@ 2011-04-28 7:53 ` Macpaul Lin
0 siblings, 0 replies; 12+ messages in thread
From: Macpaul Lin @ 2011-04-28 7:53 UTC (permalink / raw)
To: u-boot
Hi Po-Yu,
2011/4/28 Po-Yu Chuang <ratbert.chuang@gmail.com>:
> Hi Macpaul,
>> According to your reply, I guess I was meant to support
>> #define CONFIG_FTSMC020 in board's config file.
>>
I think it might be a problem when I'm clean up about the following
redundant code
#ifndef CONFIG_FTSMC020
#define CONFIG_FTSMC020
.....
#endif
> After removed the #endif line, it builds again.
> I will submit a simple patch. Please check it later.
>
> Thanks, :-)
> Po-Yu Chuang
>
Sorry to make you a problem here.
Thanks!
--
Best regards,
Macpaul Lin
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2011-04-28 7:53 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-16 7:37 [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Macpaul Lin
2011-04-16 7:37 ` [U-Boot] [PATCH v3 2/4] ftsdmc021: add register definitions of ftsdmc021 Macpaul Lin
2011-04-23 7:24 ` Albert ARIBAUD
2011-04-16 7:37 ` [U-Boot] [PATCH v3 3/4] ftsdmc020: move ftsdmc020.h to include/faraday Macpaul Lin
2011-04-23 7:33 ` Albert ARIBAUD
2011-04-16 7:37 ` [U-Boot] [PATCH v3 4/4] ftsmc020: move ftsmc020 static mem controller to driver/mtd Macpaul Lin
2011-04-23 7:34 ` Albert ARIBAUD
2011-04-28 6:45 ` Po-Yu Chuang
2011-04-28 7:33 ` Macpaul Lin
2011-04-28 7:47 ` Po-Yu Chuang
2011-04-28 7:53 ` Macpaul Lin
2011-04-23 7:23 ` [U-Boot] [PATCH v3 1/4] ftahbc020s: Faraday FTAHBC020s AHB Bus Controller Albert ARIBAUD
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox