On 19:09 Wed 16 Jul , Yoshihiro Shimoda wrote:
> This board has SH7785, 512MB DDR2-SDRAM, NOR Flash,
> Graphic, Ethernet, USB, SD, RTC, and I2C controller.
>
> This patch supports the following functions:
> - 128MB DDR2-SDRAM (29-bit address mode only)
> - NOR Flash
> - USB host
> - Ethernet
>
> Signed-off-by: Yoshihiro Shimoda <[EMAIL PROTECTED]>
> ---
>
> PATCH v2 :
> - fix the Makefile.
> - remove unnecessary #define.
> - add README for this board.
> - change the directory name from r0p7785lc0011rl to sh7785lcr.
> - fix compile warning in rtl8169_mac.c and selfcheck.c.
>
> MAINTAINERS | 1 +
> MAKEALL | 1 +
> Makefile | 5 +
> board/sh7785lcr/Makefile | 42 +++++
> board/sh7785lcr/config.mk | 26 +++
> board/sh7785lcr/lowlevel_init.S | 318 +++++++++++++++++++++++++++++++++++
> board/sh7785lcr/rtl8169.h | 58 +++++++
> board/sh7785lcr/rtl8169_mac.c | 349
> +++++++++++++++++++++++++++++++++++++++
> board/sh7785lcr/selfcheck.c | 173 +++++++++++++++++++
> board/sh7785lcr/sh7785lcr.c | 51 ++++++
> board/sh7785lcr/u-boot.lds | 97 +++++++++++
> doc/README.sh7785lcr | 83 +++++++++
> include/configs/sh7785lcr.h | 167 +++++++++++++++++++
> 13 files changed, 1371 insertions(+), 0 deletions(-)
> create mode 100644 board/sh7785lcr/Makefile
> create mode 100644 board/sh7785lcr/config.mk
> create mode 100644 board/sh7785lcr/lowlevel_init.S
> create mode 100644 board/sh7785lcr/rtl8169.h
> create mode 100644 board/sh7785lcr/rtl8169_mac.c
> create mode 100644 board/sh7785lcr/selfcheck.c
> create mode 100644 board/sh7785lcr/sh7785lcr.c
> create mode 100644 board/sh7785lcr/u-boot.lds
> create mode 100644 doc/README.sh7785lcr
> create mode 100644 include/configs/sh7785lcr.h
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index a3d70b1..b6f7002 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -731,6 +731,7 @@ Mark Jonas <[EMAIL PROTECTED]>
> Yoshihiro Shimoda <[EMAIL PROTECTED]>
>
> MS7720SE SH7720
> + R0P77850011RL SH7785
>
> Yusuke Goda <[EMAIL PROTECTED]>
>
> diff --git a/MAKEALL b/MAKEALL
> index 9f80b3d..a37b503 100755
> --- a/MAKEALL
> +++ b/MAKEALL
> @@ -753,6 +753,7 @@ LIST_sh4=" \
> r7780mp \
> r2dplus \
> sh7763rdp \
> + sh7785lcr \
> "
>
> LIST_sh=" \
> diff --git a/Makefile b/Makefile
> index ac3f98f..648a032 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -2955,6 +2955,11 @@ sh7763rdp_config : unconfig
> @echo "#define CONFIG_SH7763RDP 1" > $(obj)include/config.h
> @./mkconfig -a $(@:_config=) sh sh4 sh7763rdp
>
> +sh7785lcr_config : unconfig
> + @ >include/config.h
> + @echo "#define CONFIG_SH7785LCR 1" >> include/config.h
> + @./mkconfig -a $(@:_config=) sh sh4 sh7785lcr
please use $(MKCONFIG)
btw why not create renesas vendor dir
> +
> #========================================================================
> # SPARC
> #========================================================================
> diff --git a/board/sh7785lcr/Makefile b/board/sh7785lcr/Makefile
> new file mode 100644
> index 0000000..e948ba1
> --- /dev/null
> +++ b/board/sh7785lcr/Makefile
> @@ -0,0 +1,42 @@
> +#
> +# Copyright (C) 2008 Yoshihiro Shimoda <[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., 59 Temple Place, Suite 330, Boston,
> +# MA 02111-1307 USA
> +
> +include $(TOPDIR)/config.mk
> +
> +LIB = lib$(BOARD).a
> +
> +COBJS := sh7785lcr.o selfcheck.o rtl8169_mac.o
> +SOBJS := lowlevel_init.o
> +
> +$(LIB): $(COBJS) $(SOBJS)
> + $(AR) $(ARFLAGS) $@ $(COBJS) $(SOBJS)
please add $(obj).depend in LIB dependancy
> +
> +clean:
> + rm -f $(SOBJS) $(OBJS)
> +
> +distclean: clean
> + rm -f $(LIB) core *.bak $(obj).depend
> +
> +#########################################################################
> +
> +.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
> + $(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@
> +
> +-include .depend
please replace with
# defines $(obj).depend target
include $(SRCTREE)/rules.mk
sinclude $(obj).depend
> +
> +#########################################################################
> + MacBitDtSet(1);
> + MacBitDtSet(0);
> + MacBitDtSet(0);
> + break;
> + case MAC_EEP_EWDS:
> + MacBitDtSet(1);
> + MacBitDtSet(0);
> + MacBitDtSet(0);
> + break;
> + default:
> + break;
> + }
> +}
> +
> +static inline unsigned short MacEpGetDt(void)
IMHO please do not use Upper case in function name
> +{
> + unsigned short data = 0;
> + int i;
> +
> + MacBitDtGet(); /* DUMMY */
> + for (i = 0 ; i < 16 ; i++) {
> + data <<= 1;
> + data |= MacBitDtGet();
> + }
> + return data;
> +}
> +
> +static inline void MacEpSetAdd(unsigned short address)
IMHO please do not use Upper case in function name
> +{
> + MacBitDtSet(address & 0x0020); /* A5 */
^^^^
> + MacBitDtSet(address & 0x0010); /* A4 */
^^^^
> + MacBitDtSet(address & 0x0008); /* A3 */
^^^^
> + MacBitDtSet(address & 0x0004); /* A2 */
^^^^
> + MacBitDtSet(address & 0x0002); /* A1 */
^^^^
> + MacBitDtSet(address & 0x0001); /* A0 */
^^^^
whitespace
> +}
> + PROVIDE (_egot = .);
> +
> + PROVIDE (__u_boot_cmd_start = .);
> + .u_boot_cmd :
> + {
> + *(.u_boot_cmd)
> + . = ALIGN(4);
> + }
> + PROVIDE (__u_boot_cmd_end = .);
> +
> + PROVIDE (reloc_dst_end = .);
> + /* _reloc_dst_end = .; */
if no need please remove
> +
> + PROVIDE (bss_start = .);
> + PROVIDE (__bss_start = .);
> + .bss :
> + {
> + *(.bss)
> + . = ALIGN(4);
> + }
> + PROVIDE (bss_end = .);
> +
> + PROVIDE (_end = .);
> +}
> +
> diff --git a/doc/README.sh7785lcr b/doc/README.sh7785lcr
> +
> +#define CONFIG_BAUDRATE 115200
> +#define CONFIG_BOOTDELAY 3
> +#define CONFIG_BOOTARGS "console=ttySC1,115200 root=/dev/nfs
> ip=dhcp"
> +
> +#define CONFIG_EXTRA_ENV_SETTINGS \
> + "bootdevice=0:1\0" \
> + "usbload=usb reset;usbboot;usb stop;bootm\0"
> +
> +#define CONFIG_VERSION_VARIABLE
> +#undef CONFIG_SHOW_BOOT_PROGRESS
^^
whitespace
> +
> +/* MEMORY */
> +#define SH7785LCR_SDRAM_BASE (0x08000000)
> +#define SH7785LCR_SDRAM_SIZE (128 * 1024 * 1024)
> +#define SH7785LCR_FLASH_BASE_1 (0xa0000000)
> +#define SH7785LCR_FLASH_BANK_SIZE (64 * 1024 * 1024)
> +#define SH7785LCR_USB_BASE (0xb4000000)
> +
> +#define CFG_LONGHELP
> +#define CFG_PROMPT "=> "
> +#define CFG_CBSIZE 256
> +#define CFG_PBSIZE 256
> +#define CFG_MAXARGS 16
> +#define CFG_BARGSIZE 512
> +#define CFG_BAUDRATE_TABLE { 115200 }
> +
> +/* SCIF */
> +#define CFG_SCIF_CONSOLE 1
> +#define CONFIG_CONS_SCIF1 1
> +#define CONFIG_SCIF_EXT_CLOCK 1
> +#undef CFG_CONSOLE_INFO_QUIET
^^
> +#undef CFG_CONSOLE_OVERWRITE_ROUTINE
^^
> +#undef CFG_CONSOLE_ENV_OVERWRITE
^^
whitespace
> +
> +
> +#define CFG_MEMTEST_START (SH7785LCR_SDRAM_BASE)
> +#define CFG_MEMTEST_END (CFG_MEMTEST_START + \
> + (SH7785LCR_SDRAM_SIZE) - \
> + 4 * 1024 * 1024)
> +#undef CFG_ALT_MEMTEST
^^
> +#undef CFG_MEMTEST_SCRATCH
^^
> +#undef CFG_LOADS_BAUD_CHANGE
^^
whitespace
> +
> +#define CFG_SDRAM_BASE (SH7785LCR_SDRAM_BASE)
> +#define CFG_SDRAM_SIZE (SH7785LCR_SDRAM_SIZE)
> +#define CFG_LOAD_ADDR (CFG_SDRAM_BASE + 16 * 1024 * 1024)
> +
> +#define CFG_MONITOR_BASE (SH7785LCR_FLASH_BASE_1)
> +#define CFG_MONITOR_LEN (512 * 1024)
> +#define CFG_MALLOC_LEN (512 * 1024)
> +#define CFG_GBL_DATA_SIZE (256)
> +#define CFG_BOOTMAPSZ (8 * 1024 * 1024)
> +
> +/* FLASH */
> +#define CFG_FLASH_CFI
> +#define CFG_FLASH_CFI_DRIVER
> +#undef CFG_FLASH_QUIET_TEST
^^
whitespace
> +#define CFG_FLASH_EMPTY_INFO
> +#define CFG_FLASH_BASE (SH7785LCR_FLASH_BASE_1)
> +#define CFG_MAX_FLASH_SECT 512
> +
> +#define CFG_MAX_FLASH_BANKS 1
> +#define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE + \
> + (0 * SH7785LCR_FLASH_BANK_SIZE) }
> +
> +#define CFG_FLASH_ERASE_TOUT (3 * 1000)
> +#define CFG_FLASH_WRITE_TOUT (3 * 1000)
> +#define CFG_FLASH_LOCK_TOUT (3 * 1000)
> +#define CFG_FLASH_UNLOCK_TOUT (3 * 1000)
> +
> +#undef CFG_FLASH_PROTECTION
^^
whitespace
> +#undef CFG_DIRECT_FLASH_TFTP
^^
whitespace
> +
> +/* R8A66597 */
> +#define LITTLEENDIAN /* for include/usb.h */
> +#define CONFIG_USB_R8A66597_HCD
> +#define CONFIG_R8A66597_BASE_ADDR SH7785LCR_USB_BASE
> +#define CONFIG_R8A66597_XTAL 0x0000 /* 12MHz */
> +#define CONFIG_R8A66597_LDRV 0x8000 /* 3.3V */
> +#define CONFIG_R8A66597_ENDIAN 0x0000 /* little */
Best Regards,
J.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
U-Boot-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/u-boot-users