-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'next' of git://git.secretlab.ca/git/linux-2.6
* 'next' of git://git.secretlab.ca/git/linux-2.6: (23 commits) powerpc: fix up for mmu_mapin_ram api change powerpc: wii: allow ioremap within the memory hole powerpc: allow ioremap within reserved memory regions wii: use both mem1 and mem2 as ram wii: bootwrapper: add fixup to calc useable mem2 powerpc: gamecube/wii: early debugging using usbgecko powerpc: reserve fixmap entries for early debug powerpc: wii: default config powerpc: wii: platform support powerpc: wii: hollywood interrupt controller support powerpc: broadway processor support powerpc: wii: bootwrapper bits powerpc: wii: device tree powerpc: gamecube: default config powerpc: gamecube: platform support powerpc: gamecube/wii: flipper interrupt controller support powerpc: gamecube/wii: udbg support for usbgecko powerpc: gamecube/wii: do not include PCI support powerpc: gamecube/wii: declare as non-coherent platforms powerpc: gamecube/wii: introduce GAMECUBE_COMMON ... Fix up conflicts in arch/powerpc/mm/fsl_booke_mmu.c. Hopefully even close to correctly.
- Loading branch information
Showing
41 changed files
with
5,161 additions
and
22 deletions.
There are no files selected for viewing
109 changes: 109 additions & 0 deletions
109
Documentation/powerpc/dts-bindings/nintendo/gamecube.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
|
||
Nintendo GameCube device tree | ||
============================= | ||
|
||
1) The "flipper" node | ||
|
||
This node represents the multi-function "Flipper" chip, which packages | ||
many of the devices found in the Nintendo GameCube. | ||
|
||
Required properties: | ||
|
||
- compatible : Should be "nintendo,flipper" | ||
|
||
1.a) The Video Interface (VI) node | ||
|
||
Represents the interface between the graphics processor and a external | ||
video encoder. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-vi" | ||
- reg : should contain the VI registers location and length | ||
- interrupts : should contain the VI interrupt | ||
|
||
1.b) The Processor Interface (PI) node | ||
|
||
Represents the data and control interface between the main processor | ||
and graphics and audio processor. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-pi" | ||
- reg : should contain the PI registers location and length | ||
|
||
1.b.i) The "Flipper" interrupt controller node | ||
|
||
Represents the interrupt controller within the "Flipper" chip. | ||
The node for the "Flipper" interrupt controller must be placed under | ||
the PI node. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-pic" | ||
|
||
1.c) The Digital Signal Procesor (DSP) node | ||
|
||
Represents the digital signal processor interface, designed to offload | ||
audio related tasks. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-dsp" | ||
- reg : should contain the DSP registers location and length | ||
- interrupts : should contain the DSP interrupt | ||
|
||
1.c.i) The Auxiliary RAM (ARAM) node | ||
|
||
Represents the non cpu-addressable ram designed mainly to store audio | ||
related information. | ||
The ARAM node must be placed under the DSP node. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-aram" | ||
- reg : should contain the ARAM start (zero-based) and length | ||
|
||
1.d) The Disk Interface (DI) node | ||
|
||
Represents the interface used to communicate with mass storage devices. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-di" | ||
- reg : should contain the DI registers location and length | ||
- interrupts : should contain the DI interrupt | ||
|
||
1.e) The Audio Interface (AI) node | ||
|
||
Represents the interface to the external 16-bit stereo digital-to-analog | ||
converter. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-ai" | ||
- reg : should contain the AI registers location and length | ||
- interrupts : should contain the AI interrupt | ||
|
||
1.f) The Serial Interface (SI) node | ||
|
||
Represents the interface to the four single bit serial interfaces. | ||
The SI is a proprietary serial interface used normally to control gamepads. | ||
It's NOT a RS232-type interface. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-si" | ||
- reg : should contain the SI registers location and length | ||
- interrupts : should contain the SI interrupt | ||
|
||
1.g) The External Interface (EXI) node | ||
|
||
Represents the multi-channel SPI-like interface. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,flipper-exi" | ||
- reg : should contain the EXI registers location and length | ||
- interrupts : should contain the EXI interrupt | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,184 @@ | ||
|
||
Nintendo Wii device tree | ||
======================== | ||
|
||
0) The root node | ||
|
||
This node represents the Nintendo Wii video game console. | ||
|
||
Required properties: | ||
|
||
- model : Should be "nintendo,wii" | ||
- compatible : Should be "nintendo,wii" | ||
|
||
1) The "hollywood" node | ||
|
||
This node represents the multi-function "Hollywood" chip, which packages | ||
many of the devices found in the Nintendo Wii. | ||
|
||
Required properties: | ||
|
||
- compatible : Should be "nintendo,hollywood" | ||
|
||
1.a) The Video Interface (VI) node | ||
|
||
Represents the interface between the graphics processor and a external | ||
video encoder. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-vi","nintendo,flipper-vi" | ||
- reg : should contain the VI registers location and length | ||
- interrupts : should contain the VI interrupt | ||
|
||
1.b) The Processor Interface (PI) node | ||
|
||
Represents the data and control interface between the main processor | ||
and graphics and audio processor. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-pi","nintendo,flipper-pi" | ||
- reg : should contain the PI registers location and length | ||
|
||
1.b.i) The "Flipper" interrupt controller node | ||
|
||
Represents the "Flipper" interrupt controller within the "Hollywood" chip. | ||
The node for the "Flipper" interrupt controller must be placed under | ||
the PI node. | ||
|
||
Required properties: | ||
|
||
- #interrupt-cells : <1> | ||
- compatible : should be "nintendo,flipper-pic" | ||
- interrupt-controller | ||
|
||
1.c) The Digital Signal Procesor (DSP) node | ||
|
||
Represents the digital signal processor interface, designed to offload | ||
audio related tasks. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-dsp","nintendo,flipper-dsp" | ||
- reg : should contain the DSP registers location and length | ||
- interrupts : should contain the DSP interrupt | ||
|
||
1.d) The Serial Interface (SI) node | ||
|
||
Represents the interface to the four single bit serial interfaces. | ||
The SI is a proprietary serial interface used normally to control gamepads. | ||
It's NOT a RS232-type interface. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-si","nintendo,flipper-si" | ||
- reg : should contain the SI registers location and length | ||
- interrupts : should contain the SI interrupt | ||
|
||
1.e) The Audio Interface (AI) node | ||
|
||
Represents the interface to the external 16-bit stereo digital-to-analog | ||
converter. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-ai","nintendo,flipper-ai" | ||
- reg : should contain the AI registers location and length | ||
- interrupts : should contain the AI interrupt | ||
|
||
1.f) The External Interface (EXI) node | ||
|
||
Represents the multi-channel SPI-like interface. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-exi","nintendo,flipper-exi" | ||
- reg : should contain the EXI registers location and length | ||
- interrupts : should contain the EXI interrupt | ||
|
||
1.g) The Open Host Controller Interface (OHCI) nodes | ||
|
||
Represent the USB 1.x Open Host Controller Interfaces. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-usb-ohci","usb-ohci" | ||
- reg : should contain the OHCI registers location and length | ||
- interrupts : should contain the OHCI interrupt | ||
|
||
1.h) The Enhanced Host Controller Interface (EHCI) node | ||
|
||
Represents the USB 2.0 Enhanced Host Controller Interface. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-usb-ehci","usb-ehci" | ||
- reg : should contain the EHCI registers location and length | ||
- interrupts : should contain the EHCI interrupt | ||
|
||
1.i) The Secure Digital Host Controller Interface (SDHCI) nodes | ||
|
||
Represent the Secure Digital Host Controller Interfaces. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-sdhci","sdhci" | ||
- reg : should contain the SDHCI registers location and length | ||
- interrupts : should contain the SDHCI interrupt | ||
|
||
1.j) The Inter-Processsor Communication (IPC) node | ||
|
||
Represent the Inter-Processor Communication interface. This interface | ||
enables communications between the Broadway and the Starlet processors. | ||
|
||
- compatible : should be "nintendo,hollywood-ipc" | ||
- reg : should contain the IPC registers location and length | ||
- interrupts : should contain the IPC interrupt | ||
|
||
1.k) The "Hollywood" interrupt controller node | ||
|
||
Represents the "Hollywood" interrupt controller within the | ||
"Hollywood" chip. | ||
|
||
Required properties: | ||
|
||
- #interrupt-cells : <1> | ||
- compatible : should be "nintendo,hollywood-pic" | ||
- reg : should contain the controller registers location and length | ||
- interrupt-controller | ||
- interrupts : should contain the cascade interrupt of the "flipper" pic | ||
- interrupt-parent: should contain the phandle of the "flipper" pic | ||
|
||
1.l) The General Purpose I/O (GPIO) controller node | ||
|
||
Represents the dual access 32 GPIO controller interface. | ||
|
||
Required properties: | ||
|
||
- #gpio-cells : <2> | ||
- compatible : should be "nintendo,hollywood-gpio" | ||
- reg : should contain the IPC registers location and length | ||
- gpio-controller | ||
|
||
1.m) The control node | ||
|
||
Represents the control interface used to setup several miscellaneous | ||
settings of the "Hollywood" chip like boot memory mappings, resets, | ||
disk interface mode, etc. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-control" | ||
- reg : should contain the control registers location and length | ||
|
||
1.n) The Disk Interface (DI) node | ||
|
||
Represents the interface used to communicate with mass storage devices. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "nintendo,hollywood-di" | ||
- reg : should contain the DI registers location and length | ||
- interrupts : should contain the DI interrupt | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.