[U-Boot-Users] [PATCH V6] ARM: Add support for Lyrtech SFF-SDR board (ARM926EJS)
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Fri Jun 6 10:43:10 CEST 2008
On 13:33 Thu 05 Jun , Hugo Villeneuve wrote:
> ARM: This patch adds support for the Lyrtech SFF-SDR
> board, based on the TI DaVinci architecture (ARM926EJS).
>
> Changes between V5 and V6:
> -New email address for contributor.
> -Init of EMIF-A CS3 address space to load FPGA.
> -Dynamic parsing of MAC address in EEPROM.
> -Add boot delay of 5 sec.
> -Use NFS for Linux boot command.
> -Add relocate flag for command history.
>
> Signed-off-by: Hugo Villeneuve <hugo.villeneuve at lyrtech.com>
> Signed-off-by: Philip Balister, OpenSDR <philip at opensdr.com>
>
> ---
>
> CREDITS | 5 +
> + /* Set the Bus Priority Register to appropriate value */
> + REG(VBPR) = 0x20;
> +
> + timer_init();
> +
> + return(0);
> +}
> +
Is it possible that you add a documentiation about the EEPROM content?
> +/* Read ethernet MAC address from Integrity data structure inside EEPROM. */
> +int read_mac_address(uint8_t *buf)
> +{
> + u_int32_t value, mac[2], address;
> +
> + /* Read Integrity data structure checkword. */
> + if (i2c_read(CFG_I2C_EEPROM_ADDR, INTEGRITY_CHECKWORD_OFFSET,
> + CFG_I2C_EEPROM_ADDR_LEN, (uint8_t *) &value, 4)) {
> + printf("Read from EEPROM @ 0x%02x failed\n",
> + CFG_I2C_EEPROM_ADDR);
> + return 1;
> + }
> + if (value != INTEGRITY_CHECKWORD_VALUE)
> + return 1;
> +
> + /* Read SYSCFG structure offset. */
> + if (i2c_read(CFG_I2C_EEPROM_ADDR, INTEGRITY_SYSCFG_OFFSET,
> + CFG_I2C_EEPROM_ADDR_LEN, (uint8_t *) &value, 4)) {
> + printf("Read from EEPROM @ 0x%02x failed\n",
> + CFG_I2C_EEPROM_ADDR);
> + return 1;
> + }
> + address = 0x800 + (int) value; /* Address where SYSCFG structure
> + * is located. */
> +
> + * 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
> +#include <asm/sizes.h>
> +
> +/*=======*/
> +/* Board */
> +/*=======*/
If Possible use this kind of comment style
/*
*
*/
I'll ack this too
> +#define SFFSDR
> +#define CFG_NAND_LARGEPAGE
> +#define CFG_USE_NAND
> +/*===================*/
> +/* SoC Configuration */
> +/*===================*/
> +#define CONFIG_ARM926EJS /* arm926ejs CPU core */
> +#define CONFIG_SYS_CLK_FREQ 297000000 /* Arm Clock frequency */
> +#define CFG_TIMERBASE 0x01c21400 /* use timer 0 */
> +#define CFG_HZ_CLOCK 27000000 /* Timer Input clock freq */
> +#define CFG_HZ 1000
> +/*==================================================*/
> +/* EEPROM definitions for Atmel 24LC64 EEPROM chip */
> +/*==================================================*/
> +#define CFG_I2C_EEPROM_ADDR_LEN 2
> +#define CFG_I2C_EEPROM_ADDR 0x50
> +#define CFG_EEPROM_PAGE_WRITE_BITS 5
> +#define CFG_EEPROM_PAGE_WRITE_DELAY_MS 20
> +/*=============*/
> +/* Memory Info */
> +/*=============*/
> +#define CFG_MALLOC_LEN (0x10000 + 256*1024) /* malloc() len */
> +#define CFG_GBL_DATA_SIZE 128 /* reserved for initial data */
> +#define CFG_MEMTEST_START 0x80000000 /* memtest start address */
> +#define CFG_MEMTEST_END 0x81000000 /* 16MB RAM test */
> +#define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */
> +#define CFG_LOAD_ADDR 0x80700000 /* Default Linux kernel
> + * load address. */
> +#define CONFIG_VERSION_VARIABLE
> +#define CONFIG_AUTO_COMPLETE /* Won't work with hush so far,
> + * may be later */
> +#define CFG_HUSH_PARSER
> +#define CFG_PROMPT_HUSH_PS2 "> "
> +#define CONFIG_CMDLINE_EDITING
> +#define CFG_LONGHELP
> +#define CONFIG_CRC32_VERIFY
> +#define CONFIG_MX_CYCLIC
> +/*===================*/
> +/* Linux Information */
> +/*===================*/
> +#define LINUX_BOOT_PARAM_ADDR 0x80000100
> +#define CONFIG_CMDLINE_TAG
> +#define CONFIG_SETUP_MEMORY_TAGS
> +#define CONFIG_BOOTARGS \
> + "mem=56M " \
> + "console=ttyS0,115200n8 " \
> + "root=/dev/nfs rw noinitrd ip=dhcp " \
> + "nfsroot=${serverip}:/nfsroot/sffsdr " \
> + "nwhwconf=device:eth0,hwaddr:${ethaddr}"
> +#define CONFIG_BOOTCOMMAND \
> + "nand read 87A00000 100000 300000;" \
> + "bootelf 87A00000"
Could you align it or I will do it when I'll apply the patch,
If it's ok with you.
Best Regards,
J.
More information about the U-Boot
mailing list