- Oct 12, 2010
-
-
Stefan Roese authored
Patch 253cb831 [zlib: add watchdog reset call] added already a few watchdog reset calls to the new zlib U-Boot port. But on some boards this is not enough. Additional calls are needed on boards with short watchdog timeouts. This was detected and tested on the lwmon5 board with a very short watchdog timeout. Without this patch, the board resets during Linux kernel decompression. With it, the decompression succeeds. Signed-off-by:
Stefan Roese <sr@denx.de> Cc: Detlev Zundel <dzu@denx.de> Acked-by:
Detlev Zundel <dzu@denx.de>
-
Stefan Roese authored
As usually done in U-Boot, the watchdog_reset code is called via a macro (WATCHDOG_RESET). In zlib.c this was done differently, by using a function pointer which is initialized with WATCHDOG_RESET upon watchdog usage or with NULL otherwise. This patch now uses the plain WATCHDOG_RESET macros to call the function resulting in slightly smaller U-Boot images and simpler code. U-Boot code size reduction: PowerPC board with watchdog support (lwmon5): -> 80 bytes smaller image size PowerPC board without watchdog support (sequoia): -> 112 bytes smaller image size Signed-off-by:
Stefan Roese <sr@denx.de> Cc: Detlev Zundel <dzu@denx.de> Cc: Wolfgang Denk <wd@denx.de> Acked-by:
Detlev Zundel <dzu@denx.de>
-
Anatolij Gustschin authored
PDM360NG board uses this functionality to pass display timing info to the Linux Framebuffer driver. Signed-off-by:
Anatolij Gustschin <agust@denx.de> Acked-by:
Detlev Zundel <dzu@denx.de>
-
Anatolij Gustschin authored
Boards can pass display timing info for drivers using EDID block. Provide common function to add board specific EDID data to the device tree. Subsequent patch makes use of this functionality. Detailed timing descriptor data from EDID is used for programming the display controller. This is currently implemented on the Linux side by the fsl-diu-fb frame buffer driver and it is documented there in Documentation/powerpc/dts-bindings/fsl/diu.txt. Signed-off-by:
Anatolij Gustschin <agust@denx.de> Acked-by:
Detlev Zundel <dzu@denx.de> Cc: Gerald Van Baren <vanbaren@cideas.com>
-
Alexander Stein authored
The include <jffs2/jffs2.h> is still necessary though. Signed-off-by:
Alexander Stein <alexander.stein@systec-electronic.com> Acked-by:
Stefan Roese <sr@denx.de>
-
John Schmoller authored
When a CFI flash chip could not be detected an error message similar to the following would be printed on bootup: FLASH: ## Unknown FLASH on Bank 1 - Size = 0x01000000 = 0 MB The printf incorrectly converted the flash size into megabytes. This patch fixes the printing of the flash size in megabytes: FLASH: ## Unknown FLASH on Bank 1 - Size = 0x01000000 = 16 MB Signed-off-by:
John Schmoller <jschmoller@xes-inc.com> Signed-off-by:
Peter Tyser <ptyser@xes-inc.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
Michal Simek authored
Microblaze little-endian toolchain should export __MICROBLAZEEL__. Signed-off-by:
Michal Simek <monstr@monstr.eu>
-
Michal Simek authored
Microblaze hasn't supported NET_MULTI support. Signed-off-by:
Michal Simek <monstr@monstr.eu>
-
Michal Simek authored
1. Fix preprocessor statements 2. Clean coding style Signed-off-by:
Michal Simek <monstr@monstr.eu>
-
Stephan Linz authored
Signed-off-by:
Stephan Linz <linz@li-pro.net> Signed-off-by:
Michal Simek <monstr@monstr.eu>
-
Stephan Linz authored
Signed-off-by:
Stephan Linz <linz@li-pro.net> Signed-off-by:
Michal Simek <monstr@monstr.eu>
-
Thomas Chou authored
Add smc_write_hwaddr() to set mac address. Clear dev before use. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Acked-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Ben Gardiner authored
This patch proposes to migrate the davinci_emac driver to using the eth_device->write_hwaddr function pointer as suggested by Ben Warren. All the davinci boards had the behaviour, prior to this patch, of sync'ing the environment variable enetaddr with the MAC address read from non-volatile storage on boot -- when the two locations disagreed, the environment variable value took precendence. This patch keeps the same behaviour but lets eth_initialize take care of it. This patch refactors davinci_emac setup in the boards so that the MAC address is read from non-volatile storage into the environment variable and then the environment variable value is use in eth_intialize. The only exception is the direct call to davinci_eth_set_mac_addr made by the da830evm board init which was changed into an assignment of the enetaddr field. Signed-off-by:
Ben Gardiner <bengardiner@nanometrics.ca> Tested-by:
Nick Thompson <nick.thompson@ge.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Michal Simek authored
Emaclite was using old net api that's why this patch move emaclite to NET_MULTI api. Signed-off-by:
Michal Simek <monstr@monstr.eu> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Peter Tyser authored
Most people don't use the 'rarpboot' command, so only enable it when CONFIG_CMD_RARP is defined. Signed-off-by:
Peter Tyser <ptyser@xes-inc.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Michal Simek authored
Support New emaclite AXI IP. Signed-off-by:
Michal Simek <monstr@monstr.eu> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Ilya Yanok authored
Some boards need their board-specific PHY quirks to be called to PHY to work normally. As mpc5xxx_fec driver uses on demand PHY initialization and can even reinit PHY during normal operation we can't count on reset_phy() call from arch/<arch>/lib/board.c (it is most likely called _before_ we init the PHY from the driver) so we need to add call to reset_phy() directly in the driver. Signed-off-by:
Ilya Yanok <yanok@emcraft.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Andreas Bießmann authored
Some return values pretended correct pass. This patch changes them according to README.drivers.net. This patch changes e.g. command 'dhcp' to stop after errorneous autonegotiation. Signed-off-by:
Andreas Bießmann <andreas.devel@googlemail.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Andreas Bießmann authored
This patch increases timeout for autonegotiation from 1 second to 3 seconds. Some boards (e.g. at91rm9200ek) did not negotiate within 1 second. Signed-off-by:
Andreas Bießmann <andreas.devel@googlemail.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Reinhard Meyer authored
V3: further refinements: - use priv member instead of container method - allow setting of MAC address by write_hwaddr method - avoid shutting down link between commands Signed-off-by:
Reinhard Meyer <u-boot@emk-elektronik.de> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Joakim Tjernlund authored
Instead of always performing an autoneg, check if the PHY already has a link and if it matches one of the requested modes. Initially only 100MbFD is optimized this way. Signed-off-by:
Joakim Tjernlund <Joakim.Tjernlund@transmode.se> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Ben Warren authored
All are within an #ifdef CONFIG_NET_MULTI block already Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Joakim Tjernlund authored
This udelay looks bogus and doesn't help my board. Signed-off-by:
Joakim Tjernlund <Joakim.Tjernlund@transmode.se> Acked-by:
Kim Phillips <kim.phillips@freescale.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Joakim Tjernlund authored
uec_init() adds an udelay(100000) even though the PHY status read went well, don't do that. Signed-off-by:
Joakim Tjernlund <Joakim.Tjernlund@transmode.se> Acked-by:
Kim Phillips <kim.phillips@freescale.com> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Reinhard Meyer (-VC) authored
This patch is required before the upcoming new enc28j60 driver using SPI framework patch can be applied: - Move legacy enc28j60.c to enc28j60_lpc2292.c. - Change Makefile and the two affected boards' definition files. Tested with ./MAKEALL ARM7 that both boards still compile. Signed-off-by:
Reinhard <Meyer<info@emk-elektronik.de> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
Joakim Tjernlund authored
The correct definition is in drivers/qe/uec.h so just remove this one. Signed-off-by:
Joakim Tjernlund <Joakim.Tjernlund@transmode.se> Signed-off-by:
Ben Warren <biggerbadderben@gmail.com>
-
- Oct 11, 2010
-
-
Enric Balletbo i Serra authored
This patch adds the Numonyx manufacturer code (0x20) to onenand manufacturers. Signed-off-by:
Enric Balletbo i Serra <eballetbo@gmail.com> Acked-by:
Kyungmin Park <kyungmin.park@samsung.com> Acked-by:
Steve Sakoman <steve.sakoman@linaro.org> Tested-by:
Steve Sakoman <steve.sakoman@linaro.org>
-
Scott Wood authored
CONFIG_ENV_SIZE does not need block alignment. Document CONFIG_ENV_RANGE and CONFIG_ENV_OFFSET_OOB. Signed-off-by:
Scott Wood <scottwood@freescale.com>
-
Scott Wood authored
Consolidate some code in mtd_get_len_incl_bad(), and fix a condition where a valid partition could be reported as truncated if it has a good block at the end of the device (unlikely, since the BBT is usually there). Fix mid-block declarations in net_part_size(). Signed-off-by:
Scott Wood <scottwood@freescale.com> Reviewed-by:
Ben Gardiner <bengardiner@nanometrics.ca>
-
Ben Gardiner authored
This patch adds a new 'mtdparts add' variant: add.spread. This command variant adds a new partition to the mtdparts variable but also increases the partitions size by skipping bad blocks and aggregating any additional bad blocks found at the end of the partition. Signed-off-by:
Ben Gardiner <bengardiner@nanometrics.ca> CC: Wolfgang Denk <wd@denx.de> CC: Scott Wood <scottwood@freescale.com>
-
Ben Gardiner authored
This patch introduces the 'spread' sub-command of the mtdparts command. This command will modify the existing mtdparts variable by increasing the size of the partitions such that 1) each partition's net size is at least as large as the size specified in the mtdparts variable and 2) each partition starts on a good block. The new subcommand is implemented by iterating over the mtd device partitions and collecting a bad blocks count in each -- including any trailing bad blocks -- and then modifying that partitions's part_info structure and checking if the modification affects the next partition. This patch is based on a port of the 'dynnamic partitions' feature by Harald Welte <laforge@gnumonks.org>; ported from commit e05835df019027391f58f9d8ce5e1257d6924798 of git://git.openmoko.org/u-boot.git . Whereas Harald's feature used a compile-time array to specify partitions, the feature introduced by this patch uses the mtdparts environment variable. Signed-off-by:
Ben Gardiner <bengardiner@nanometrics.ca> Signed-off-by:
Harald Welte <laforge@gnumonks.org> CC: Wolfgang Denk <wd@denx.de> CC: Scott Wood <scottwood@freescale.com>
-
Ben Gardiner authored
This patch adds an additional column to the output of list_partitions. The additional column will contain the net size and a '(!)' beside it if the net size is not equal to the partition size. Signed-off-by:
Ben Gardiner <bengardiner@nanometrics.ca> CC: Wolfgang Denk <wd@denx.de> CC: Scott Wood <scottwood@freescale.com>
-
Ben Gardiner authored
The logic to 'spread' mtd partitions needs to calculate the length in the mtd device, including bad blocks. This patch introduces a new function, mtd_get_len_incl_bad that can return both the length including bad blocks and whether that length was truncated on the device. This new function will be used by the mtdparts spread command later in this series. The definition of the function is #ifdef'd out in configurations that do not use the new 'mtdparts spread' command. Signed-off-by:
Ben <Gardiner<bengardiner@nanometrics.ca> CC: Scott Wood <scottwood@freescale.com>
-
Ben Gardiner authored
The get_mtd_device_nm function is called in a couple places and the string that is passed to it is not really used after the calls. This patch regroups the calls to this function into a new function, get_mtd_info. Signed-off-by:
Ben Gardiner <bengardiner@nanometrics.ca> Acked-by:
Stefan Roese <sr@denx.de> CC: Wolfgang Denk <wd@denx.de>
-
Scott Wood authored
Get rid of the several "#if 0" sections that were keeping around Linux code that isn't relevant to U-Boot. Besides cluttering the code, these sections make tracking upstream changes harder, rather than easier. It's easy to discard obviously irrelevant diff hunks that patch rejects, but it's not as easy to notice hunks that apply cleanly to the #if 0 section, but *are* relevant to U-Boot and require modification elsewhere. Also remove suspend/resume, as this is not applicable to U-Boot. Removal saves 232 bytes on powerpc. Signed-off-by:
Scott Wood <scottwood@freescale.com> Tested-by:
Ben Gardiner <bengardiner@nanometrics.ca>
-
Scott Wood authored
The dump command is made to increment its address on repeat, as md does. Other commands do not make sense to issue repeatedly, and can be irritating when it happens accidentally, so don't. Signed-off-by:
Scott Wood <scottwood@freescale.com> Tested-by:
Ben Gardiner <bengardiner@nanometrics.ca>
-
Scott Wood authored
A while back, in http://lists.denx.de/pipermail/u-boot/2009-June/054428.html, Michele De Candia posted a patch to not count bad blocks toward the requested size to be erased. This is desireable when you're passing in something like $filesize, but not when you're trying to erase a partition. Thus, a .spread subcommand (named for consistency with http://lists.denx.de/pipermail/u-boot/2010-August/075163.html ) is introduced to make explicit the user's desire to erase for a given amount of data, rather than to erase a specific region of the chip. While passing $filesize to "nand erase" is useful, accidentally passing something like $fliesize currently produces quite unpleasant results, as the variable evaluates to nothing and U-Boot assumes that you want to erase the entire rest of the chip/partition. To improve the safety of the erase command, require the user to make explicit their intentions by using a .part or .chip subcommand. This is an incompatible user interface change, but keeping compatibility would eliminate the safety gain, and IMHO it's worth it. While touching nand_erase_opts(), make it accept 64-bit offsets and sizes, fix the percentage display when erase length is rounded up, eliminate an inconsistent warning about rounding up the erase length which only happened when the length was less than one block (rounding up for $filesize is normal operation), and add a diagnostic if there's an attempt to erase beginning at a non-block boundary. Signed-off-by:
Scott Wood <scottwood@freescale.com> Tested-by:
Ben Gardiner <bengardiner@nanometrics.ca>
-