[RFC PATCH 00/19] powerpc: nintendo gamecube and wii support

Grant Likely grant.likely at secretlab.ca
Mon Nov 23 09:48:34 EST 2009


On Sun, Nov 22, 2009 at 3:01 PM, Albert Herranz <albert_herranz at yahoo.es> wrote:
> The following patches add the base support for the Nintendo GameCube
> and Wii video game consoles on the powerpc arch.

w00t!

Per-patch review to follow, but this is great.  Thanks!

g.

>
> For each video game console, the following is included:
> - a device tree source
> - bootwrapper support
> - udbg console option
> - early udbg console option
> - interrupt controller support
> - platform support
>
> The Nintendo Wii patches also include support for:
> - recognition of the broadway processor
> - ipc communication with the open source 'mini' firmware replacement
>
> With these patches both video game consoles can fully boot up to the
> root filesystem mount phase.
>
> Albert Herranz (19):
>  powerpc: gamecube/wii: usbgecko bootwrapper console support
>  powerpc: gamecube: device tree
>  powerpc: gamecube: bootwrapper bits
>  powerpc: wii: device tree
>  powerpc: wii: bootwrapper bits
>  powerpc: gamecube/wii: introduce GAMECUBE_COMMON
>  powerpc: gamecube/wii: declare as non-coherent platforms
>  powerpc: gamecube/wii: do not include PCI support
>  powerpc: gamecube/wii: udbg support for usbgecko
>  powerpc: gamecube/wii: early debugging using usbgecko
>  powerpc: gamecube/wii: flipper interrupt controller support
>  powerpc: gamecube: platform support
>  powerpc: gamecube: default config
>  powerpc: allow ioremap within reserved fake ram regions
>  powerpc: broadway processor support
>  powerpc: wii: hollywood interrupt controller support
>  powerpc: wii: bootmii starlet 'mini' firmware support
>  powerpc: wii: platform support
>  powerpc: wii: default config
>
>  arch/powerpc/Kconfig                               |    2 +-
>  arch/powerpc/Kconfig.debug                         |    8 +
>  arch/powerpc/boot/Makefile                         |    7 +-
>  arch/powerpc/boot/dts/gamecube.dts                 |  135 ++
>  arch/powerpc/boot/dts/wii.dts                      |  244 ++++
>  arch/powerpc/boot/gamecube.c                       |   78 ++
>  arch/powerpc/boot/ugecon.c                         |  128 ++
>  arch/powerpc/boot/ugecon.h                         |   25 +
>  arch/powerpc/boot/wii.c                            |  173 +++
>  arch/powerpc/boot/wrapper                          |    3 +
>  arch/powerpc/configs/gamecube_defconfig            | 1061 +++++++++++++++
>  arch/powerpc/configs/wii_defconfig                 | 1406 ++++++++++++++++++++
>  arch/powerpc/include/asm/starlet-mini.h            |  175 +++
>  arch/powerpc/include/asm/starlet.h                 |   26 +
>  arch/powerpc/include/asm/udbg.h                    |    1 +
>  arch/powerpc/kernel/cputable.c                     |   28 +-
>  arch/powerpc/kernel/head_32.S                      |   21 +
>  arch/powerpc/kernel/udbg.c                         |    2 +
>  arch/powerpc/mm/pgtable_32.c                       |   19 +-
>  arch/powerpc/platforms/Kconfig.cputype             |    2 +-
>  arch/powerpc/platforms/embedded6xx/Kconfig         |   57 +
>  arch/powerpc/platforms/embedded6xx/Makefile        |    6 +
>  arch/powerpc/platforms/embedded6xx/flipper-pic.c   |  247 ++++
>  arch/powerpc/platforms/embedded6xx/flipper-pic.h   |   25 +
>  arch/powerpc/platforms/embedded6xx/gamecube.c      |  112 ++
>  arch/powerpc/platforms/embedded6xx/gamecube_dev.c  |   34 +
>  arch/powerpc/platforms/embedded6xx/hlwd-pic.c      |  238 ++++
>  arch/powerpc/platforms/embedded6xx/hlwd-pic.h      |   22 +
>  arch/powerpc/platforms/embedded6xx/starlet-mipc.c  | 1053 +++++++++++++++
>  arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c |  318 +++++
>  arch/powerpc/platforms/embedded6xx/usbgecko_udbg.h |   36 +
>  arch/powerpc/platforms/embedded6xx/wii.c           |  270 ++++
>  arch/powerpc/platforms/embedded6xx/wii_dev.c       |   47 +
>  33 files changed, 5988 insertions(+), 21 deletions(-)
>  create mode 100644 arch/powerpc/boot/dts/gamecube.dts
>  create mode 100644 arch/powerpc/boot/dts/wii.dts
>  create mode 100644 arch/powerpc/boot/gamecube.c
>  create mode 100644 arch/powerpc/boot/ugecon.c
>  create mode 100644 arch/powerpc/boot/ugecon.h
>  create mode 100644 arch/powerpc/boot/wii.c
>  create mode 100644 arch/powerpc/configs/gamecube_defconfig
>  create mode 100644 arch/powerpc/configs/wii_defconfig
>  create mode 100644 arch/powerpc/include/asm/starlet-mini.h
>  create mode 100644 arch/powerpc/include/asm/starlet.h
>  create mode 100644 arch/powerpc/platforms/embedded6xx/flipper-pic.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/flipper-pic.h
>  create mode 100644 arch/powerpc/platforms/embedded6xx/gamecube.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/gamecube_dev.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/hlwd-pic.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/hlwd-pic.h
>  create mode 100644 arch/powerpc/platforms/embedded6xx/starlet-mipc.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/usbgecko_udbg.h
>  create mode 100644 arch/powerpc/platforms/embedded6xx/wii.c
>  create mode 100644 arch/powerpc/platforms/embedded6xx/wii_dev.c
>
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/linuxppc-dev
>



-- 
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.


More information about the Linuxppc-dev mailing list