* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.