kernel/u-boot.git
13 years agos5pc2xx: clock: fix the build error
Minkyu Kang [Thu, 19 Aug 2010 06:32:49 +0000 (15:32 +0900)]
s5pc2xx: clock: fix the build error

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: serial: make by CONFIG_S5P define
Minkyu Kang [Thu, 19 Aug 2010 06:30:55 +0000 (15:30 +0900)]
s5p: serial: make by CONFIG_S5P define

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5pc210: clean up header files
Minkyu Kang [Thu, 19 Aug 2010 05:30:41 +0000 (14:30 +0900)]
s5pc210: clean up header files

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: rename s5pc1xx to s5p
Minkyu Kang [Thu, 19 Aug 2010 04:36:07 +0000 (13:36 +0900)]
s5p: rename s5pc1xx to s5p

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: usb: move to usb driver to s5p common
Minkyu Kang [Thu, 19 Aug 2010 01:09:19 +0000 (10:09 +0900)]
s5p: usb: move to usb driver to s5p common

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5pc2xx: clock: add get_uclk function
Minkyu Kang [Thu, 19 Aug 2010 00:03:22 +0000 (09:03 +0900)]
s5pc2xx: clock: add get_uclk function

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoS5P: serial: get_uclk needs the device index
Minkyu Kang [Wed, 18 Aug 2010 12:06:53 +0000 (21:06 +0900)]
S5P: serial: get_uclk needs the device index

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoS5P: serial: fix the source clock of uart (UCLK)
Minkyu Kang [Wed, 18 Aug 2010 11:54:39 +0000 (20:54 +0900)]
S5P: serial: fix the source clock of uart (UCLK)

Because of UCLK can be generated by multiple clock source,
modified from get_pclk to get_uclk.

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agorecovery: add missing file
Minkyu Kang [Wed, 18 Aug 2010 11:45:19 +0000 (20:45 +0900)]
recovery: add missing file

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5pc2xx: clock: fix clock control
Minkyu Kang [Wed, 18 Aug 2010 11:36:09 +0000 (20:36 +0900)]
s5pc2xx: clock: fix clock control

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5pc110: Remove symlink files at recovery
Kyungmin Park [Wed, 18 Aug 2010 11:18:09 +0000 (20:18 +0900)]
s5pc110: Remove symlink files at recovery

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
13 years agos5p110: separate the c110 and c100
Kyungmin Park [Wed, 18 Aug 2010 11:15:35 +0000 (20:15 +0900)]
s5p110: separate the c110 and c100

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
13 years agos5pc110: Only build 8K IPL when mmc boot
Kyungmin Park [Wed, 18 Aug 2010 10:41:04 +0000 (19:41 +0900)]
s5pc110: Only build 8K IPL when mmc boot

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
13 years agos5pc210: initial commint (in processing..)
Minkyu Kang [Wed, 18 Aug 2010 09:58:35 +0000 (18:58 +0900)]
s5pc210: initial commint (in processing..)

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agommc: bug fixed about boot config
Jaehoon Chung [Wed, 18 Aug 2010 07:41:20 +0000 (16:41 +0900)]
mmc: bug fixed about boot config
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 years agobuild: update build script for eMMC boot
Jaehoon Chung [Wed, 18 Aug 2010 07:35:21 +0000 (16:35 +0900)]
build: update build script for eMMC boot
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 years agommc_ipl: enable eMMC boot
Jaehoon Chung [Wed, 18 Aug 2010 07:34:12 +0000 (16:34 +0900)]
mmc_ipl: enable eMMC boot
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 years agos5p: rename function name from s5pc1xx to s5p
Minkyu Kang [Tue, 17 Aug 2010 10:12:26 +0000 (19:12 +0900)]
s5p: rename function name from s5pc1xx to s5p

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: make s5p common feature
Minkyu Kang [Tue, 17 Aug 2010 08:56:30 +0000 (17:56 +0900)]
s5p: make s5p common feature

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: fimd: remove unnecessary function call
Minkyu Kang [Tue, 17 Aug 2010 08:53:51 +0000 (17:53 +0900)]
s5p: fimd: remove unnecessary function call

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: pwm: rename s5pc1xx to s5p
Minkyu Kang [Tue, 17 Aug 2010 04:31:29 +0000 (13:31 +0900)]
s5p: pwm: rename s5pc1xx to s5p

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agommc_ipl: bug fixed
Jaehoon Chung [Fri, 13 Aug 2010 06:46:46 +0000 (15:46 +0900)]
mmc_ipl: bug fixed
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 years agos5p: gpio-i2c: move from SoC to i2c driver
Minkyu Kang [Fri, 13 Aug 2010 02:36:50 +0000 (11:36 +0900)]
s5p: gpio-i2c: move from SoC to i2c driver

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agommc: code clean up
Jaehoon Chung [Thu, 12 Aug 2010 10:32:21 +0000 (19:32 +0900)]
mmc: code clean up
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 years agos5pc1xx: universal: codes clean
Minkyu Kang [Wed, 11 Aug 2010 04:11:34 +0000 (13:11 +0900)]
s5pc1xx: universal: codes clean

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5p: use accessor function instead of SoC specific define
Minkyu Kang [Wed, 11 Aug 2010 03:05:19 +0000 (12:05 +0900)]
s5p: use accessor function instead of SoC specific define

