← Documents Documentation/devicetree/bindings/powerpc/nintendo/gamecube.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Nintendo GameCube

GameCube Flipper chip의 video, processor, audio, storage와 serial interface binding입니다.

Source pathDocumentation/devicetree/bindings/powerpc/nintendo/gamecube.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

gamecube.txt:1-109

Flipper 아래 PI·PIC와 DSP·ARAM 계층 및 각 peripheral의 register·interrupt 계약을 정리합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1
2 Nintendo GameCube device tree
3 =============================
4
5 1) The "flipper" node
6
7 This node represents the multi-function "Flipper" chip, which packages
8 many of the devices found in the Nintendo GameCube.
9
10 Required properties:
11
12 - compatible : Should be "nintendo,flipper"
13
14 1.a) The Video Interface (VI) node
15
16 Represents the interface between the graphics processor and a external
17 video encoder.
18
19 Required properties:
20
21 - compatible : should be "nintendo,flipper-vi"
22 - reg : should contain the VI registers location and length
23 - interrupts : should contain the VI interrupt
24
25 1.b) The Processor Interface (PI) node
26
27 Represents the data and control interface between the main processor
28 and graphics and audio processor.
29
30 Required properties:
31
32 - compatible : should be "nintendo,flipper-pi"
33 - reg : should contain the PI registers location and length
34
35 1.b.i) The "Flipper" interrupt controller node
36
37 Represents the interrupt controller within the "Flipper" chip.
38 The node for the "Flipper" interrupt controller must be placed under
39 the PI node.
40
41 Required properties:
42
43 - compatible : should be "nintendo,flipper-pic"
44
45 1.c) The Digital Signal Processor (DSP) node
46
47 Represents the digital signal processor interface, designed to offload
48 audio related tasks.
49
50 Required properties:
51
52 - compatible : should be "nintendo,flipper-dsp"
53 - reg : should contain the DSP registers location and length
54 - interrupts : should contain the DSP interrupt
55
56 1.c.i) The Auxiliary RAM (ARAM) node
57
58 Represents the non cpu-addressable ram designed mainly to store audio
59 related information.
60 The ARAM node must be placed under the DSP node.
61
62 Required properties:
63
64 - compatible : should be "nintendo,flipper-aram"
65 - reg : should contain the ARAM start (zero-based) and length
66
67 1.d) The Disk Interface (DI) node
68
69 Represents the interface used to communicate with mass storage devices.
70
71 Required properties:
72
73 - compatible : should be "nintendo,flipper-di"
74 - reg : should contain the DI registers location and length
75 - interrupts : should contain the DI interrupt
76
77 1.e) The Audio Interface (AI) node
78
79 Represents the interface to the external 16-bit stereo digital-to-analog
80 converter.
81
82 Required properties:
83
84 - compatible : should be "nintendo,flipper-ai"
85 - reg : should contain the AI registers location and length
86 - interrupts : should contain the AI interrupt
87
88 1.f) The Serial Interface (SI) node
89
90 Represents the interface to the four single bit serial interfaces.
91 The SI is a proprietary serial interface used normally to control gamepads.
92 It's NOT a RS232-type interface.
93
94 Required properties:
95
96 - compatible : should be "nintendo,flipper-si"
97 - reg : should contain the SI registers location and length
98 - interrupts : should contain the SI interrupt
99
100 1.g) The External Interface (EXI) node
101
102 Represents the multi-channel SPI-like interface.
103
104 Required properties:
105
106 - compatible : should be "nintendo,flipper-exi"
107 - reg : should contain the EXI registers location and length
108 - interrupts : should contain the EXI interrupt
109
110

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Flipper chip

1-13

Nintendo GameCube의 multi-function `Flipper` chip은 console의 여러 device를 포함합니다. Flipper node의 필수 `compatible`은 `nintendo,flipper`입니다.

VI·PI·interrupt controller

14-44

Video Interface(VI)는 graphics processor와 외부 video encoder 사이의 interface입니다. 필수 `compatible`은 `nintendo,flipper-vi`이며 `reg`는 VI register 위치와 길이, `interrupts`는 VI interrupt를 담습니다.

Processor Interface(PI)는 main processor와 graphics·audio processor 사이의 data·control interface입니다. 필수 `compatible`은 `nintendo,flipper-pi`이고 `reg`는 PI register 위치와 길이입니다.

Flipper interrupt controller는 Flipper chip 내부 controller이며 PI node 아래에 배치해야 합니다. 필수 `compatible`은 `nintendo,flipper-pic`입니다.

DSP와 Auxiliary RAM

45-66

Digital Signal Processor(DSP) interface는 audio 작업을 offload합니다. 필수 `compatible`은 `nintendo,flipper-dsp`이고 `reg`와 `interrupts`는 DSP register 범위와 interrupt를 지정합니다.

Auxiliary RAM(ARAM)은 CPU가 직접 address할 수 없는 audio 정보용 RAM이며 DSP node 아래에 배치해야 합니다. 필수 `compatible`은 `nintendo,flipper-aram`이고 `reg`는 zero-based ARAM start와 length를 담습니다.

Disk·Audio·Serial interface

67-99

Disk Interface(DI)는 mass-storage device 통신용입니다. `nintendo,flipper-di` compatible과 DI register 범위·interrupt가 필요합니다.

Audio Interface(AI)는 외부 16-bit stereo digital-to-analog converter interface입니다. `nintendo,flipper-ai` compatible과 AI register 범위·interrupt가 필요합니다.

Serial Interface(SI)는 gamepad 제어에 주로 쓰는 네 개의 single-bit proprietary serial interface이며 RS232 형식이 아닙니다. `nintendo,flipper-si` compatible과 SI register 범위·interrupt가 필요합니다.

External Interface

100-109

External Interface(EXI)는 multi-channel SPI-like interface입니다. 필수 `compatible`은 `nintendo,flipper-exi`이고 `reg`와 `interrupts`는 EXI register 범위와 interrupt를 지정합니다.