요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
KEYMILE bfticu Chassis Management FPGA
The bfticu is a multifunction device that manages the whole chassis.
Its main functionality is to collect IRQs from the whole chassis and signals
them to a single controller.
Required properties:
- compatible: "keymile,bfticu"
- interrupt-controller: the bfticu FPGA is an interrupt controller
- interrupts: the main IRQ line to signal the collected IRQs
- #interrupt-cells : is 2 and their usage is compliant to the 2 cells variant
of Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
- reg: access on the parent local bus (chip select, offset in chip select, size)
Example:
chassis-mgmt@3,0 {
compatible = "keymile,bfticu";
interrupt-controller;
#interrupt-cells = <2>;
reg = <3 0 0x100>;
interrupt-parent = <&mpic>;
interrupts = <6 1 0 0>;
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
KEYMILE BFTICU chassis management FPGA
1-6BFTICU는 chassis 전체를 관리하는 multifunction FPGA입니다. 핵심 기능은 chassis 전체의 IRQ를 수집해 하나의 컨트롤러에 전달하는 것입니다.
여러 chassis interrupt를 FPGA 내부 domain에서 모아 하나의 상위 IRQ 선으로 전달합니다.
필수 local-bus·IRQ 속성
7-14`compatible`은 `keymile,bfticu`입니다. `interrupt-controller`는 BFTICU FPGA가 인터럽트 컨트롤러임을 표시하고 `interrupts`는 수집한 IRQ를 전달할 주 IRQ 선입니다.
`#interrupt-cells`는 2이며 `Documentation/devicetree/bindings/interrupt-controller/interrupts.txt`의 두 cell 변형을 따릅니다. `reg`는 상위 local bus의 chip select, 그 안의 offset, size를 나타냅니다.
Chip-select 3 예제
15-24예제는 local bus chip-select 3, offset 0의 256바이트 영역에 BFTICU를 두고 MPIC의 주 IRQ `<6 1 0 0>`에 연결합니다.
chassis-mgmt@3,0 {
compatible = "keymile,bfticu";
interrupt-controller;
#interrupt-cells = <2>;
reg = <3 0 0x100>;
interrupt-parent = <&mpic>;
interrupts = <6 1 0 0>;
};
요약과 해설
bfticu.txt:1-24두 cell IRQ domain과 local-bus chip-select 주소를 설명합니다.