devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH v2 00/12] powerpc: Nintendo Wii U support
           [not found] <20220302044406.63401-1-ash@heyquark.com>
           [not found] ` <20220302044406.63401-3-ash@heyquark.com>
    @ 2022-06-22 13:10 ` Ash Logan
      2022-06-22 13:10   ` [PATCH v2 01/12] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan
                         ` (12 more replies)
      1 sibling, 13 replies; 51+ messages in thread
    From: Ash Logan @ 2022-06-22 13:10 UTC (permalink / raw)
      To: paulus, mpe, christophe.leroy, robh+dt, benh
      Cc: linux-kernel, linuxppc-dev, j.ne, linkmauve, rw-r-r-0644,
    	devicetree
    
    The following patches add basic support for the Nintendo Wii U video
    game console, a PowerPC system somewhat similar to the GameCube and
    Wii.
    
    This includes:
    - devicetree source
    - bootwrapper support
    - udbg console to bootloader
    - early udbg console
    - interrupt controllers
    - platform support
    - recognition of the Espresso processor
    - workaround for the discontiguous RAM blocks
    
    This is enough to boot on hardware. dmesg pics (with a small hack to
    udbg-immortal, not included):
    Link: https://wiki.linux-wiiu.org/images/7/7e/Mainline-initial-dmesg1.png
    Link: https://wiki.linux-wiiu.org/images/9/91/Mainline-initial-dmesg2.png
    
    For those who have hardware and would like to try these patches, some
    modification is required to the stock OS to allow Linux. For info:
    https://wiki.linux-wiiu.org/wiki/AdvancedSetup
    
    Some of the design choices (new platform > embedded6xx) were discussed
    previously:
    Link: https://lore.kernel.org/lkml/0020d47c-0e23-822c-33f5-ccb7ea4c1072@heyquark.com/T/
    
    Turns out even less changes were needed than previously anticipated for
    discontiguous memory, and KUAP is yet to give trouble. Thanks to those
    who helped and discussed this.
    
    Changes since v1:
     - Style and formatting tweaks to the devicetree, thanks Rob Herring for
       the review.
    
    Ash Logan (12):
      dt-bindings: wiiu: Document the Nintendo Wii U devicetree
      powerpc: wiiu: device tree
      powerpc: wiiu: bootwrapper support
      powerpc: wiiu: introduce wiiu platform
      powerpc: wiiu: declare as non-coherent
      powerpc: wiiu: udbg support for latteipc
      powerpc: wiiu: espresso interrupt controller support
      powerpc: wiiu: latte interrupt controller support
      powerpc: espresso processor support
      powerpc: wiiu: platform support
      powerpc: wiiu: don't enforce flat memory
      powerpc: wiiu: Add minimal default config
    
     .../bindings/powerpc/nintendo/wiiu.yaml       |  28 ++
     .../powerpc/nintendo/wiiu/espresso-pic.yaml   |  42 +++
     .../bindings/powerpc/nintendo/wiiu/gpu7.yaml  |  41 +++
     .../powerpc/nintendo/wiiu/latte-ahci.yaml     |  43 +++
     .../powerpc/nintendo/wiiu/latte-dsp.yaml      |  35 ++
     .../powerpc/nintendo/wiiu/latte-pic.yaml      |  46 +++
     .../powerpc/nintendo/wiiu/latte-sdhci.yaml    |  40 +++
     .../bindings/powerpc/nintendo/wiiu/latte.yaml |  25 ++
     arch/powerpc/Kconfig.debug                    |   9 +
     arch/powerpc/boot/Makefile                    |   4 +
     arch/powerpc/boot/dts/wiiu.dts                | 322 ++++++++++++++++++
     arch/powerpc/boot/wiiu-head.S                 | 103 ++++++
     arch/powerpc/boot/wiiu.c                      |  73 ++++
     arch/powerpc/boot/wrapper                     |   4 +
     arch/powerpc/configs/wiiu_defconfig           |   7 +
     arch/powerpc/include/asm/udbg.h               |   1 +
     arch/powerpc/kernel/cputable.c                |  16 +
     arch/powerpc/kernel/head_book3s_32.S          |  20 ++
     arch/powerpc/kernel/udbg.c                    |   3 +
     arch/powerpc/mm/init_32.c                     |   4 +-
     arch/powerpc/platforms/Kconfig                |   1 +
     arch/powerpc/platforms/Kconfig.cputype        |   2 +-
     arch/powerpc/platforms/Makefile               |   1 +
     arch/powerpc/platforms/wiiu/Kconfig           |  19 ++
     arch/powerpc/platforms/wiiu/Makefile          |   4 +
     arch/powerpc/platforms/wiiu/espresso-pic.c    | 183 ++++++++++
     arch/powerpc/platforms/wiiu/espresso-pic.h    |  59 ++++
     arch/powerpc/platforms/wiiu/latte-pic.c       | 259 ++++++++++++++
     arch/powerpc/platforms/wiiu/latte-pic.h       |  23 ++
     arch/powerpc/platforms/wiiu/setup.c           |  67 ++++
     arch/powerpc/platforms/wiiu/udbg_latteipc.c   | 122 +++++++
     arch/powerpc/platforms/wiiu/udbg_latteipc.h   |  27 ++
     32 files changed, 1630 insertions(+), 3 deletions(-)
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/espresso-pic.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/gpu7.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-ahci.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-dsp.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-pic.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte-sdhci.yaml
     create mode 100644 Documentation/devicetree/bindings/powerpc/nintendo/wiiu/latte.yaml
     create mode 100644 arch/powerpc/boot/dts/wiiu.dts
     create mode 100644 arch/powerpc/boot/wiiu-head.S
     create mode 100644 arch/powerpc/boot/wiiu.c
     create mode 100644 arch/powerpc/configs/wiiu_defconfig
     create mode 100644 arch/powerpc/platforms/wiiu/Kconfig
     create mode 100644 arch/powerpc/platforms/wiiu/Makefile
     create mode 100644 arch/powerpc/platforms/wiiu/espresso-pic.c
     create mode 100644 arch/powerpc/platforms/wiiu/espresso-pic.h
     create mode 100644 arch/powerpc/platforms/wiiu/latte-pic.c
     create mode 100644 arch/powerpc/platforms/wiiu/latte-pic.h
     create mode 100644 arch/powerpc/platforms/wiiu/setup.c
     create mode 100644 arch/powerpc/platforms/wiiu/udbg_latteipc.c
     create mode 100644 arch/powerpc/platforms/wiiu/udbg_latteipc.h
    
    
    base-commit: 4b0986a3613c92f4ec1bdc7f60ec66fea135991f
    -- 
    2.36.1
    
    
    ^ permalink raw reply	[flat|nested] 51+ messages in thread

  • end of thread, other threads:[~2024-02-20 16:24 UTC | newest]
    
    Thread overview: 51+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20220302044406.63401-1-ash@heyquark.com>
         [not found] ` <20220302044406.63401-3-ash@heyquark.com>
         [not found]   ` <CAL_Jsq+ej_vZHRfjNk61ogEstsqwJXx8bkRJa4vhnQss1bzYSA@mail.gmail.com>
    2022-03-03  2:41     ` [PATCH 02/12] powerpc: wiiu: device tree Ash Logan
    2022-06-22 13:10 ` [PATCH v2 00/12] powerpc: Nintendo Wii U support Ash Logan
    2022-06-22 13:10   ` [PATCH v2 01/12] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan
    2022-06-22 13:10   ` [PATCH v2 02/12] powerpc: wiiu: device tree Ash Logan
    2022-06-22 13:10   ` [PATCH v2 03/12] powerpc: wiiu: bootwrapper support Ash Logan
    2022-06-22 13:10   ` [PATCH v2 04/12] powerpc: wiiu: introduce wiiu platform Ash Logan
    2022-06-22 13:10   ` [PATCH v2 05/12] powerpc: wiiu: declare as non-coherent Ash Logan
    2022-06-22 13:10   ` [PATCH v2 06/12] powerpc: wiiu: udbg support for latteipc Ash Logan
    2022-06-27  0:15     ` kernel test robot
    2022-06-22 13:10   ` [PATCH v2 07/12] powerpc: wiiu: espresso interrupt controller support Ash Logan
    2022-06-22 13:10   ` [PATCH v2 08/12] powerpc: wiiu: latte " Ash Logan
    2022-06-27  2:51     ` kernel test robot
    2022-06-22 13:10   ` [PATCH v2 09/12] powerpc: espresso processor support Ash Logan
    2022-06-22 13:10   ` [PATCH v2 10/12] powerpc: wiiu: platform support Ash Logan
    2022-06-22 13:10   ` [PATCH v2 11/12] powerpc: wiiu: don't enforce flat memory Ash Logan
    2022-06-22 13:10   ` [PATCH v2 12/12] powerpc: wiiu: Add minimal default config Ash Logan
    2022-06-28 13:31   ` [PATCH v3 00/12] powerpc: Nintendo Wii U support Ash Logan
    2022-06-28 13:31     ` [PATCH v3 01/12] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan
    2022-06-29  9:52       ` Krzysztof Kozlowski
    2022-06-28 13:31     ` [PATCH v3 02/12] powerpc: wiiu: device tree Ash Logan
    2022-06-29  9:58       ` Krzysztof Kozlowski
    2022-06-29 16:13         ` Segher Boessenkool
    2022-06-29 18:13           ` Krzysztof Kozlowski
    2022-06-29 20:28             ` Segher Boessenkool
    2022-06-28 13:31     ` [PATCH v3 03/12] powerpc: wiiu: bootwrapper support Ash Logan
    2022-06-28 13:31     ` [PATCH v3 04/12] powerpc: wiiu: introduce wiiu platform Ash Logan
    2022-06-28 13:31     ` [PATCH v3 05/12] powerpc: wiiu: declare as non-coherent Ash Logan
    2022-06-28 13:31     ` [PATCH v3 06/12] powerpc: wiiu: udbg support for latteipc Ash Logan
    2022-06-28 13:31     ` [PATCH v3 07/12] powerpc: wiiu: espresso interrupt controller support Ash Logan
    2022-06-28 13:31     ` [PATCH v3 08/12] powerpc: wiiu: latte " Ash Logan
    2022-06-28 13:31     ` [PATCH v3 09/12] powerpc: espresso processor support Ash Logan
    2022-06-28 13:31     ` [PATCH v3 10/12] powerpc: wiiu: platform support Ash Logan
    2022-06-28 13:31     ` [PATCH v3 11/12] powerpc: wiiu: don't enforce flat memory Ash Logan
    2022-06-28 13:31     ` [PATCH v3 12/12] powerpc: wiiu: add minimal default config Ash Logan
    2022-11-15 14:47     ` [PATCH v3 00/12] powerpc: Nintendo Wii U support Christophe Leroy
    2022-11-19 11:30     ` [PATCH v4 00/11] " Ash Logan
    2022-11-19 11:30       ` [PATCH v4 01/11] dt-bindings: wiiu: Document the Nintendo Wii U devicetree Ash Logan
    2022-11-19 21:36         ` Rob Herring
    2022-11-20 15:30         ` Rob Herring
    2024-02-20 16:20         ` Christophe Leroy
    2024-02-20 16:24           ` Krzysztof Kozlowski
    2022-11-19 11:30       ` [PATCH v4 02/11] powerpc: wiiu: device tree Ash Logan
    2022-11-19 11:30       ` [PATCH v4 03/11] powerpc: wiiu: bootwrapper support Ash Logan
    2022-11-19 11:30       ` [PATCH v4 04/11] powerpc: wiiu: introduce wiiu platform Ash Logan
    2022-11-19 11:30       ` [PATCH v4 05/11] powerpc: wiiu: declare as non-coherent Ash Logan
    2022-11-19 11:30       ` [PATCH v4 06/11] powerpc: wiiu: udbg support for latteipc Ash Logan
    2022-11-19 11:30       ` [PATCH v4 07/11] powerpc: wiiu: espresso interrupt controller support Ash Logan
    2022-11-19 11:30       ` [PATCH v4 08/11] powerpc: wiiu: latte " Ash Logan
    2022-11-19 11:30       ` [PATCH v4 09/11] powerpc: espresso processor support Ash Logan
    2022-11-19 11:30       ` [PATCH v4 10/11] powerpc: wiiu: platform support Ash Logan
    2022-11-19 11:30       ` [PATCH v4 11/11] powerpc: wiiu: add minimal default config Ash Logan
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).