요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
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 Processor (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
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Flipper chip
1-13Nintendo GameCube의 multi-function `Flipper` chip은 console의 여러 device를 포함합니다. Flipper node의 필수 `compatible`은 `nintendo,flipper`입니다.
VI·PI·interrupt controller
14-44Video 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-66Digital 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-99Disk 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-109External Interface(EXI)는 multi-channel SPI-like interface입니다. 필수 `compatible`은 `nintendo,flipper-exi`이고 `reg`와 `interrupts`는 EXI register 범위와 interrupt를 지정합니다.
요약과 해설
gamecube.txt:1-109Flipper 아래 PI·PIC와 DSP·ARAM 계층 및 각 peripheral의 register·interrupt 계약을 정리합니다.