ftahbc020s: Faraday FTAHBC020s AHB Bus Controller
PATCH v3 1/4 ftahbc020s: Faraday FTAHBC020s AHB Bus Controller
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.
---
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
include/faraday/ftahbc020s.h new file +94 -0
@@ -0,0 +1,94 @@ +/* +* Copyright (C) 2011 Andes Technology Corporation +* Macpaul Lin, Andes Technology Corporation <[email protected]> +* +* 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 */
Signature · 1 line
1.7.3.5
PATCH v3 2/4 ftsdmc021: add register definitions of ftsdmc021
Support registers definitions of ftsdmc021 SDRAM controller.
---
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
include/faraday/ftsdmc021.h new file +154 -0
@@ -0,0 +1,154 @@ +/* +* (C) Copyright 2009 Faraday Technology +* Po-Yu Chuang <[email protected]> +* +* (C) Copyright 2011 Andes Technology Corp +* Macpaul Lin <[email protected]> +* +* 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 */
Signature · 1 line
1.7.3.5
PATCH v3 2/4 ftsdmc021: add register definitions of ftsdmc021
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
Quoted 9 lines
Support registers definitions of ftsdmc021 SDRAM controller.
Signed-off-by Macpaul Lin<[email protected]>---
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,
Signature · 1 line
Albert.
PATCH v3 3/4 ftsdmc020: move ftsdmc020.h to include/faraday
In reply to Macpaul LinMove 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.
---
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%)board/faraday/a320evb/lowlevel_init.S +1 -1
@@ -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
include/faraday/ftsdmc020.h renamed from arch/arm/include/asm/arch-a320/ftsdmc020.h +0 -0
Signature · 1 line
1.7.3.5
PATCH v3 3/4 ftsdmc020: move ftsdmc020.h to include/faraday
Hi MacPaul,
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
Quoted 8 lines
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<[email protected]>---
Applied to u-boot-arm/master, thanks.
Amicalement,
Signature · 1 line
Albert.
PATCH v3 4/4 ftsmc020: move ftsmc020 static mem controller to driver/mtd
In reply to Macpaul LinMove 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.
---
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%)arch/arm/cpu/arm920t/a320/Makefile +0 -1
@@ -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))
board/faraday/a320evb/a320evb.c +1 -1
@@ -21,7 +21,7 @@#include <netdev.h> #include <asm/io.h> -#include <asm/arch/ftsmc020.h> +#include <faraday/ftsmc020.h> DECLARE_GLOBAL_DATA_PTR ;
drivers/mtd/Makefile +1 -0
@@ -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
drivers/mtd/ftsmc020.c renamed from arch/arm/cpu/arm920t/a320/ftsmc020.c +1 -1
@@ -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;
include/configs/a320evb.h +3 -1
@@ -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
include/faraday/ftsmc020.h renamed from arch/arm/include/asm/arch-a320/ftsmc020.h +0 -0
Signature · 1 line
1.7.3.5
PATCH v3 4/4 ftsmc020: move ftsmc020 static mem controller to driver/mtd
Hi MacPaul,
Le 16/04/2011 09:37, Macpaul Lin a ?crit :
Quoted 9 lines
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<[email protected]>---
Applied to u-boot-arm/master, thanks.
Amicalement,
Signature · 1 line
Albert.
PATCH v3 4/4 ftsmc020: move ftsmc020 static mem controller to driver/mtd
In reply to Macpaul LinHi Macpaul,
Quoted 8 lines · Macpaul Lin
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 <[email protected]>
This patch makes a320evb failed to build.
Quoted 15 lines
include/configs/a320evb.h +0
-0@@ -163,7 +163,8 @@?* Static memory controller configuration
?*/include/configs/a320evb.h +2
-1-#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)| ? ? \
include/configs/a320evb.h line 200
Quoted 4 lines
include/configs/a320evb.h +1
-0@@ -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
PATCH v3 4/4 ftsmc020: move ftsmc020 static mem controller to driver/mtd
Hi Po-Yu,
2011/4/28 Po-Yu Chuang <[email protected]>:
Quoted 16 lines
Hi Macpaul,
Review line 200
Quoted 11 lines
include/configs/a320evb.h +2
-1-#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)| ? ? \(quoted diff) +1
-0@@ -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?
Quoted 3 lines
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.
Signature · 2 lines
Best regards, Macpaul Lin
PATCH v3 4/4 ftsmc020: move ftsmc020 static mem controller to driver/mtd
Hi Macpaul,
Quoted 7 lines · Macpaul Lin
Hi Po-Yu,
2011/4/28 Po-Yu Chuang <[email protected]>:
Quoted 4 lines
Hi Macpaul,
include/configs/a320evb.h line 166
Quoted 2 lines
include/configs/a320evb.h +1
-1-#include <asm/arch/ftsmc020.h> +#define CONFIG_FTSMC020
This is for drivers/mtd/Makefile.
Quoted 12 lines
Quoted 11 lines
Review line 200
Quoted 9 lines
+#include <
faraday/ftsmc020.h>?#define
FTSMC020_BANK0_CONFIG?(FTSMC020_BANK_ENABLE ? ? ? ? ? ? | ? ? \
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FTSMC020_BANK_BASE(PHYS_FLASH_1)| ? ? \(quoted diff) +1
-0@@ -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?
Quoted 8 lines
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_FTSMC020in 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
PATCH v3 4/4 ftsmc020: move ftsmc020 static mem controller to driver/mtd
Hi Po-Yu,
2011/4/28 Po-Yu Chuang <[email protected]>:
Quoted 4 lines
Hi Macpaul,
Quoted 3 lines
According to your reply, I guess I was meant to support #define
CONFIG_FTSMC020in 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
Quoted 6 lines
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!
Signature · 2 lines
Best regards, Macpaul Lin
PATCH v3 1/4 ftahbc020s: Faraday FTAHBC020s AHB Bus Controller
In reply to Macpaul LinLe 16/04/2011 09:37, Macpaul Lin a ?crit :
Quoted 11 lines
ftahbc020s.hprovides basic definitions of this controller to help a SoC which use this AHB Controller could do scalable software settings inlowlevel_init.S.Signed-off-by Macpaul Lin<[email protected]>---
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,
Signature · 1 line
Albert.