요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
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. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, 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 주소를 설명합니다.