for prepare new s5p series SoC

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agodrime3: ex1: fix the build error JH01_20100806
Minkyu Kang [Fri, 6 Aug 2010 00:08:01 +0000 (09:08 +0900)]
drime3: ex1: fix the build error

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoS5P: mmc: use the standard debug macro
Minkyu Kang [Thu, 5 Aug 2010 00:55:14 +0000 (09:55 +0900)]
S5P: mmc: use the standard debug macro

Use the standard debug macro instead of the costom macro

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5pc110: Remove CODEC_LDO_EN gpio set
Joonyoung Shim [Wed, 4 Aug 2010 07:03:25 +0000 (16:03 +0900)]
s5pc110: Remove CODEC_LDO_EN gpio set

Set CODEC_LDO_EN gpio at kernel.

Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
13 years agousbd: erase qboot area when download the image (mmc, ubi, kernel)
Minkyu Kang [Tue, 3 Aug 2010 06:06:51 +0000 (15:06 +0900)]
usbd: erase qboot area when download the image (mmc, ubi, kernel)

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agos5pc110: code cleanup
Donghwa Lee [Mon, 2 Aug 2010 05:28:14 +0000 (14:28 +0900)]
s5pc110: code cleanup

13 years agos5pc110: code cleanup and added hwrevision6 for check_keypad()
Donghwa Lee [Mon, 2 Aug 2010 05:02:50 +0000 (14:02 +0900)]
s5pc110: code cleanup and added hwrevision6 for check_keypad()

13 years agos5pc110: added auto_download using vol_down and power key
Donghwa Lee [Mon, 2 Aug 2010 04:49:44 +0000 (13:49 +0900)]
s5pc110: added auto_download using vol_down and power key

In case of no camera key in the board, vol_down and power key can
be used for entering auto download mode.

13 years agoRevert "s5pc110: modified auto_download using vol_down and power_key"
Donghwa Lee [Mon, 2 Aug 2010 04:24:40 +0000 (13:24 +0900)]
Revert "s5pc110: modified auto_download using vol_down and power_key"

This reverts commit 6dda4450c3269ec467c94e11d904d5d538188fad.

13 years agos5pc110: modified auto_download using vol_down and power_key
Donghwa Lee [Mon, 2 Aug 2010 02:47:38 +0000 (11:47 +0900)]
s5pc110: modified auto_download using vol_down and power_key

13 years agos5pc110: mmc: bug fixed
Jaehoon Chung [Fri, 30 Jul 2010 07:14:43 +0000 (16:14 +0900)]
s5pc110: mmc: bug fixed
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 years agomake argv to const at command function
Minkyu Kang [Thu, 29 Jul 2010 04:46:36 +0000 (13:46 +0900)]
make argv to const at command function

for remove this warning
warning: initialization from incompatible pointer type

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
14 years agoMerge branch 'master' of git://git.denx.de/u-boot
Minkyu Kang [Thu, 29 Jul 2010 00:13:29 +0000 (09:13 +0900)]
Merge branch 'master' of git://git.denx.de/u-boot

