Date:2010-07-22 09:49:23 (13 years 5 months ago)
Author:Xiangfu Liu
Commit:e85263a607ddeffc7a0b1149e9cbca8aeb0500a1
Message:[uboot-xburst] add nand_spl files for n516 and sakc

Signed-off-by: Xiangfu Liu <xiangfu@sharism.cc>
Files: package/uboot-xburst/files/nand_spl/board/xburst/n516/Makefile (1 diff)
package/uboot-xburst/files/nand_spl/board/xburst/n516/config.mk (1 diff)
package/uboot-xburst/files/nand_spl/board/xburst/n516/u-boot.lds (1 diff)
package/uboot-xburst/files/nand_spl/board/xburst/sakc/Makefile (1 diff)
package/uboot-xburst/files/nand_spl/board/xburst/sakc/config.mk (1 diff)
package/uboot-xburst/files/nand_spl/board/xburst/sakc/u-boot.lds (1 diff)

Change Details

package/uboot-xburst/files/nand_spl/board/xburst/n516/Makefile
1#
2# (C) Copyright 2006
3# Stefan Roese, DENX Software Engineering, sr@denx.de.
4#
5# See file CREDITS for list of people who contributed to this
6# project.
7#
8# This program is free software; you can redistribute it and/or
9# modify it under the terms of the GNU General Public License as
10# published by the Free Software Foundation; either version 2 of
11# the License, or (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21# MA 02111-1307 USA
22#
23
24include $(TOPDIR)/config.mk
25include $(TOPDIR)/nand_spl/board/$(BOARDDIR)/config.mk
26
27LDSCRIPT= $(TOPDIR)/nand_spl/board/$(BOARDDIR)/u-boot.lds
28LDFLAGS = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE)
29AFLAGS += -DCONFIG_NAND_SPL
30CFLAGS += -DCONFIG_NAND_SPL
31
32SOBJS = start.o usbboot.o
33COBJS = nand_boot_jz4740.o cpu.o jz4740.o jz_serial.o
34
35SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
36OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
37__OBJS := $(SOBJS) $(COBJS)
38LNDIR := $(OBJTREE)/nand_spl/board/$(BOARDDIR)
39
40nandobj := $(OBJTREE)/nand_spl/
41
42ALL = $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin
43all: $(obj).depend $(ALL)
44
45$(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl.bin
46    dd bs=1024 count=8 if=/dev/zero of=$(nandobj)junk1
47    cat $< $(nandobj)junk1 > $(nandobj)junk2
48    dd bs=1024 count=8 if=$(nandobj)junk2 of=$(nandobj)junk3
49    cat $(nandobj)junk3 $(nandobj)junk3 > $(nandobj)junk4
50    dd bs=1024 count=256 if=/dev/zero of=$(nandobj)junk5
51    cat $(nandobj)junk4 $(nandobj)junk5 > $(nandobj)junk6
52    dd bs=1024 count=256 if=$(nandobj)junk6 of=$@
53    rm -f $(nandobj)junk*
54
55$(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
56    $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
57
58$(nandobj)u-boot-spl: $(OBJS)
59    cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
60        -Map $(nandobj)u-boot-spl.map \
61        -o $(nandobj)u-boot-spl
62
63# create symbolic links for common files
64# from cpu directory
65$(obj)start.S:
66    @rm -f $(obj)start.S
67    ln -s $(SRCTREE)/arch/mips/cpu/xburst/start_spl.S $(obj)start.S
68
69$(obj)usbboot.S:
70    @rm -f $(obj)usbboot.S
71    ln -s $(SRCTREE)/arch/mips/cpu/xburst/usbboot.S $(obj)usbboot.S
72
73$(obj)cpu.c:
74    @rm -f $(obj)cpu.c
75    ln -s $(SRCTREE)/arch/mips/cpu/xburst/cpu.c $(obj)cpu.c
76
77$(obj)jz4740.c:
78    @rm -f $(obj)jz4740.c
79    ln -s $(SRCTREE)/arch/mips/cpu/xburst/jz4740.c $(obj)jz4740.c
80
81$(obj)jz_serial.c:
82    @rm -f $(obj)jz_serial.c
83    ln -s $(SRCTREE)/arch/mips/cpu/xburst/jz_serial.c $(obj)jz_serial.c
84
85# from nand_spl directory
86$(obj)nand_boot_jz4740.c:
87    @rm -f $(obj)nand_boot_jz4740.c
88    ln -s $(SRCTREE)/nand_spl/nand_boot_jz4740.c $(obj)nand_boot_jz4740.c
89
90#########################################################################
91
92$(obj)%.o: $(obj)%.S
93    $(CC) $(AFLAGS) -c -o $@ $<
94
95$(obj)%.o: $(obj)%.c
96    $(CC) $(CFLAGS) -c -o $@ $<
97
98# defines $(obj).depend target
99include $(SRCTREE)/rules.mk
100
101sinclude $(obj).depend
102
103#########################################################################
package/uboot-xburst/files/nand_spl/board/xburst/n516/config.mk
1#
2# (C) Copyright 2006
3# Stefan Roese, DENX Software Engineering, sr@denx.de.
4#
5# See file CREDITS for list of people who contributed to this
6# project.
7#
8# This program is free software; you can redistribute it and/or
9# modify it under the terms of the GNU General Public License as
10# published by the Free Software Foundation; either version 2 of
11# the License, or (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21# MA 02111-1307 USA
22#
23#
24# Ingenic JZ4740 Reference Platform
25#
26
27#
28# TEXT_BASE for SPL:
29#
30# On JZ4730 platforms the SPL is located at 0x80000000...0x80001000,
31# in the first 4kBytes of memory space in cache. So we set
32# TEXT_BASE to starting address in internal cache here.
33#
34TEXT_BASE = 0x80000000
package/uboot-xburst/files/nand_spl/board/xburst/n516/u-boot.lds
1/*
2 * (C) Copyright 2005
3 * Ingenic Semiconductor, <jlwei@ingenic.cn>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of
8 * the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18 * MA 02111-1307 USA
19 */
20
21OUTPUT_FORMAT("elf32-tradlittlemips", "elf32-tradlittlemips", "elf32-tradlittlemips")
22
23OUTPUT_ARCH(mips)
24ENTRY(_start)
25SECTIONS
26{
27    . = 0x00000000;
28
29    . = ALIGN(4);
30    .text :
31    {
32      *(.text)
33    }
34
35    . = ALIGN(4);
36    .rodata : { *(.rodata) }
37
38    . = ALIGN(4);
39    .data : { *(.data) }
40
41    . = ALIGN(4);
42    .sdata : { *(.sdata) }
43
44    _gp = ALIGN(16);
45
46    __got_start = .;
47    .got : { *(.got) }
48    __got_end = .;
49
50    .sdata : { *(.sdata) }
51
52    __u_boot_cmd_start = .;
53    .u_boot_cmd : { *(.u_boot_cmd) }
54    __u_boot_cmd_end = .;
55
56    uboot_end_data = .;
57    num_got_entries = (__got_end - __got_start) >> 2;
58
59    . = ALIGN(4);
60    .sbss : { *(.sbss) }
61    .bss : { *(.bss) }
62    uboot_end = .;
63}
package/uboot-xburst/files/nand_spl/board/xburst/sakc/Makefile
1#
2# (C) Copyright 2006
3# Stefan Roese, DENX Software Engineering, sr@denx.de.
4#
5# See file CREDITS for list of people who contributed to this
6# project.
7#
8# This program is free software; you can redistribute it and/or
9# modify it under the terms of the GNU General Public License as
10# published by the Free Software Foundation; either version 2 of
11# the License, or (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21# MA 02111-1307 USA
22#
23
24include $(TOPDIR)/config.mk
25include $(TOPDIR)/nand_spl/board/$(BOARDDIR)/config.mk
26
27LDSCRIPT= $(TOPDIR)/nand_spl/board/$(BOARDDIR)/u-boot.lds
28LDFLAGS = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE)
29AFLAGS += -DCONFIG_NAND_SPL
30CFLAGS += -DCONFIG_NAND_SPL
31
32SOBJS = start.o usbboot.o
33COBJS = nand_boot_jz4740.o cpu.o jz4740.o jz_serial.o
34
35SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
36OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
37__OBJS := $(SOBJS) $(COBJS)
38LNDIR := $(OBJTREE)/nand_spl/board/$(BOARDDIR)
39
40nandobj := $(OBJTREE)/nand_spl/
41
42ALL = $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin
43all: $(obj).depend $(ALL)
44
45$(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl.bin
46    dd bs=1024 count=8 if=/dev/zero of=$(nandobj)junk1
47    cat $< $(nandobj)junk1 > $(nandobj)junk2
48    dd bs=1024 count=8 if=$(nandobj)junk2 of=$(nandobj)junk3
49    cat $(nandobj)junk3 $(nandobj)junk3 > $(nandobj)junk4
50    dd bs=1024 count=256 if=/dev/zero of=$(nandobj)junk5
51    cat $(nandobj)junk4 $(nandobj)junk5 > $(nandobj)junk6
52    dd bs=1024 count=256 if=$(nandobj)junk6 of=$@
53    rm -f $(nandobj)junk*
54
55$(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
56    $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
57
58$(nandobj)u-boot-spl: $(OBJS)
59    cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
60        -Map $(nandobj)u-boot-spl.map \
61        -o $(nandobj)u-boot-spl
62
63# create symbolic links for common files
64# from cpu directory
65$(obj)start.S:
66    @rm -f $(obj)start.S
67    ln -s $(SRCTREE)/arch/mips/cpu/xburst/start_spl.S $(obj)start.S
68
69$(obj)usbboot.S:
70    @rm -f $(obj)usbboot.S
71    ln -s $(SRCTREE)/arch/mips/cpu/xburst/usbboot.S $(obj)usbboot.S
72
73$(obj)cpu.c:
74    @rm -f $(obj)cpu.c
75    ln -s $(SRCTREE)/arch/mips/cpu/xburst/cpu.c $(obj)cpu.c
76
77$(obj)jz4740.c:
78    @rm -f $(obj)jz4740.c
79    ln -s $(SRCTREE)/arch/mips/cpu/xburst/jz4740.c $(obj)jz4740.c
80
81$(obj)jz_serial.c:
82    @rm -f $(obj)jz_serial.c
83    ln -s $(SRCTREE)/arch/mips/cpu/xburst/jz_serial.c $(obj)jz_serial.c
84
85# from nand_spl directory
86$(obj)nand_boot_jz4740.c:
87    @rm -f $(obj)nand_boot_jz4740.c
88    ln -s $(SRCTREE)/nand_spl/nand_boot_jz4740.c $(obj)nand_boot_jz4740.c
89
90
91# from nand_spl directory
92$(obj)nand_boot_jz4740.c:
93    @rm -f $(obj)nand_boot_jz4740.c
94    ln -s $(SRCTREE)/nand_spl/nand_boot_jz4740.c $(obj)nand_boot_jz4740.c
95
96#########################################################################
97
98$(obj)%.o: $(obj)%.S
99    $(CC) $(AFLAGS) -c -o $@ $<
100
101$(obj)%.o: $(obj)%.c
102    $(CC) $(CFLAGS) -c -o $@ $<
103
104# defines $(obj).depend target
105include $(SRCTREE)/rules.mk
106
107sinclude $(obj).depend
108
109#########################################################################
package/uboot-xburst/files/nand_spl/board/xburst/sakc/config.mk
1#
2# (C) Copyright 2006
3# Stefan Roese, DENX Software Engineering, sr@denx.de.
4#
5# See file CREDITS for list of people who contributed to this
6# project.
7#
8# This program is free software; you can redistribute it and/or
9# modify it under the terms of the GNU General Public License as
10# published by the Free Software Foundation; either version 2 of
11# the License, or (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21# MA 02111-1307 USA
22#
23#
24# Ingenic JZ4740 Reference Platform
25#
26
27#
28# TEXT_BASE for SPL:
29#
30# On JZ4730 platforms the SPL is located at 0x80000000...0x80001000,
31# in the first 4kBytes of memory space in cache. So we set
32# TEXT_BASE to starting address in internal cache here.
33#
34TEXT_BASE = 0x80000000
package/uboot-xburst/files/nand_spl/board/xburst/sakc/u-boot.lds
1/*
2 * (C) Copyright 2005
3 * Ingenic Semiconductor, <jlwei@ingenic.cn>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of
8 * the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18 * MA 02111-1307 USA
19 */
20
21OUTPUT_FORMAT("elf32-tradlittlemips", "elf32-tradlittlemips", "elf32-tradlittlemips")
22
23OUTPUT_ARCH(mips)
24ENTRY(_start)
25SECTIONS
26{
27    . = 0x00000000;
28
29    . = ALIGN(4);
30    .text :
31    {
32      *(.text)
33    }
34
35    . = ALIGN(4);
36    .rodata : { *(.rodata) }
37
38    . = ALIGN(4);
39    .data : { *(.data) }
40
41    . = ALIGN(4);
42    .sdata : { *(.sdata) }
43
44    _gp = ALIGN(16);
45
46    __got_start = .;
47    .got : { *(.got) }
48    __got_end = .;
49
50    .sdata : { *(.sdata) }
51
52    __u_boot_cmd_start = .;
53    .u_boot_cmd : { *(.u_boot_cmd) }
54    __u_boot_cmd_end = .;
55
56    uboot_end_data = .;
57    num_got_entries = (__got_end - __got_start) >> 2;
58
59    . = ALIGN(4);
60    .sbss : { *(.sbss) }
61    .bss : { *(.bss) }
62    uboot_end = .;
63}

Archive Download the corresponding diff file



interactive