From: Ben Warren <biggerbadderben@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH 6/6] AT572D940HF-EB Support
Date: Wed, 11 Jun 2008 09:05:17 -0700 [thread overview]
Message-ID: <484FF7BD.2040509@gmail.com> (raw)
In-Reply-To: <1213189018-9409-6-git-send-email-antonio.costa@atmel.com>
Hi Antonio,
Antonio R. Costa wrote:
> Logic unit: Configuration files
> Purpose: Added AT572D940HF-EB to Makefile and mach-types, added config file
> Author: Antnoio R. Costa <antonio.costa <at> atmel.com>
> Date : 11 Jun 2008
>
> Status:
> - USB,MACB,MCI,DBGU,USARTS working
> - Introduced interrput handling on reset to work around
> a bug on SDRAM controller
> - Introduced a function to compute system frequency at run-time
> - Flashes initialised but not recognised
> - Environment is built-in and temporarly stored in SDRAM
>
>
Having all this stuff in every patch is confusing. Please only include
information about the particular patch.
> Signed-off-by: Antonio R. Costa <antonio.costa@atmel.com>
>
> diff --git a/Makefile b/Makefile
> index 7e68b23..1cb5ac7 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -2370,6 +2370,17 @@ at91sam9260ek_config : unconfig
> @$(MKCONFIG) $(@:_config=) arm arm926ejs at91sam9260ek atmel at91sam9
>
> ########################################################################
> +
> +########################################################################
> +# AT572D940HF
> +########################################################################
> +#
> +at572d940hfeb_config : unconfig
> + @$(MKCONFIG) $(@:_config=) arm arm926ejs at572d940hfeb atmel at572d940hf
> +
> +########################################################################
> +
> +
> ## ARM Integrator boards - see doc/README-integrator for more info.
> integratorap_config \
> ap_config \
> diff --git a/include/asm-arm/mach-types.h b/include/asm-arm/mach-types.h
> index aaf2ea2..b053b7a 100644
> --- a/include/asm-arm/mach-types.h
> +++ b/include/asm-arm/mach-types.h
> @@ -1595,6 +1595,7 @@ extern unsigned int __machine_arch_type;
> #define MACH_TYPE_P300 1602
> #define MACH_TYPE_XDACOMET 1603
> #define MACH_TYPE_DEXFLEX2 1604
> +#define MACH_TYPE_AT572D940HFEB 1783
>
> #ifdef CONFIG_ARCH_EBSA110
> # ifdef machine_arch_type
> diff --git a/include/configs/at572d940hfeb.h b/include/configs/at572d940hfeb.h
> new file mode 100644
> index 0000000..7e89aa8
> --- /dev/null
> +++ b/include/configs/at572d940hfeb.h
> @@ -0,0 +1,270 @@
> +/*
> + * (C) Copyright 2008
> + * Antonio R. Costa <antonio.costa <at> atmel.com>
> + * ATMEL CORP <www.atmel.com>
> + *
> + * Configuation settings for the AT572D940HFEB board.
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * 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., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +#ifndef __CONFIG_H
> +#define __CONFIG_H
> +
> +/* ARM asynchronous clock */
> +/* Miniloader */
> +#define AT91_MAIN_CLOCK 160000000 /* from 12 MHz crystal */
>
I can't say for sure without applying it, but this looks like a long line.
> +#define AT91_MASTER_CLOCK 80000000 /* peripheral = main / 2 */
> +
> +/* ROM Boot */
> +//#define AT91_MAIN_CLOCK 96000000 /* from 18.432 MHz crystal
C++ style comments are not allowed
> */
> +//#define AT91_MASTER_CLOCK 48000000 /* peripheral = main / 2 */
> +
> +#define CFG_HZ 1000000 /* 1us resolution */
> +
> +#define AT91_CLK_DELAY_CYCLES 256
> +#define AT91_SLOW_CLOCK 32768 /* slow clock */
> +#define CFG_SLOW_CLK AT91_SLOW_CLOCK
> +
> +#define CONFIG_ARM926EJS 1 /* This is an ARM926EJS Core */
> +#define CONFIG_AT572D940HF 1 /* It's an Atmel AT572D940HF SoC */
> +#define CONFIG_AT572D940HFEB 1 /* on an AT572D940HFEB Board */
> +#define CONFIG_MACH_AT572D940HFEB 1
> +#define CONFIG_USE_IRQ 1
> +
> +#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
> +#define CONFIG_SETUP_MEMORY_TAGS 1
> +#define CONFIG_INITRD_TAG 1
> +
> +#define CONFIG_SKIP_LOWLEVEL_INIT 1
> +#define CONFIG_SKIP_RELOCATE_UBOOT 1
> +
> +/*
> + * Hardware drivers
> + */
> +#define CONFIG_ATMEL_USART 1
> +#undef CONFIG_USART0
> +#undef CONFIG_USART1
> +#undef CONFIG_USART2
> +#define CONFIG_USART3 1 /* USART 3 is DBGU */
> +
> +#define CONFIG_BOOTDELAY 3
> +/*
> + * #define CONFIG_BOOTARGS "console=ttyS0,115200 " \
> + * "root=/dev/mtdblock0 rw rootfstype=jffs2"
> + */
> +
> +#undef CONFIG_HWFLOW /* don't include RTS/CTS flow control support */
> +
> +#define CONFIG_ENV_OVERWRITE 1
> +
> +/*
> + * BOOTP options
> + */
> +#define CONFIG_BOOTP_BOOTFILESIZE 1
> +#define CONFIG_BOOTP_BOOTPATH 1
> +#define CONFIG_BOOTP_GATEWAY 1
> +#define CONFIG_BOOTP_HOSTNAME 1
> +
> +/*
> + * Command line configuration.
> + */
> +#include <config_cmd_default.h>
> +//#undef CONFIG_CMD_BDI
> +//#undef CONFIG_CMD_IMI
> +//#undef CONFIG_CMD_NET
> +//#undef CONFIG_CMD_PING
> +
> +#define CONFIG_AUTO_COMPLETE 1
> +#define CONFIG_CMDLINE_EDITING 1
> +
> +#undef CONFIG_CMD_FPGA
> +#undef CONFIG_CMD_LOADS
> +#undef CONFIG_CMD_IMLS
> +
> +#define CONFIG_CMD_PING 1
> +#define CONFIG_CMD_DHCP 1
> +#define CONFIG_CMD_NAND 1
> +#define CONFIG_CMD_USB 1
> +#define CONFIG_CMD_MMC 1
> +// #undef CONFIG_CMD_I2C
> +// #undef CONFIG_CMD_SPI
> +// #define CONFIG_CMD_AT91_SPIMUX 1
> +#define CONFIG_CMD_FAT 1
> +#define CONFIG_CMD_EXT2 1
> +#define CONFIG_CMD_JFFS2 1
> +
> +/* SDRAM */
> +#define CONFIG_NR_DRAM_BANKS 1
> +#define PHYS_SDRAM 0x20000000
> +#define PHYS_SDRAM_SIZE 0x04000000 /* 64 megs */
> +
> +/* DataFlash */
> +#define CONFIG_HAS_DATAFLASH 1
> +#define CFG_SPI_WRITE_TOUT (5*CFG_HZ)
> +#define CFG_MAX_DATAFLASH_BANKS 2
> +#define CFG_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000 /* CS0 */
> +#define CFG_DATAFLASH_LOGIC_ADDR_CS1 0xD0000000 /* CS1 */
> +#define AT91_SPI_CLK 33000000
> +#define DATAFLASH_TCSS (0x1a << 16)
> +#define DATAFLASH_TCHS (0x01 << 24)
> +
> +/* NAND flash */
> +#define NAND_MAX_CHIPS 1
> +#define CFG_MAX_NAND_DEVICE 1
> +#define CFG_NAND_BASE 0x40000000
> +
> +#define CFG_FLASH_BASE 0x10000000
> +#define CFG_BOOT_SIZE (7 * 0x1000) /* 7 4K sectors */
> +#define CFG_ENV_ADDR 0x10007000
> +#define CFG_ENV_SIZE 0x1000 /* 4K */
> +
> +#define CFG_U_BOOT_BASE 0x10008000
> +#define CFG_U_BOOT_SIZE (10 * 0x1000) /* 10 4K sectors */
> +
> +#define CFG_MAX_FLASH_SECT 135
> +#define CFG_MAX_FLASH_BANKS 1
> +#define CFG_FLASH_ERASE_TOUT 120000
> +#define CFG_FLASH_WRITE_TOUT 500
> +#define CFG_USE_BUFFER_WRITE 1
> +
> +#undef CFG_ENV_IS_IN_NVRAM
> +#undef CFG_ENV_IS_IN_EEPROM
> +#undef CFG_ENV_IS_IN_FLASH
> +#undef CFG_ENV_IS_IN_DATAFLASH
> +#undef CFG_ENV_IS_IN_NAND
> +#undef CFG_ENV_IS_IN_ONENAND
> +
> +#define CFG_ENV_IS_NOWHERE 1
> +
> +#define PHYS_FLASH_1 CFG_FLASH_BASE
> +
> +/* NOR flash - no real flash on this board */
> +// #define CFG_NO_FLASH 1
> +
> +/* Ethernet */
> +
> +#define CONFIG_MACB 1
> +#define CONFIG_RMII 1
> +#define CONFIG_NET_MULTI 1
> +#define CONFIG_NET_RETRY_COUNT 20
> +#define CONFIG_RESET_PHY_R 1
> +#define CONFIG_ETHADDR 00:11:22:33:AA:BB
> +#define CONFIG_IPADDR 172.16.1.187
> +#define CONFIG_NETMASK 255.255.0.0
> +#define CONFIG_HOSTNAME D940DEB
> +#define CONFIG_SERVERIP 172.16.1.30
> +#define CONFIG_BOOTFILE d940deb.bin
>
Please remove all of the default network configurations (from ETHADDR to
BOOTFILE)
> +
> +/* USB */
> +#define CONFIG_USBH 1
> +#define CONFIG_USB_OHCI_NEW 1
> +#define LITTLEENDIAN 1
> +#define CONFIG_DOS_PARTITION 1
> +#define CFG_USB_OHCI_CPU_INIT 1
> +#define CFG_USB_OHCI_REGS_BASE 0x00500000 /* AT572D940_UHP_BASE */
> +#define CFG_USB_OHCI_SLOT_NAME "at572d940"
> +#define CFG_USB_OHCI_MAX_ROOT_PORTS 2
> +#define CONFIG_USB_STORAGE 1
> +
> +#define CFG_LOAD_ADDR 0x22000000 /* load address */
> +
> +#define CFG_MEMTEST_START PHYS_SDRAM
> +#define CFG_MEMTEST_END 0x23e00000
> +
> +#undef CFG_USE_DATAFLASH_CS0
> +#undef CFG_USE_DATAFLASH_CS1
> +#undef CFG_USE_NANDFLASH
> +#define CFG_USE_SD 1
> +
> +#ifdef CFG_USE_DATAFLASH_CS0
> +
> +/* bootstrap + u-boot + env + linux in dataflash on CS0 */
> +#define CFG_ENV_IS_IN_DATAFLASH 1
> +#define CFG_MONITOR_BASE (CFG_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
> +#define CFG_ENV_OFFSET 0x4200
> +#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS0 + CFG_ENV_OFFSET)
> +#define CFG_ENV_SIZE 0x4200
> +#define CONFIG_BOOTCOMMAND "cp.b 0xC003DE00 0x22000000 0x200040; bootm"
> +
> +#elif CFG_USE_DATAFLASH_CS1
> +
> +/* bootstrap + u-boot + env + linux in dataflash on CS1 */
> +#define CFG_ENV_IS_IN_DATAFLASH 1
> +#define CFG_MONITOR_BASE (CFG_DATAFLASH_LOGIC_ADDR_CS1 + 0x8400)
> +#define CFG_ENV_OFFSET 0x4200
> +#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS1 + CFG_ENV_OFFSET)
> +#define CFG_ENV_SIZE 0x4200
> +#define CONFIG_BOOTCOMMAND "cp.b 0xD003DE00 0x22000000 0x200040; bootm"
> +
> +#elif CFG_USE_NANDFLASH
> +
> +/* bootstrap + u-boot + env + linux in nandflash */
> +#define CFG_ENV_IS_IN_NAND 1
> +#define CFG_ENV_OFFSET 0x60000
> +#define CFG_ENV_OFFSET_REDUND 0x80000
> +#define CFG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */
> +#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0xA0000 0x200000; bootm"
> +
> +#elif CFG_USE_SD
> +//#define CFG_ENV_IS_IN_DATAFLASH 1
> +#define CFG_MONITOR_BASE (CFG_DATAFLASH_LOGIC_ADDR_CS1 + 0x8400)
> +//#define CFG_ENV_OFFSET 0x4200
> +//#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS1 + CFG_ENV_OFFSET)
> +//#define CFG_ENV_SIZE 0x4200
> +
> +#define CONFIG_MMC 1
> +#define CFG_SD_CARD_BOOT 1
> +
> +//#define CFG_MMC_CLK_OD 1500000
> +//#define CFG_MMC_CLK_PP 1500000
> +#define CFG_MMC_CLK_OD 20000000
> +#define CFG_MMC_CLK_PP 20000000
> +#define CFG_MMC_OP_COND (0x401f8000) /* SDHC + voltage rage 2.7-3.3 */
> +
> +#define CONFIG_BOOTCOMMAND "mmcinit; fatload mmc 0:1 0x21400000 uLinux.img; fatload mmc 0:1 0x21100000 initrd.img; bootm 0x21400000"
>
Seriously long line. Please break it up. I believe the limit is < 78
characters, but you can look that up.
> +
> +#endif
> +
> +#define CONFIG_BAUDRATE 115200
> +#define CFG_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 }
> +
> +#define CFG_PROMPT "Diopsis U-Boot> "
> +#define CFG_CBSIZE 256
> +#define CFG_MAXARGS 16
> +#define CFG_PBSIZE (CFG_CBSIZE + sizeof(CFG_PROMPT) + 16)
> +#define CFG_LONGHELP 1
> +#define CONFIG_CMDLINE_EDITING 1
> +
> +#define ROUND(A, B) (((A) + (B)) & ~((B) - 1))
> +/*
> + * Size of malloc() pool
> + */
> +#define CFG_MALLOC_LEN ROUND(3 * CFG_ENV_SIZE + 128*1024, 0x1000)
> +#define CFG_GBL_DATA_SIZE 128 /* 128 bytes for initial data */
> +
> +#define CONFIG_STACKSIZE (32*1024) /* regular stack */
> +
> +#ifdef CONFIG_USE_IRQ
> +#define CONFIG_STACKSIZE_IRQ 4096
> +#define CONFIG_STACKSIZE_FIQ 4096
> +//#error CONFIG_USE_IRQ not supported
> +#endif
> +
> +#endif
>
regards,
Ben
prev parent reply other threads:[~2008-06-11 16:05 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-11 12:56 [U-Boot-Users] [PATCH 1/6] AT572D940HF-EB Support Antonio R. Costa
2008-06-11 12:56 ` [U-Boot-Users] [PATCH 2/6] " Antonio R. Costa
2008-06-11 12:56 ` [U-Boot-Users] [PATCH 3/6] " Antonio R. Costa
2008-06-11 12:56 ` [U-Boot-Users] [PATCH 4/6] " Antonio R. Costa
2008-06-11 12:56 ` [U-Boot-Users] [PATCH 5/6] " Antonio R. Costa
2008-06-11 12:56 ` [U-Boot-Users] [PATCH 6/6] " Antonio R. Costa
2008-06-11 16:05 ` Ben Warren [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=484FF7BD.2040509@gmail.com \
--to=biggerbadderben@gmail.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.