09 Jul, 2017

1 commit

  • CS Systemes d'Information (CSSI) manufactures 8xx boards for
    critical communication systems. Those boards have been
    running U-Boot since 2010 and will have to be maintained
    until at least 2027.

    commit 5b8e76c35ec312a3f73126bd1a2d2c0965b98a9f
    ("powerpc, 8xx: remove support for 8xx") orphaned those boards
    by removing support for the mpc8xx CPU.

    This commit partially restores support for the 8xx, with the
    following limitations:
    - Restores support for MPC866 and MPC885 only
    - Does not restore IDE, PCMCIA, I2C, USB
    - Does not restore examples
    - Does not restore POST
    - Does not restore Ethernet on SCC
    - Does not restore console on SCC
    - Does not restore bedbug and kgdb support

    As the 866 and 885 do not support the following features,
    they are not restored either:
    - VIDEO / LCD
    - RTC clock

    The CPM uCODE patch is not restored either, because:
    - 866 and 885 already have support for I2C and SPI relocation
    without a uCODE patch
    - relocation of SMC, I2C or SPI is only needed for using SCCs
    for Ethernet or QMC

    The dynamic setup/calculation of clocks is removed, we
    expect the target being use with the clock and PLPRCR register
    defined in the configuration.
    All the clock settings for 8xx prior to 866 is removed as
    well as we now only support 866 and 885.

    This code is mature and addresses mature boards. Therefore
    all code enclosed in '#if 0/#endif' and '#if XX_DEBUG/#endif'
    is unneeded.

    The following files are not restored by this patch:

    - arch/powerpc/cpu/mpc8xx/bedbug_860.c
    - arch/powerpc/cpu/mpc8xx/fec.h
    - arch/powerpc/cpu/mpc8xx/kgdb.S
    - arch/powerpc/cpu/mpc8xx/plprcr_write.S
    - arch/powerpc/cpu/mpc8xx/scc.c
    - arch/powerpc/cpu/mpc8xx/upatch.c
    - arch/powerpc/cpu/mpc8xx/video.c
    - arch/powerpc/include/asm/status_led.h
    - arch/powerpc/lib/ide.c
    - arch/powerpc/lib/ide.h
    - doc/README.MPC866
    - drivers/pcmcia/mpc8xx_pcmcia.c
    - drivers/rtc/mpc8xx.c
    - drivers/usb/gadget/mpc8xx_udc.c
    - drivers/video/mpc8xx_lcd.c
    - examples/standalone/test_burst.c
    - examples/standalone/test_burst.h
    - examples/standalone/test_burst_lib.S
    - examples/standalone/timer.c
    - include/mpc823_lcd.h
    - include/usb/mpc8xx_udc.h
    - post/cpu/mpc8xx/Makefile
    - post/cpu/mpc8xx/cache.c
    - post/cpu/mpc8xx/cache_8xx.S
    - post/cpu/mpc8xx/ether.c
    - post/cpu/mpc8xx/spr.c
    - post/cpu/mpc8xx/uart.c
    - post/cpu/mpc8xx/usb.c
    - post/cpu/mpc8xx/watchdog.c

    Some of the restored files are not located in a proper location.
    In order to keep traceability of the changes, they will be
    moved to their correct location and moved to Kconfig in a
    followup patch.

    This patch also declares CSSI as point of contact for the update
    of the 8xx platform, as those boards are the only ones still
    being maintained on the 8xx area. A later patch will add
    those boards to the tree.

    Signed-off-by: Christophe Leroy

    Christophe Leroy
     

16 Jun, 2017

1 commit


12 Jun, 2017

3 commits


09 Apr, 2016

1 commit


21 Apr, 2015

1 commit

  • Booke does not require exception vectors to be located at address zero.
    U-Boot was doing so anyway, simply because that's how it had been done
    on other PPC. The downside of this is that once the OS is loaded to
    address zero, the exception vectors have been overwritten -- which
    makes it difficult to diagnose a crash that happens after that point.

    The IVOR setup and trap entry code is simplified somewhat as a result.

    Also, there is no longer a need to align individual exceptions on 0x100
    byte boundaries.

    Signed-off-by: Scott Wood
    Reviewed-by: York Sun

    Scott Wood
     

06 Jan, 2015

1 commit


07 Mar, 2014

1 commit

  • Before this commit, CONFIG_MPC8260 and CONFIG_8260
    were used mixed-up.

    All boards with mpc8260 cpu defined both of them:
    - CONFIG_MPC8260 was defined in board config headers
    and include/common.h
    - CONFIG_8260 was defined arch/powerpc/cpu/mpc8260/config.mk

    We do not need to have both of them.
    This commit keeps only CONFIG_MPC8260.

    This commit does:
    - Delete CONFIG_8260 and CONFIG_MPC8260 definition
    in config headers and include/common.h
    - Rename CONFIG_8260 to CONFIG_MPC8260
    in arch/powerpc/cpu/mpc8260/config.mk.
    - Rename #ifdef CONFIG_8260 to #ifdef CONFIG_MPC8260

    Signed-off-by: Masahiro Yamada
    Cc: Wolfgang Denk

    Masahiro Yamada
     

24 Jul, 2013

1 commit


15 May, 2013

1 commit


30 Jun, 2010

1 commit


27 Jan, 2010

2 commits


14 Aug, 2007

1 commit


19 Jul, 2007

1 commit


22 Jun, 2007

1 commit


21 Jun, 2007

1 commit


15 Jun, 2007

1 commit

  • - Introduced dedicated switches for building 440 and 405 images required
    for 440-specific machine instructions like 'rfmci' etc.

    - Exception vectors moved to the proper location (_start moved away from
    the critical exception handler space, which it occupied)

    - CriticalInput now serviced (with default handler)

    - MachineCheck properly serviced (added a dedicated handler and return
    subroutine)

    - Overall cleanup of exceptions declared with STD_EXCEPTION macro (unused,
    unhandled and those not relevant for 4xx were eliminated)

    - Eliminated Linux leftovers, removed dead code

    Signed-off-by: Grzegorz Bernacki
    Signed-off-by: Rafal Jaworowski
    Signed-off-by: Stefan Roese

    Grzegorz Bernacki
     

07 Sep, 2006

1 commit

  • - Add support for PPC440EPx & PPC440GRx
    - Add support for PPC440EP(x)/GR(x) NAND controller
    in cpu/ppc4xx directory
    - Add NAND boot functionality for Sequoia board,
    please see doc/README.nand-boot-ppc440 for details
    - This Sequoia NAND image doesn't support environment
    in NAND for now. This will be added in a short while.
    Patch by Stefan Roese, 07 Sep 2006

    Stefan Roese
     

28 Oct, 2004

1 commit


24 Feb, 2004

1 commit


17 Jul, 2003

1 commit


28 Jun, 2003

1 commit

  • - remove trailing white space, trailing empty lines, C++ comments, etc.
    - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)

    * Patches by Kenneth Johansson, 25 Jun 2003:
    - major rework of command structure
    (work done mostly by Michal Cendrowski and Joakim Kristiansen)

    wdenk
     

01 Apr, 2003

1 commit


21 Aug, 2002

1 commit