Conflicts:
common/cmd_onenand.c
common/cmd_ubi.c

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
14 years agos5pc110: Don't turn off LCD
Kyungmin Park [Mon, 26 Jul 2010 10:34:40 +0000 (19:34 +0900)]
s5pc110: Don't turn off LCD

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
14 years agocmd_mmc: not initialize mmc in boot write mode
Jaehoon Chung [Mon, 26 Jul 2010 08:15:16 +0000 (17:15 +0900)]
cmd_mmc: not initialize mmc in boot write mode
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agos5pc1xx: universal: support 8-bit bus width mode at SDK board JG04_20100726
Jaehoon Chung [Mon, 26 Jul 2010 07:48:48 +0000 (16:48 +0900)]
s5pc1xx: universal: support 8-bit bus width mode at SDK board
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agommc: add 8-bit bus mode and boot bus mode
Jaehoon Chung [Mon, 26 Jul 2010 07:42:25 +0000 (16:42 +0900)]
mmc: add 8-bit bus mode and boot bus mode
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agos5pc110: mmc: support 8-bit bus width and modify delay
Jaehoon Chung [Mon, 26 Jul 2010 07:16:54 +0000 (16:16 +0900)]
s5pc110: mmc: support 8-bit bus width and modify delay
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agofs/fat: Big code cleanup.
Wolfgang Denk [Mon, 19 Jul 2010 09:37:00 +0000 (11:37 +0200)]
fs/fat: Big code cleanup.

- reformat
- throw out macros like FAT_DPRINT and FAT_DPRINT
- remove dead code

Signed-off-by: Wolfgang Denk <wd@denx.de>
14 years agousb_storage.c: change progress output in debug() message
Wolfgang Denk [Mon, 19 Jul 2010 09:36:59 +0000 (11:36 +0200)]
usb_storage.c: change progress output in debug() message

The dots printed by common/usb_storage.c as progress meter corrupt the
output for example of "fatls usb" commands like this:

=> fatls usb 0
. <<==== here
       29   file.001
       29   file.002
       29   file.003
       29   file.004
       29   file.005
       29   file.006
       29   file.007
       29   file.008
       29   file.009
       29   file.010
       29   file.011
       29   file.012
       29   file.013
       29   file.014
       29   file.015
       29   file.016
. <<==== here
       29   file.017
       29   file.018
       29   file.019
...

Turn the progress output into a debug message.

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Remy Bohmer <linux@bohmer.net>
14 years agoFAT32: fix broken root directory handling.
Wolfgang Denk [Mon, 19 Jul 2010 09:36:58 +0000 (11:36 +0200)]
FAT32: fix broken root directory handling.

On FAT32, instead of fetching the cluster numbers from the FAT, the
code assumed (incorrectly) that the clusters for the root directory
were allocated contiguously. In the result, only the first cluster
could be accessed. At the typical cluster size of 8 sectors this
caused all accesses to files after the first 128 entries to fail -
"fatls" would terminate after 128 files (usually displaying a bogus
file name, occasionally even crashing the system), and "fatload"
would fail to find any files that were not in the first directory
cluster.

Signed-off-by: Wolfgang Denk <wd@denx.de>
14 years agoFAT32: fix support for superfloppy-format (PBR)
Wolfgang Denk [Mon, 19 Jul 2010 09:36:57 +0000 (11:36 +0200)]
FAT32: fix support for superfloppy-format (PBR)

"Superfloppy" format (in U-Boot called PBR) did not work for FAT32 as
the file system type string is at a different location. Add support
for FAT32.

Signed-off-by: Wolfgang Denk <wd@denx.de>
14 years agousb_storage.c: initialize device type
Wolfgang Denk [Mon, 19 Jul 2010 09:36:56 +0000 (11:36 +0200)]
usb_storage.c: initialize device type

The device type was left uninitialized which caused later tests
against DEV_TYPE_UNKNOWN to fail. In the result, "usb part" would
attempt to print information about non-existent devices like this:

=> usb part
print_part of 0

Partition Map for USB device 0  --   Partition Type: DOS

Partition     Start Sector     Num Sectors     Type
    1                    0         2031616      f8

print_part of 1
## Unknown partition table

print_part of 2
## Unknown partition table

