diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/api/Makefile | 3 | ||||
-rw-r--r-- | examples/api/crt0.S | 24 | ||||
-rw-r--r-- | examples/standalone/README.smc91111_eeprom | 8 | ||||
-rw-r--r-- | examples/standalone/smc91111_eeprom.c | 2 | ||||
-rw-r--r-- | examples/standalone/smc911x_eeprom.c | 2 |
5 files changed, 33 insertions, 6 deletions
diff --git a/examples/api/Makefile b/examples/api/Makefile index 6cf23d10ac..4e9b8ea17d 100644 --- a/examples/api/Makefile +++ b/examples/api/Makefile @@ -10,6 +10,9 @@ endif ifeq ($(ARCH),arm) LOAD_ADDR = 0x1000000 endif +ifeq ($(ARCH),mips) +LOAD_ADDR = 0x80200000 +endif # Resulting ELF and binary exectuables will be named demo and demo.bin extra-y = demo diff --git a/examples/api/crt0.S b/examples/api/crt0.S index 78d35a2893..ced2c82e5f 100644 --- a/examples/api/crt0.S +++ b/examples/api/crt0.S @@ -40,6 +40,30 @@ syscall: ldr ip, =syscall_ptr ldr pc, [ip] +#elif defined(CONFIG_MIPS) + .text + .globl __start + .ent __start +__start: + sw $sp, search_hint + b main + .end __start + + .globl syscall + .ent syscall +syscall: + sw $ra, return_addr + lw $t9, syscall_ptr + jalr $t9 + nop + lw $ra, return_addr + jr $ra + nop + .end syscall + +return_addr: + .align 4 + .long 0 #else #error No support for this arch! #endif diff --git a/examples/standalone/README.smc91111_eeprom b/examples/standalone/README.smc91111_eeprom index f73a8d3a58..0d8bc63f32 100644 --- a/examples/standalone/README.smc91111_eeprom +++ b/examples/standalone/README.smc91111_eeprom @@ -7,14 +7,14 @@ EEPROMs. Contents: ------------------------ -1. Ensuring U-boot's MAC address can be set in hardware +1. Ensuring U-Boot's MAC address can be set in hardware 2. Running the smc91111_eeprom program 3. Setting MAC addresses 4. Other things you can do with this 5. Things to be done. -1. Ensuring U-boot's MAC address can be set in hardware +1. Ensuring U-Boot's MAC address can be set in hardware -------------------------------------------------------------------------- On the Internet - MAC addresses are very important. Short for Media @@ -130,14 +130,14 @@ SMC91111> The MAC address can be stored in four locations: -Boot environmental variable in Flash <- can not change, without - re-flashing U-boot. + re-flashing U-Boot. U-Boot environmental variable <- can not change, without resetting board/U-Boot LAN91C111 Registers <- volatile LAN91C111 EEPROM <- Non-volatile If you have not activated the network, and do not have a hardcoded -or pre-assigned MAC address in U-boot, the environmental variables +or pre-assigned MAC address in U-Boot, the environmental variables should be blank, and allow you to set things one time. To set the EEPROM MAC address to 12:34:56:78:9A:BC diff --git a/examples/standalone/smc91111_eeprom.c b/examples/standalone/smc91111_eeprom.c index afecbb1277..38fadede1e 100644 --- a/examples/standalone/smc91111_eeprom.c +++ b/examples/standalone/smc91111_eeprom.c @@ -6,7 +6,7 @@ * * Heavily borrowed from the following peoples GPL'ed software: * - Wolfgang Denk, DENX Software Engineering, wd@denx.de - * Das U-boot + * Das U-Boot * - Ladislav Michl ladis@linux-mips.org * A rejected patch on the U-Boot mailing list */ diff --git a/examples/standalone/smc911x_eeprom.c b/examples/standalone/smc911x_eeprom.c index 364ad2d2d5..2c05ed902d 100644 --- a/examples/standalone/smc911x_eeprom.c +++ b/examples/standalone/smc911x_eeprom.c @@ -9,7 +9,7 @@ * Based on smc91111_eeprom.c which: * Heavily borrowed from the following peoples GPL'ed software: * - Wolfgang Denk, DENX Software Engineering, wd@denx.de - * Das U-boot + * Das U-Boot * - Ladislav Michl ladis@linux-mips.org * A rejected patch on the U-Boot mailing list */ |