summaryrefslogtreecommitdiffstats
path: root/sys/boot/arm/at91
Commit message (Collapse)AuthorAgeFilesLines
* Fix signedness to make gcc happy.cognet2007-10-253-4/+4
|
* Load the bytes into the EMAC's MAC address register in the properimp2007-10-251-2/+2
| | | | | | | | | | | order. The kernel used to shuffle them around to get things right, but that was recently fixed. This makes our boot loader match the behavior of most other boot loaders for the atmel parts. This bug was inherited from the Kwikbyte loader that we started from. This bug was discovered by Bj.ANvrn KNvnig back in June, but fell on the floor. He provided patches to the kernel, include backwards compatibility options that were similar to Olivier's if_ate.c commit.
* Don't pass RB_BOOTINFO to the kernel. There's no bootinfo actuallyimp2007-08-171-1/+1
| | | | | | | passed into the kernel, and the kernel will soon grow that ability on arm. Approved by: re@ (blanket)
* Use the .S version for now. I have a version optimized for size p4,imp2007-08-091-1/+1
| | | | | | | but I'm unsure of its provenance, so rather than add it here, revert the migration to it. Approved by: re@ (blanket)
* MFp4:imp2007-07-1311-34/+197
| | | | | | | | | | Add support for the CENTIPAD board (http://www.harerod.de/centipad/index.html) (which is a very cool, very small ARM board) Add support for KB9202B (it has different memory) Make BOOT_FLAVOR settable Minor cleanup nits Approved by: re@
* Loop on sdcard init. This helps if one hasn't plugged in the cardimp2007-04-021-1/+2
| | | | fast enough, or there's other issues that cause the first try to fail.
* RTC_TIMR's RTC_SEC field is BCD. That makes it unsuitable forimp2007-03-284-8/+13
| | | | | | | | | | | | | | | GetSeconds(). Instead, use CRTR register shifted right 15. This gives us a range of 32 seconds we can do for timeout. Shift to using == rather than < or > for calculating the timeout, since if we can't read the ST_CTRT register twice in a second we have even bigger problems to worry about, and == deals with the 'wrap' issue. This lets me type at the boot2 prompt again! Woo Hoo! Bogusness noticed by: tisco Pointy Hat to: That silly imp guy
* Since we're about to set ST_RTMR to 1 to increase the accuracy of theimp2007-03-281-3/+0
| | | | | CRTR register to be 1/32768th of a second in init, we don't need to do it here.
* All SD cards have a block size of 512. The READ_BL_LEN field in theimp2007-03-281-4/+6
| | | | | | | | | | | | | | | | CSD is usually 512 (well, 9), but for 2GB (and the rogue 4GB SD cards) it is 1024 (or 2048 for 4GB). This value doesn't work for the block read commands (which really want 512). Hardcode 512 for those. This may break really old MMC cards that don't have a 512 block size (I've never seen one: make my day and send me one :-), but since the MMC side of the house is currently broken, it should only have the effect that 2GB (and non-conforming 4GB) SD cards will work. My 'non-conforming' 4GB SD card also works now too. The non-conforming 4GB SD cards were sold for a while before the SD association was worried they would be (a) incompatible (different FAT flavor on them) and (b) confusing for the new SDHC standard and cracked down on suppliers' bogus use of the SD trademark...
* Various buglets fixed (from submitter):imp2007-03-281-6/+7
| | | | | | | | | | | | | | | | | The changes to getstr() is so that the character that is passed in to it, is also processed just as the rest. I also removed one of the getc() calls otherwise you loose every second character. I also changed the strcpy of kname, so that it only happens if kname is '\0'. This is so that one can pass a kernel in through /boot.config. The last change to boot2.c is in parse(). If you tried to type a kernel name to boot, the first character was lost, the arg-- fix that. Submitted by: jhay
* Fix problem where memcmp would return true in the case where theimp2007-03-281-1/+1
| | | | | | character after the character that was the same. Submitted by: jhay
* Fix off by one error in length of the string.imp2007-03-281-1/+1
| | | | Submitted by: jhay
* Remove vestiges of very specific fpga support for my company's board.imp2007-03-152-38/+1
| | | | | | | It isn't relevant to FreeBSD as a whole, breaks the build, and isn't even needed for my company's boards anymore... MFC After: 2 weeks
* MFp4: differences for bwct ethernet attachmentimp2006-12-202-3/+13
|
* MFp4: Differences in flash part for bwct. need a more generic way to cope.imp2006-12-202-0/+35
|
* MFp4: Add timeout to eeprom access for lame eeprom that go awolimp2006-12-202-4/+8
|
* MFp4: bwct memory size and PLL parametersimp2006-12-201-0/+8
|
* MFp4: bwct boot rom is different. need a more generic way to cope long term.imp2006-12-201-0/+4
|
* MFp4: Delay a second or two after the upload before printing Done.imp2006-12-201-2/+6
| | | | Add an automatic reset for remote operational luvin' goodness.
* MFp4: bwct is a new board choice.imp2006-12-201-1/+1
|
* Mfp4: Remove mci_device.c. It should have been removed when it wasimp2006-11-161-575/+0
| | | | merged ito sd-card.c, but this is an imperfect world.
* Move to using a common arm_init.S. These things are more similar thanimp2006-11-168-248/+26
| | | | different at this point.
* MFp4: Don't fix the size at 8k, and some minor cleanups. andre@ contributedimp2006-11-161-4/+11
| | | | to fixing this problem.
* MFp4: Improvements, including the ability to download to an arbitraryimp2006-11-161-5/+8
| | | | part of the spi flash.
* Tweaks for better boot flavor support.imp2006-11-161-5/+2
|
* Mfp4: We no longer need ee.h included here.imp2006-11-161-1/+0
|
* MFp4: boot2 should now buildimp2006-11-092-1/+3
|
* MFp4: boot on KB9202 correctly. Also, reduce the size of the SD/MMC driverimp2006-11-0915-163/+331
| | | | somewhat.
* MFp4: Support KB9202 booting betterimp2006-11-091-0/+4
|
* Fix typoimp2006-11-091-1/+1
|
* MFp4: Make boot2 work on Kwikbyte KB9202 boards.imp2006-11-094-10/+67
|
* MFp4: Merge a slightly more generic build infrastructure.imp2006-11-091-6/+8
|
* MFp4: Remove bogus \rimp2006-11-091-2/+2
|
* MFp4: default to not loading the fpgaimp2006-10-215-5/+170
|
* MFp4: Update to smaller code footprint.imp2006-10-215-17/+67
|
* MFp4: Move to smaller code footprint.imp2006-10-212-20/+20
|
* MFp4: Move to smaller code. This was somehow forgotten before.imp2006-10-211-5/+5
|
* There's no fpga.c, so omit it.imp2006-10-201-1/+1
|
* MFp4:imp2006-10-2025-1058/+1165
| | | | | | | | Massive update. The highlights: o dramatically cut memory usage by writing better, less intertwingled code. o implement booting off mmc/sd cards (sd only tested one at the moment) o start to split out board specific stuff for boot2.
* Support compiling as part of worldimp2006-08-181-1/+1
|
* MFp4: changes since .s -> .S rename. Use correct header for sizeimp2006-08-171-2/+17
|
* MFp4: First cut at making spi and/or sd card booting work, needs workimp2006-08-1619-119/+2940
|
* MFp4:imp2006-08-163-41/+23
| | | | | Tidy up a bit. Make sure that the burned image matches the downloaded one.
* MFp4:imp2006-08-163-48/+5
| | | | Simplify life a little for such a simple program.
* MFp4: Integrate a boatload of bug fixes from p4. We're right on theimp2006-08-107-2/+705
| | | | | | | | | | | 8k boundary with this program still. text data bss dec hex filename 7925 4 4476 12405 3075 bootiic.out so we have like 293 bytes left before we have to play games. There may be ways to reduce that somewhat, but they start to be very board specific.
* MFp4:imp2006-08-101-6/+23
| | | | | | Reach over into the arm tree to grab some at91 definitions. Better warnings Lots of build tweaks
* MFp4: remove obsolete filesimp2006-08-102-109/+0
|
* MFp4:imp2006-08-103-2/+294
| | | | | Remove obsolete files in list Add spi flash reading routines
* MFp4: Numerous changes from p4 to try to improve tftp downloading,imp2006-08-102-242/+230
| | | | | reduce code footprint, etc. While some problems still remain, the reliability of tftp is much improved.
* MFp4: consolidate #include files down to lib.himp2006-08-104-69/+24
|
OpenPOWER on IntegriCloud