summaryrefslogtreecommitdiff
path: root/cpu
AgeCommit message (Collapse)Author
2007-11-21Move do_fixup* for libfdt into common codeKumar Gala
Moved the generic fixup handling code out of cpu/mpc5xxx and cpu/mpc8260 into common/fdt_support.c and renamed: do_fixup() -> do_fixup_by_path() do_fixup_u32() -> do_fixup_by_path_u32() Signed-off-by: Kumar Gala <[email protected]>
2007-11-20Merge commit 'remotes/wd/master'Jon Loeliger
2007-11-18s3c24x0: Fix usb_ohci.c missing in MakefileJean-Christophe PLAGNIOL-VILLARD
and usb_ohci.c warning differ in signedness Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <[email protected]>
2007-11-18Fix compiler warnings for ARM systems.Wolfgang Denk
Signed-off-by: Wolfgang Denk <[email protected]>
2007-11-18Fix compiler warnings for PPC systems. Update CHANGELOG.Wolfgang Denk
Signed-off-by: Wolfgang Denk <[email protected]>
2007-11-18ppc4xx: Correct 405EX PCIe UTL register mappingStefan Roese
Map 4k mem space for UTL registers for each port. Signed-off-by: Stefan Roese <[email protected]>
2007-11-17[MIPS] cpu/mips/config.mk: Fix GNU assembler minor version pickerShinya Kuribayashi
Current trick to pick up GNU assembler minor version does not work with the latest binutils (2007-03-01 or later) due to ${PKGVERSION} now default to "(GNU Binutils) ". $ sde-as --version |grep "GNU assembler" GNU assembler 2.15.94 mipssde-6.02.02-20050602 $ sde-as --version |grep "GNU assembler" |awk '{print $3}' 2.15.94 $ sde-as --version |grep "GNU assembler" |awk '{print $3}' |awk -F. '{print $2}' 15 $ $ mips-linux-as --version |grep "GNU assembler" GNU assembler (GNU Binutils) 2.18 $ mips-linux-as --version |grep "GNU assembler" |awk '{print $3}' (GNU $ mips-linux-as --version |grep "GNU assembler" |awk '{print $3}' |awk -F. '{print $2}' (no output) $ As a result of above, you'll see many noises with such binutils: make -C cpu/mips/ /bin/sh: line 0: [: : integer expression expected /bin/sh: line 0: [: : integer expression expected make[1]: Entering directory `/home/skuribay/devel/u-boot.git/cpu/mips' mips-linux-gcc -D__ASSEMBLY__ -g -Os -D__KERNEL__ -DTEXT_BASE=0xB0000000 -I/home/skuribay/devel/u-boot.git/include -fno-builtin -ffreestanding -nostdinc -isystem /home/skuribay/devel/buildroot/build_mips/staging_dir/usr/bin/../lib/gcc/mips-linux-uclibc/4.2.1/include -pipe -DCONFIG_MIPS -D__MIPS__ -G 0 -mabicalls -fpic -pipe -msoft-float -march=4kc -mtune=4kc -EB -c -o incaip_wdt.o incaip_wdt.S /bin/sh: line 0: [: : integer expression expected mips-linux-gcc -D__ASSEMBLY__ -g -Os -D__KERNEL__ -DTEXT_BASE=0xB0000000 -I/home/skuribay/devel/u-boot.git/include -fno-builtin -ffreestanding -nostdinc -isystem /home/skuribay/devel/buildroot/build_mips/staging_dir/usr/bin/../lib/gcc/mips-linux-uclibc/4.2.1/include -pipe -DCONFIG_MIPS -D__MIPS__ -G 0 -mabicalls -fpic -pipe -msoft-float -march=4kc -mtune=4kc -EB -c -o cache.o cache.S /bin/sh: line 0: [: : integer expression expected mips-linux-gcc -g -Os -D__KERNEL__ -DTEXT_BASE=0xB0000000 -I/home/skuribay/devel/u-boot.git/include -fno-builtin -ffreestanding -nostdinc -isystem /home/skuribay/devel/buildroot/build_mips/staging_dir/usr/bin/../lib/gcc/mips-linux-uclibc/4.2.1/include -pipe -DCONFIG_MIPS -D__MIPS__ -G 0 -mabicalls -fpic -pipe -msoft-float -march=4kc -mtune=4kc -EB -Wall -Wstrict-prototypes -c -o asc_serial.o asc_serial.c /bin/sh: line 0: [: : integer expression expected This patch simplifies the trick and makes it work with both versions of gas. I also replace an expensive `awk (or gawk)' with `cut'. Signed-off-by: Shinya Kuribayashi <[email protected]>
2007-11-17[MIPS] Remove useless instructions for initializing $gp.Shinya Kuribayashi
Signed-off-by: Shinya Kuribayashi <[email protected]>
2007-11-17[MIPS] MIPS 4K core: Coding style cleanupsShinya Kuribayashi
No logical changes. Signed-off-by: Shinya Kuribayashi <[email protected]>
2007-11-17[MIPS] au1x00_eth.c: Fixed a warning on pb1000 build.Shinya Kuribayashi
au1x00_eth.c: In function 'au1x00_miiphy_write': au1x00_eth.c:139: warning: 'return' with no value, in function returning non-void Signed-off-by: Shinya Kuribayashi <[email protected]>
2007-11-17[MIPS] au1x00_eth.c: Fix au1x00_miiphy_{read,write} build errorShinya Kuribayashi
au1x00_eth.c: In function 'au1x00_enet_initialize': au1x00_eth.c:246: error: 'au1x00_miiphy_read' undeclared (first use in this function) au1x00_eth.c:246: error: (Each undeclared identifier is reported only once au1x00_eth.c:246: error: for each function it appears in.) au1x00_eth.c:246: error: 'au1x00_miiphy_write' undeclared (first use in this function) au1x00_eth.c: In function 'au1x00_miiphy_write': au1x00_eth.c:298: warning: 'return' with no value, in function returning non-void make[1]: *** [au1x00_eth.o] Error 1 Fixed by moving these two functions forward. Signed-off-by: Shinya Kuribayashi <[email protected]>
2007-11-17Merge branch 'master' of git://www.denx.de/git/u-boot-coldfireWolfgang Denk
2007-11-17powerpc: Backout relocation changes.Grant Likely
Ugh. I *hate* to back this change out, but these compiler flags don't work for relocation on all versions of GCC. I've not been able to reproduce the environment in my setup (and hence, not been able to find a combination that *does* work), so I've got no choice but to go back to the old gcc flags and linker script. Signed-off-by: Grant Likely <[email protected]>
2007-11-1786xx: Fix broken variable reference when #def DEBUGing.Jon Loeliger
Sometimes you can't reference the DDR2 controller variables. Signed-off-by: Jon Loeliger <[email protected]>
2007-11-17make 8610 board use pixis resetJason Jin
Signed-off-by: Jason Jin <[email protected]>
2007-11-16ppc4xx: Enable 405EX PCIe UTL register configurationStefan Roese
Till now the UTL registers on 405EX were not initialized but left with their default values. This patch new initializes some of the UTL registers on 405EX. Signed-off-by: Stefan Roese <[email protected]>
2007-11-15ppc4xx: Enable 440 GPIO init table CFG_440_GPIO_TABLE for 405 platformsStefan Roese
- Rename CFG_440_GPIO_TABLE to CFG_4xx_GPIO_TABLE - Cleanup of the 4xx GPIO functions - Move some GPIO defines from the cpu headers ppc405.h/ppc440.h into gpio.h Signed-off-by: Stefan Roese <[email protected]>
2007-11-13ppc4xx: Fix 405EX PCIe UTLSET register setupStefan Roese
Signed-off-by: Stefan Roese <[email protected]>
2007-11-09ppc4xx: Make USB working with CONFIG_4xx_DCACHE definedMatthias Fuchs
This patch disables the 44x d-cache on 'usb start' and reenables it on 'usb stop'. This should be seen as a temporary fix until the generic usb-ohci driver can life with d-cache enabled. Signed-off-by: Matthias Fuchs <[email protected]> Signed-off-by: Stefan Roese <[email protected]>
2007-11-09ppc4xx: Remove redundant code from 4xx network driverMatthias Fuchs
This patch removes some redundant code and decrements the end address of cache flush and invalidate by 1. Signed-off-by: Matthias Fuchs <[email protected]> Signed-off-by: Stefan Roese <[email protected]>
2007-11-09ppc4xx: Make output a little shorter on I2C bootrom detectionStefan Roese
Most 4xx PPC capable of using an I2C bootrom for bootstrap setting already print a line with the information which I2C bootrom is used for bootstrap configuration. So we don't need this extra line with "I2C boot EEPROM en-/dis-abled". This patch also has a little code cleanup integrated. Signed-off-by: Stefan Roese <[email protected]>
2007-11-07ColdFire: MCF5445x - Update correct RAMBAR and missing linker filesTsiChungLiew
Signed-off-by: TsiChungLiew <[email protected]>
2007-11-07ColdFire: MCF532x - Update do_reset() using core resetTsiChungLiew
Signed-off-by: TsiChungLiew <[email protected]>
2007-11-07ColdFire: Update cpu flag for 4.2-xx compilerTsiChungLiew
Signed-off-by: TsiChungLiew <[email protected]>
2007-11-07make 8610 board use pixis resetJason Jin
Signed-off-by: Jason Jin <[email protected]>
2007-11-0786xx: Fix broken variable reference when #def DEBUGing.Jon Loeliger
Sometimes you can't reference the DDR2 controller variables. Signed-off-by: Jon Loeliger <[email protected]>
2007-11-07Merge commit 'remotes/wd/master' into newmasterJon Loeliger
2007-11-03Cleanup coding style; update CHANGELOGWolfgang Denk
Signed-off-by: Wolfgang Denk <[email protected]>
2007-11-03Fix a typo in cpu/mpc824x/interrupts.cGuennadi Liakhovetski
Since December 2003 the timer_interrupt_cpu() function in cpu/mpc824x/interrupts.c contains what seems to be a superfluous parameter. Remove it. Signed-off-by: Guennadi Liakhovetski <[email protected]>
2007-11-03add ft_cpu_setup(..) on mpc8260Sergej Stepanov
Add ft_cpu_setup(..)-function to adapt it for use with libfdt based on code from mpc5xxx Sigend-off-by: Sergej Stepanov <[email protected]> --
2007-11-02Merge commit 'remotes/wd/master'Jon Loeliger
2007-11-02Merge branch 'master' of /home/wd/git/u-boot/custodiansWolfgang Denk
2007-11-01Merge branch 'master' of git://www.denx.de/git/u-boot-coldfireWolfgang Denk
2007-11-01Merge branch 'master' of /home/wd/git/u-boot/custodiansWolfgang Denk
2007-11-01Merge branch 'master' of git://www.denx.de/git/u-boot-mipsWolfgang Denk
2007-10-31ppc4xx: Add CONFIG_4xx_DCACHE compile options to enable cached SDRAMStefan Roese
This patch adds the CONFIG_4xx_DCACHE options to some SDRAM init files and to the Sequoia TLB init code. Now the cache can be enabled on 44x boards by defining CONFIG_4xx_DCACHE in the board config file. This option will disappear, when more boards use is successfully and no more known problems exist. This is tested successfully on Sequoia and Katmai. The only problem that needs to be fixed is, that USB is not working on Sequoia right now, since it will need some cache handling code too, similar to the 4xx EMAC driver. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Change 4xx ethernet driver to handle cached memory tooStefan Roese
This patch enables the 4xx EMAC driver to work too, when dcache is enabled. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Add change_tlb function to modify I attribute of TLB(s)Stefan Roese
This function is used to either turn cache on or off in a specific memory area. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Rework 4xx cache supportStefan Roese
New cache handling functions added and all existing functions moved from start.S into seperate cache.S. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Change autonegotiation timeout from 4 to 5 secondsStefan Roese
I lately noticed, that newer 4xx board with GBit support sometimes don't finish link autonegotiation in 4 seconds. Changing this timeout to 5 seconds seems fine here. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Change 4xx_enet & miiphy to use out_be32() and friendsStefan Roese
This patch changes all in32/out32 calls to use the recommended in_be32/ out_be32 macros instead. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Correct UART input clock calculation and passing to fdtStefan Roese
We now use a value in the gd (global data) structure for the UART input frequency, since the PPC4xx_SYS_INFO struct is always rewritten completely in get_sys_info(). Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Add initial AMCC Haleakala PPC405EXr eval board supportStefan Roese
The Haleakala is nearly identical with the Kilauea eval board. The only difference is that the 405EXr only supports one EMAC and one PCIe interface. This patch adds support for the Haleakala board by using the identical image for Kilauea and Haleakala. The distinction is done by comparing the PVR. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Rework of 4xx serial driver (4)Stefan Roese
Change 4xx_uart.c: - Use in_8/out_8 macros instead of in8/out8 - No need for UART_BASE marco anymore, now really handled via function parameter - serial_init_common() introduced - Further coding style cleanup Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Rework of 4xx serial driver (1)Stefan Roese
This patch starts the rework of the PPC4xx serial driver. First we split the file into two seperate files, one 4xx_uart.c with the 405/440 UART handling code and the other one iop480_uart.c with the UART code for the PLX-Tech IOP480 PPC (PPC403 based). Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Correct UART input clock calculation and passing to fdtStefan Roese
Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Add freqUART to CPU speed detectionStefan Roese
This value is needed later for the device tree configuration of the uart clock. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Consolidate some of the 405 and 440 macros/structs into 4xxStefan Roese
This patch moves some common 4xx macros and the PPC405_SYS_INFO/ PPC440_SYS_INFO structure into the common ppc4xx.h header. Lot's of other macros are good candidates to be consolidated this way in the future. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Add PCIe endpoint support on Kilauea (405EX)Stefan Roese
This patch adds endpoint support for the AMCC Kilauea eval board. It can be tested by connecting a reworked PCIe cable (only 1x lane singles connected) to another root-complex. In this test setup, a 64MB inbound window is configured at BAR0 which maps to 0 on the PLB side. So accessing this BAR0 from the root-complex will access the first 64MB of the SDRAM on the PPC side. Signed-off-by: Stefan Roese <[email protected]>
2007-10-31ppc4xx: Dynamic configuration of 4xx PCIe mode as root or endpoint modeStefan Roese
This patch adds support for dynamic configuration of PCIe ports for the AMCC PPC4xx boards equipped with PCIe interfaces. These are the PPC440SPe boards Yucca & Katmai and the 405EX board Kilauea. This dynamic configuration is done via the "pcie_mode" environement variable. This variable can be set to "EP" or "RP" for endpoint or rootpoint mode. Multiple values can be joined via the ":" delimiter. Here an example: pcie_mode=RP:EP:EP This way, PCIe port 0 will be configured as rootpoint, PCIe port 1 and 2 as endpoint. Per default Yucca will be configured as: pcie_mode=RP:EP:EP Per default Katmai will be configured as: pcie_mode=RP:RP:REP Per default Kilauea will be configured as: pcie_mode=RP:RP Signed-off-by: Tirumala R Marri <[email protected]> Signed-off-by: Stefan Roese <[email protected]>