print_part of 3
## Unknown partition table

print_part of 4
## Unknown partition table
=>

By initializing the type as DEV_TYPE_UNKNOWN we avoid all the
"Unknown partition table" messages.

[Note: the "print_part of ?" messages is left over debug code that
will be removed in another patch.]

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Remy Bohmer <linux@bohmer.net>
14 years agocmd_usage(): simplify return code handling
Wolfgang Denk [Fri, 16 Jul 2010 23:06:04 +0000 (01:06 +0200)]
cmd_usage(): simplify return code handling

Lots of code use this construct:

cmd_usage(cmdtp);
return 1;

Change cmd_usage() let it return 1 - then we can replace all these
ocurrances by

return cmd_usage(cmdtp);

This fixes a few places with incorrect return code handling, too.

Signed-off-by: Wolfgang Denk <wd@denx.de>
14 years agoMerge branch 'master' of /home/wd/git/u-boot/custodians
Wolfgang Denk [Sat, 24 Jul 2010 18:41:34 +0000 (20:41 +0200)]
Merge branch 'master' of /home/wd/git/u-boot/custodians

14 years agoMerge branch 'master' of git://git.denx.de/u-boot-i2c
Wolfgang Denk [Sat, 24 Jul 2010 18:41:28 +0000 (20:41 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-i2c

14 years agoMerge branch 'master' of /home/wd/git/u-boot/custodians
Wolfgang Denk [Sat, 24 Jul 2010 18:34:29 +0000 (20:34 +0200)]
Merge branch 'master' of /home/wd/git/u-boot/custodians

14 years agoMerge branch 'master' of git://git.denx.de/u-boot-ppc4xx
Wolfgang Denk [Sat, 24 Jul 2010 18:34:13 +0000 (20:34 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-ppc4xx

14 years agoppc4xx: Enable "ecctest" command on t3corp
Stefan Roese [Thu, 22 Jul 2010 17:06:27 +0000 (19:06 +0200)]
ppc4xx: Enable "ecctest" command on t3corp

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: Enable "ecctest" command on katmai
Stefan Roese [Thu, 22 Jul 2010 17:06:14 +0000 (19:06 +0200)]
ppc4xx: Enable "ecctest" command on katmai

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: Add ECC status info to machine-check exception for IBM DDR2 core
Stefan Roese [Wed, 21 Jul 2010 17:06:26 +0000 (19:06 +0200)]
ppc4xx: Add ECC status info to machine-check exception for IBM DDR2 core

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: Add "ecctest" command to test/simulate ECC errors
Stefan Roese [Wed, 21 Jul 2010 17:06:10 +0000 (19:06 +0200)]
ppc4xx: Add "ecctest" command to test/simulate ECC errors

This patch adds the "ecctest" command to test and simulate ECC errors
(single bit and/or double bit) while running from SDRAM. Currently only
the IBM DDR2 controller is supported (405EX, 440SP(e), 460EX/GT).

This is done by copying and calling functions, modifying the SDRAM
controller operation mode, in internal SRAM/OCM.

For correctable ECC errors (single bit) only the status will be printed
since the DDR2 controller doesn't provide the faulting address:

=> ecctest 1000000 1
Using address 01000000 for 1 bit ECC error injection
ECC: Correctable error

Uncorrectable ECC errors (double bit) will also display the faulting
address:

=> ecctest 1000000 2
Using address 01000000 for 2 bit ECC error injection
ECC: Uncorrectable error at 0x0001000000

To enable this "ecctest" function you need to define CONFIG_CMD_ECCTEST
in the board config header.

Tested on katmai and t3corp.

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: DDR/ECC: Use correct macros to clear error status
Stefan Roese [Wed, 21 Jul 2010 09:08:27 +0000 (11:08 +0200)]
ppc4xx: DDR/ECC: Use correct macros to clear error status

Use the correct macro instead of the hardcoded 0x4c to clear the ECC
status in the 440/460 DDR(2) error status register after ECC
initialization.

Also the non-440 parts (405EX(r) right now) and the IBM DDR PPC variants
(440GX) use a different registers to clear this error status. Use the
correct ones.

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: Only define DDR2 registers for the correct PowerPC variants
Stefan Roese [Wed, 21 Jul 2010 09:08:16 +0000 (11:08 +0200)]
ppc4xx: Only define DDR2 registers for the correct PowerPC variants

Make sure that some SDRAM/DDR2 registers are only defined for the PPC
variants really implementing those registers.

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: Add CONFIG_DDR_RFDC_FIXED to allow board specific RFDC values
Stefan Roese [Tue, 20 Jul 2010 05:06:03 +0000 (07:06 +0200)]
ppc4xx: Add CONFIG_DDR_RFDC_FIXED to allow board specific RFDC values

Using this define, a board can define an opimized RFDC value and use
the auto calibration code to "tune" the remaining DDR2 controller
calibration register.

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx: T3CORP fixes and updates
Stefan Roese [Mon, 19 Jul 2010 12:24:22 +0000 (14:24 +0200)]
ppc4xx: T3CORP fixes and updates

This patch fixes some problems for the T3CORP board. Here the list
of the changes:

- Add 600-67 and 677 CPU frequency setting to chip_config
  command
- Define CONFIG_DDR_RFDC_FIXED on t3corp:
  While using the "normal" auto calibration code, sometimes values for
  RFDC were picked (>= T3) that resulted in a non-working U-Boot (hang
  upon relocation, while running from SDRAM). With this optimized RFDC
  value we can force this register and use the auto-calibration code to
  setup the remaining calibration registers.
- Increase sizes of FPGA chips selects
- EBC timing updated OEN=3 for 66 MHz EBC speed
- Change ext. IRQ2 setup to level-low active
- Enable CONFIG_SYS_CFI_FLASH_STATUS_POLL

By defining CONFIG_SYS_CFI_FLASH_STATUS_POLL, DQ7 is polled to detect the
chip busy status. This is now used instead of the data toggle method which
is used historically by default in the common CFI driver. With this change
a problem with not written data is solved on this board, where a 32 byte
block of data is still erased instead of filled with the correct content
after these commands:

=> erase 0xfc100000 +0x1000000

....................................................................
done
Erased 128 sectors
=> cp.b 0x100000 0xfc100000 0x1000000
Copy to Flash... done
=> cmp.b 0x100000 0xfc100000 0x1000000
byte at 0x00d0d6c0 (0x00) != byte at 0xfcd0d6c0 (0xff)
Total of 12637888 bytes were the same

Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoppc4xx/Canyonlands added USB board callbacks
Rupjyoti Sarmah [Wed, 7 Jul 2010 12:44:48 +0000 (18:14 +0530)]
ppc4xx/Canyonlands added USB board callbacks

Functions added to support board callbacks for USB init. This
isolates USB manipulations such that it is only touched if USB is
used by U-Boot.

Signed-off-by: Dave Mitchell <dmitchell@appliedmicro.com>
Signed-off-by: Rupjyoti Sarmah <rsarmah@appliedmicro.com>
Signed-off-by: Stefan Roese <sr@denx.de>
14 years agoi2c: soft_i2c: add simple GPIO implementation
Mike Frysinger [Wed, 21 Jul 2010 17:38:02 +0000 (13:38 -0400)]
i2c: soft_i2c: add simple GPIO implementation

Since the vast majority of GPIO I2C implementations behave the same way,
support the common GPIO framework with default settings.

This adds two new defines CONFIG_SOFT_I2C_GPIO_{SCL,SDA} so that boards
which want GPIO I2C support need only define these.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Tested-by: Thomas Chou <thomas@wytron.com.tw>
14 years agoModify build.sh user setting
Donghwa Lee [Thu, 22 Jul 2010 01:22:02 +0000 (10:22 +0900)]
Modify build.sh user setting

14 years agoMerge branch 'master' of /home/wd/git/u-boot/master/
Wolfgang Denk [Wed, 21 Jul 2010 20:23:26 +0000 (22:23 +0200)]
Merge branch 'master' of /home/wd/git/u-boot/master/

14 years agopowerpc/85xx: Rework P1022 SERDES is_serdes_configured support
Kumar Gala [Sun, 11 Jul 2010 17:41:46 +0000 (12:41 -0500)]
powerpc/85xx: Rework P1022 SERDES is_serdes_configured support

Move serdes init until after we are in ram so we can keep track of a
global static protocal map for the particular serdes config we are in.
This makes is_serdes_configured() much simplier and not constantly
reading registers to determine if a given device is enabled based on the
protocol.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx: Rework MPC8536 SERDES is_serdes_configured support
Kumar Gala [Sat, 22 May 2010 18:21:39 +0000 (13:21 -0500)]
powerpc/85xx: Rework MPC8536 SERDES is_serdes_configured support

Move serdes init until after we are in ram so we can keep track of a
global static protocal map for the particular serdes config we are in.
This makes is_serdes_configured() much simplier and not constantly
reading registers to determine if a given device is enabled based on the
protocol.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agoMerge branch 'master' of dh09.lee@10.89.53.95:/pub/git/u-boot-s5pc1xx
Donghwa Lee [Wed, 21 Jul 2010 04:50:00 +0000 (13:50 +0900)]
Merge branch 'master' of dh09.lee@10.89.53.95:/pub/git/u-boot-s5pc1xx

14 years agommc: code clean up
Jaehoon Chung [Wed, 21 Jul 2010 03:07:45 +0000 (12:07 +0900)]
mmc: code clean up
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agommc: add boot bus width set
Jaehoon Chung [Wed, 21 Jul 2010 01:02:50 +0000 (10:02 +0900)]
mmc: add boot bus width set
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agoMerge branch 'master' of dh09.lee@10.89.53.95:/pub/git/u-boot-s5pc1xx
Donghwa Lee [Wed, 21 Jul 2010 00:50:09 +0000 (09:50 +0900)]
Merge branch 'master' of dh09.lee@10.89.53.95:/pub/git/u-boot-s5pc1xx

14 years agommc_ipl: universal: add board_mmc_init
Minkyu Kang [Wed, 21 Jul 2010 00:06:37 +0000 (09:06 +0900)]
mmc_ipl: universal: add board_mmc_init

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
14 years agopowerpc/p3041: Add various p3041 related defines
Kumar Gala [Wed, 27 Jan 2010 16:26:46 +0000 (10:26 -0600)]
powerpc/p3041: Add various p3041 related defines

There are various locations that we have chip specific info:

* Makefile for which ddr code to build
* Added p3041 to cpu_type_list and SVR list
* Added number of LAWs for p3041
* Set CONFIG_MAX_CPUS to 4 for p3041

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/p5020: Add various p5020 related defines (and p5010)
Kumar Gala [Wed, 21 Oct 2009 18:32:58 +0000 (13:32 -0500)]
powerpc/p5020: Add various p5020 related defines (and p5010)

There are various locations that we have chip specific info:

* Makefile for which ddr code to build
* Added p5020 & p5010 to cpu_type_list and SVR list
* Added number of LAWs for p5020
* Set CONFIG_MAX_CPUS to 2 for p5020

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/mpc85xx: Report FMAN # to match user manual
Emil Medve [Thu, 17 Jun 2010 05:08:29 +0000 (00:08 -0500)]
powerpc/mpc85xx: Report FMAN # to match user manual

The user manual refers to FMAN1 and FMAN2 not 0 and 1.

Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/p4080: Add setting of clock-frequency for clockgen node
Kumar Gala [Sat, 10 Jul 2010 11:55:41 +0000 (06:55 -0500)]
powerpc/p4080: Add setting of clock-frequency for clockgen node

On QorIQ CoreNet based devices we have a global clocking block.  We want
to keep track of SYSCLK frequency as it is what is used to derive all
other frequencies in the SoC

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx: Use fdt_node_offset_by_compat_reg for clock-frequency updates
Kumar Gala [Sat, 10 Jul 2010 11:38:16 +0000 (06:38 -0500)]
powerpc/85xx: Use fdt_node_offset_by_compat_reg for clock-frequency updates

Move to using fdt_node_offset_by_compat_reg to find the node offsets we
want to update instead of using aliases.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx & 86xx: Rework ft_fsl_pci_setup to not require aliases
Kumar Gala [Fri, 9 Jul 2010 03:37:44 +0000 (22:37 -0500)]
powerpc/85xx & 86xx: Rework ft_fsl_pci_setup to not require aliases

Previously we used an alias the pci node to determine which node to
fixup or delete.  Now we use the new fdt_node_offset_by_compat_reg to
find the node to update.

Additionally, we replace the code in each board with a single macro call
that makes assumes uniform naming and reduces duplication in this area.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agofdt: Add fdt_node_offset_by_compat_reg helper
Kumar Gala [Sun, 4 Jul 2010 17:48:21 +0000 (12:48 -0500)]
fdt: Add fdt_node_offset_by_compat_reg helper

Given a compatible string and physical address try and find a node that
matches.  This is useful when we want to find a specific device node to
update (for example if we have multiple PCI nodes we can use the
physical address to distinguish them when trying to update the device
tree).

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Acked-by: Gerald Van Baren <vanbaren@cideas.com>
14 years agofdt: Add fdt_translate_address to convert reg node to cpu phys addr
Kumar Gala [Wed, 16 Jun 2010 19:27:38 +0000 (14:27 -0500)]
fdt: Add fdt_translate_address to convert reg node to cpu phys addr

This code is extracted out of the Linux Kernel code from
arch/powerpc/kernel/prom_parse.c.

We maintain some of the same structure to support multiple bus types even
though we only have one in the current code.  In the future we might want
to translate across a PCI bus and thus it will be easier to add that
functionality back in.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Acked-by: Gerald Van Baren <vanbaren@cideas.com>
14 years agopowerpc/86xx: Rename PCI1/2 to PCIE1/2 on MPC8641HPCN & SBC8641
Kumar Gala [Fri, 9 Jul 2010 05:02:34 +0000 (00:02 -0500)]
powerpc/86xx: Rename PCI1/2 to PCIE1/2 on MPC8641HPCN & SBC8641

The MPC8641 boards actually only have PCIE not PCI.  Rename so we are
uniform with regards to names so we can replace this code with templated
code.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/86xx: Move PCI/PCIe address defines into common immap_86xx.h
Kumar Gala [Fri, 9 Jul 2010 03:35:59 +0000 (22:35 -0500)]
powerpc/86xx: Move PCI/PCIe address defines into common immap_86xx.h

Remove dupliacted setting of PCI/PCIe address and offsets in board
config.h.  Renamed CONFIG_SYS_PCI1/2_ADDR to CONFIG_SYS_PCI1/2ADDR on
MPC8641 boards since its really PCIE controllers and not PCI.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx: Move PCI/PCIe address defines into common immap_85xx.h
Kumar Gala [Fri, 9 Jul 2010 03:23:54 +0000 (22:23 -0500)]
powerpc/85xx: Move PCI/PCIe address defines into common immap_85xx.h

Remove dupliacted setting of PCI/PCIe address and offsets in board
config.h.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agos5pc110: mmc: Add Tx Feedback clock JG03_20100720
Jaehoon Chung [Tue, 20 Jul 2010 05:26:46 +0000 (14:26 +0900)]
s5pc110: mmc: Add Tx Feedback clock
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agos5pc110: mmc: modify Feedback clock delay
Jaehoon Chung [Tue, 20 Jul 2010 03:09:01 +0000 (12:09 +0900)]
s5pc110: mmc: modify Feedback clock delay
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
14 years agoMerge branch 'master' of git://git.denx.de/u-boot-video
Wolfgang Denk [Sat, 17 Jul 2010 18:49:59 +0000 (20:49 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-video

14 years agoMerge branch 'master' of git://git.denx.de/u-boot-video
Wolfgang Denk [Sat, 17 Jul 2010 18:49:59 +0000 (20:49 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-video

14 years agoDrop support for GTH board
Wolfgang Denk [Mon, 5 Jul 2010 20:46:33 +0000 (22:46 +0200)]
Drop support for GTH board

The board maintainer states:

    The GTH board is obsolete and has not been manufactured for
    several years.
    To my knowledge, no recent U-Boot build has been tested on that
    card.

So drop support for this board.

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Thomas Lange <thomas@corelatus.se>
Acked-by: Thomas Lange<thomas@corelatus.se>
14 years agovideo: cleanup comments in cfb_console.c and video_fb.h
Anatolij Gustschin [Sat, 19 Jun 2010 18:41:56 +0000 (20:41 +0200)]
video: cleanup comments in cfb_console.c and video_fb.h

Signed-off-by: Anatolij Gustschin <agust@denx.de>
14 years agoMerge branch 'master' of git://git.denx.de/u-boot-mpc85xx
Wolfgang Denk [Fri, 16 Jul 2010 21:15:01 +0000 (23:15 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx

14 years agopowerpc/85xx: Move p1022ds slot code into board file
Kumar Gala [Fri, 9 Jul 2010 03:27:30 +0000 (22:27 -0500)]
powerpc/85xx: Move p1022ds slot code into board file

The code to map SERDES configs to slot names is board specific and not
chip specific.  Thus it should live in board/freescale/p1022ds/ and not
in arch/powerpc/cpu/.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agoppc/85xx: Convert MPC8536DS to using board common ICS307 code
Kumar Gala [Fri, 21 May 2010 09:14:49 +0000 (04:14 -0500)]
ppc/85xx: Convert MPC8536DS to using board common ICS307 code

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agoppc/85xx: Convert MPC8572DS to using board common ICS307 code
Kumar Gala [Fri, 21 May 2010 09:05:14 +0000 (04:05 -0500)]
ppc/85xx: Convert MPC8572DS to using board common ICS307 code

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx: Add command to report errata workarounds
Kumar Gala [Thu, 10 Jun 2010 03:59:41 +0000 (22:59 -0500)]
powerpc/85xx: Add command to report errata workarounds

Add 'errata' command to report what errata we workaround.  Report
workaround for erratum SATA-A001 on P1022/P1013.

Also sorted the CONFIG_CMD_* list.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc: add support for the Freescale P1022DS reference board
Timur Tabi [Mon, 14 Jun 2010 20:28:24 +0000 (15:28 -0500)]
powerpc: add support for the Freescale P1022DS reference board

Specifics:

1) 36-bit only
2) Booting from NOR flash only
3) Environment stored in NOR flash only
4) No SPI support
5) No DIU support

Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years ago85xx/p1_p2_rdb: PCIe E1000 card support added.
Poonam Aggrwal [Thu, 1 Jul 2010 08:54:36 +0000 (14:24 +0530)]
85xx/p1_p2_rdb: PCIe E1000 card support added.

Enables the Intel Pro/1000 PT Gb Ethernet PCI-E Network Adapter
configuration support for P1/P2 RDB.

Signed-off-by: Poonam Aggrwal <poonam.aggrwal@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agofsl: add LAW target to fsl_pci_info structure
Timur Tabi [Fri, 28 May 2010 20:05:30 +0000 (15:05 -0500)]
fsl: add LAW target to fsl_pci_info structure

Add the LAW target (enum law_trgt_if) to the fsl_pci_info structure, so that
we can capture the LAW target for a given PCI or PCIE controller.  Also update
the SET_STD_PCI_INFO and SET_STD_PCIE_INFO macros to assign the
LAW_TRGT_IF_PCI[E]_x macro to the LAW target field of the structure.

This will allow future PCI[E] code to configure the LAW target automatically,
rather than requiring each board to it for each PCI controller separately.

Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx: Add support for link stack & STAC on e5500
Kumar Gala [Tue, 30 Mar 2010 02:03:11 +0000 (21:03 -0500)]
powerpc/85xx: Add support for link stack & STAC on e5500

The e5500 has a link register stack and segment target address cache.
Its safe to enable these bits on older e500 cores as the bits are
implemented in the register.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc/85xx: Add recognition of e5500 core
Kumar Gala [Wed, 21 Oct 2009 18:23:54 +0000 (13:23 -0500)]
powerpc/85xx: Add recognition of e5500 core

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
14 years agopowerpc 83xx/85xx: Merge lbc upmconfig code
Becky Bruce [Thu, 17 Jun 2010 16:37:26 +0000 (11:37 -0500)]
powerpc 83xx/85xx: Merge lbc upmconfig code

Each platform had its own version of the upmconfig, despite the
init process being identical.  Now that we have a spot for common
lbc code, create a common upmconfig() there.

Signed-off-by: Becky Bruce <beckyb@kernel.crashing.org>
Acked-by: Kim Phillips <kim.phillips@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>