- Aug 26, 2008
-
-
Kumar Gala authored
Set the fdt working address so "fdt FOO" commands can be used as part of the bootm flow. Also set an the environment variable "fdtaddr" with the value. Signed-off-by:
Kumar Gala <galak@kernel.crashing.org>
-
Kumar Gala authored
Move the code that handles finding a device tree blob and relocating it (if needed) into common code so all arch's have access to it. Signed-off-by:
Kumar Gala <galak@kernel.crashing.org>
-
Kumar Gala authored
Move determing if we have a ramdisk and where its located into the common code. Keep track of the ramdisk start and end in the bootm_headers_t image struct. Signed-off-by:
Kumar Gala <galak@kernel.crashing.org>
-
Kumar Gala authored
Move entry point code out of each arch and into common code. Keep the entry point in the bootm_headers_t images struct. Signed-off-by:
Kumar Gala <galak@kernel.crashing.org>
-
Randy Vinson authored
PCI I/O space is currently mapped 1:1 at 0xFA000000. Linux requires PCI I/O space to start at 0 on the PCI bus. This patch maps PCI I/O space such that 0xFA000000 in the processor's address space maps to 0 on the PCI I/O bus. Signed-off-by Randy Vinson <rvinson@mvista.com> Acked-by:
Roy Zang <tie-fei.zang@freescale.com>
-
Guennadi Liakhovetski authored
Signed-off-by:
Guennadi Liakhovetski <lg@denx.de> Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
Wolfgang Denk authored
Use the same mapping in flash as used by Linux Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
Wolfgang Denk authored
Bug was introced by "Big white-space cleanup" (53677ef1) Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
- Aug 25, 2008
-
-
Andre Schwarz authored
fix mvBL-M7 config and move to matrix_vision subdir Signed-off-by:
Andre Schwarz <andre.schwarz@matrix-vision.de> Signed-off-by:
Kim Phillips <kim.phillips@freescale.com>
-
Nick Spence authored
This patch adds elements to the 83xx sysconf structure and #define values that are used by mpc83xx family devices. Signed-off-by:
Nick Spence <nick.spence@freescale.com> Signed-off-by:
Kim Phillips <kim.phillips@freescale.com>
-
Ira W. Snyder authored
Add the ability for the MPC8349EMDS to run in PCI Agent mode, acting as a PCI card rather than a host computer. Signed-off-by:
Ira W. Snyder <iws@ovro.caltech.edu> Signed-off-by:
Kim Phillips <kim.phillips@freescale.com>
-
Ira W. Snyder authored
This adds a helper function to unlock the PCI configuration bit, so that any extra PCI setup (such as outbound windows, etc.) can be done after using the 83XX_GENERIC_PCI code to set up the PCI bus. Signed-off-by:
Ira W. Snyder <iws@ovro.caltech.edu> Signed-off-by:
Kim Phillips <kim.phillips@freescale.com>
-
Ira W. Snyder authored
Change the MPC8349EMDS board to use the generic PCI initialization code for the mpc83xx cpu. Signed-off-by:
Ira W. Snyder <iws@ovro.caltech.edu> Signed-off-by:
Kim Phillips <kim.phillips@freescale.com>
-
Kim Phillips authored
Signed-off-by:
Kim Phillips <kim.phillips@freescale.com>
-
Kim Phillips authored
-
Wolfgang Denk authored
Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
Stefan Roese authored
This "||" doesn't seem to work. Now using the idea suggest by Scott Wood to combine both config options into one line. This even allows defining both options and not generating the target object twice. Signed-off-by:
Stefan Roese <sr@denx.de>
-
Jens Gehrlein authored
Bits MPCTL[MFN] and MPCTL[MFD] were not fully covered. Signed-off-by:
Jens Gehrlein <sew_s@tqs.de>
-
Gururaja Hebbar K R authored
- According to ARM Dual-Timer Module (SP804) TRM (ARM DDI0271), -- Timer Value Register @ TIMER Base + 4 is Read-only. -- Prescale Value (Bits 3-2 of TIMER Control register) can only be one of 00,01,10. 11 is undefined. -- CFG_HZ for Versatile board is set to #define CFG_HZ (1000000 / 256) So Prescale bits is set to indicate - 8 Stages of Prescale, Clock divided by 256 - The Timer Control Register has one Undefined/Shouldn't Use Bit So we should do read/modify/write Operation Signed-off-by:
Gururaja Hebbar <gururajakr@sanyo.co.in>
-
Gururaja Hebbar K R authored
Signed-off-by:
Gururaja Hebbar K R <gururajakr@sanyo.co.in>
-
Hugo Villeneuve authored
ARM DaVinci: Removed redundant NAND initialization code. Signed-off-by:
Hugo Villeneuve <hugo.villeneuve@lyrtech.com>
-
Hugo Villeneuve authored
ARM DaVinci: Fix compilation error with new MTD code. Signed-off-by:
Hugo Villeneuve <hugo.villeneuve@lyrtech.com>
-
Gerald Van Baren authored
Replace the "must quote special characters" note with a hint on how to dereference /aliases pointers by omitting the leading "/". This feature was introduced by Kumar Gala as a libfdt enhancement in commit ed035708235332c3c117ee3bb1a426063f03cfcb. Example: => fdt print /aliases aliases { ethernet0 = "/qe@e0100000/ucc@2000"; ethernet1 = "/qe@e0100000/ucc@3000"; serial0 = "/soc8360@e0000000/serial@4500"; serial1 = "/soc8360@e0000000/serial@4600"; pci0 = "/pci@e0008500"; }; => fdt print ethernet0 ucc@2000 { device_type = "network"; compatible = "ucc_geth"; cell-index = <0x1>; reg = <0x2000 0x200>; interrupts = <0x20>; interrupt-parent = <0x2>; local-mac-address = [00 00 00 00 00 00]; rx-clock-name = "none"; tx-clock-name = "clk9"; phy-handle = <0x3>; phy-connection-type = "rgmii-id"; pio-handle = <0x4>; }; Signed-off-by:
Gerald Van Baren <vanbaren@cideas.com>
-
Kumar Gala authored
If the path doesn't start with '/' check to see if it matches some alias under "/aliases" and substitute the matching alias value in the path and retry the lookup. Signed-off-by:
Kumar Gala <galak@kernel.crashing.org> Acked-by:
David Gibson <david@gibson.dropbear.id.au> Acked-by:
Gerald Van Baren <vanbaren@cideas.com>
-
David Gibson authored
As well as fdt_subnode_offset(), libfdt includes an fdt_subnode_offset_namelen() function that takes the subnode name to look up not as a NUL-terminated string, but as a string with an explicit length. This can be useful when the caller has the name as part of a longer string, such as a full path. However, we don't have corresponding 'namelen' versions for fdt_get_property() and fdt_getprop(). There are less obvious use cases for these variants on property names, but there are circumstances where they can be useful e.g. looking up property names which need to be parsed from a longer string buffer such as user input or a configuration file, or looking up an alias in a path with IEEE1275 style aliases. So, since it's very easy to implement such variants, this patch does so. The original NUL-terminated variants are, of course, implemented in terms of the namelen versions. Signed-off-by:
David Gibson <david@gibson.dropbear.id.au>
-
David Gibson authored
In commit b6d80a20fc293f3b995c3ce1a6744a5574192125, we renamed all libfdt functions to be prefixed with fdt_ or _fdt_ to minimise the chance of collisions with things from whatever package libfdt is embedded in, pulled into the libfdt build via that environment's libfdt_env.h. Except... I missed one. This patch applies the same treatment to _stringlist_contains(). While we're at it, also make it static since it's only used in the same file. Signed-off-by:
David Gibson <david@gibson.dropbear.id.au>
-
Wolfram Sang authored
Fix a few typos and mistakes. Signed-off-by:
Wolfram Sang <w.sang@pengutronix.de> Acked-by:
David Gibson <david@gibson.dropbear.id.au>
-
David Gibson authored
libfdt is supposed to easy to embed in projects all and sundry. Often, it won't be practical to separate the embedded libfdt's namespace from that of the surrounding project. Which means there can be namespace conflicts between even libfdt's internal/static functions and functions or macros coming from the surrounding project's headers via libfdt_env.h. This patch, therefore, renames a bunch of libfdt internal functions and macros and makes a few other chances to reduce the chances of namespace collisions with embedding projects. Specifically: - Internal functions (even static ones) are now named _fdt_*() - The type and (static) global for the error table in fdt_strerror() gain an fdt_ prefix - The unused macro PALIGN is removed - The memeq and streq macros are removed and open-coded in the users (they were only used once each) - Other macros gain an FDT_ prefix - To save some of the bulk from the previous change, an FDT_TAGALIGN() macro is introduced, where FDT_TAGALIGN(x) == FDT_ALIGN(x, FDT_TAGSIZE) Signed-off-by:
David Gibson <david@gibson.dropbear.id.au>
-
David Gibson authored
Enabling -Wcast-qual warnings in dtc shows up a number of places where we are incorrectly discarding a const qualification. There are also some places where we are intentionally discarding the 'const', and we need an ugly cast through uintptr_t to suppress the warning. However, most of these are pretty well isolated with the *_w() functions. So in the interests of maximum safety with const qualifications, this patch enables the warnings and fixes the existing complaints. Signed-off-by:
David Gibson <david@gibson.dropbear.id.au> Acked-by:
Gerald Van Baren <vanbaren@cideas.com>
-
David Gibson authored
This patch turns on the -Wpointer-arith option in the dtc Makefile, and fixes the resulting warnings due to using (void *) in pointer arithmetic. While convenient, pointer arithmetic on void * is not portable, so it's better that we avoid it, particularly in libfdt. Also add necessary definition of uintptr_t needed by David Gibson's changeset "dtc: Enable and fix -Wpointer-arith warnings" (the definition comes from stdint.h, which u-boot doesn't have). -- gvb Signed-off-by:
David Gibson <david@gibson.dropbear.id.au> Signed-off-by:
Gerald Van Baren <vanbaren@cideas.com>
-
- Aug 22, 2008
-
-
Tirumala R Marri authored
During recent PCI-E tests it has been found that current driverl level and de-emphasis values are not set correctly. After sweeping throgh all de-ephasis values, it was found that 0x130 is a right value. Where 0x13 is driver level and 0 is de-emphasis. Signed-off-by:
Tirumala R Marri <tmarri@amcc.com> Signed-off-by:
Stefan Roese <sr@denx.de>
- Aug 21, 2008
-
-
Remy Bohmer authored
Recently the YAFFS filesystem support has been added to U-boot. However, just enabling CONFIG_YAFFS2 is not enough to get it working. ymount will generate an exception (when dereferencing mtd->readoob()), because the genericDevice is a null pointer. Further, a lot of logging is produced while using YAFFS fs, so logging should also be disabled. Both issues are solved by this patch. With this patch and CONFIG_YAFFS2 enabled, I get a readable filesystem in U-boot, as well as in Linux. Tested on a Atmel AT91SAM9261EK board. Signed-off-by:
Remy Bohmer <linux@bohmer.net> Acked-by:
William Juul <william.juul@tandberg.com> Signed-off-by:
Scott Wood <scottwood@freescale.com>
-
Kyungmin Park authored
Also sync with kernel OneNAND codes Signed-off-by:
Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by:
Scott Wood <scottwood@freescale.com>
-
Scott Wood authored
It was for debugging purposes, and shouldn't have been left in. Signed-off-by:
Scott Wood <scottwood@freescale.com>
-
Stefan Roese authored
This patch fixes some minor issues introduced with the patch: ppc4xx: Optimize PLB4 Arbiter... from Prodyut Hazarika: - Rework memory-queue and PLB arbiter optimization code, that the local variable is not needed anymore. This removes one #ifdef. - Use consistant spacing in ppc4xx.h header (XXX + 0x01 instead of XXX+ 0x01). This was not introduced by Prodyut, just a copy-paste problem. Signed-off-by:
Stefan Roese <sr@denx.de>
-
Prodyut Hazarika authored
PPC405EX and PPC460EX/GT/SX - Read pipeline depth set to 4 for PPC440SP/SPE, PPC405EX, PPC460EX/GT/SX processors - Moved PLB4 Arbiter register definitions to ppc4xx.h since it is shared across processors (405 and 440/460) - Optimize Memory Queue settings for PPC440SP/SPE and PPC460EX/GT/SX processors - Add register bit definitions for Memory Queue Configuration registers Signed-off-by:
Prodyut Hazarika <phazarika@amcc.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
Kumar Gala authored
Move to using the environment variables 'ethaddr', 'eth1addr', etc.. instead of bd->bi_enetaddr, bi_enet1addr, etc. This makes the code a bit more flexible to the number of ethernet interfaces. Signed-off-by:
Kumar Gala <galak@kernel.crashing.org>
-