← Documents Documentation/devicetree/bindings/mfd/bfticu.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

KEYMILE BFTICU Chassis FPGA

Chassis IRQ를 수집해 하나의 상위 선으로 전달하는 BFTICU FPGA 바인딩입니다.

Source pathDocumentation/devicetree/bindings/mfd/bfticu.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

bfticu.txt:1-24

두 cell IRQ domain과 local-bus chip-select 주소를 설명합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 KEYMILE bfticu Chassis Management FPGA
2
3 The bfticu is a multifunction device that manages the whole chassis.
4 Its main functionality is to collect IRQs from the whole chassis and signals
5 them to a single controller.
6
7 Required properties:
8 - compatible: "keymile,bfticu"
9 - interrupt-controller: the bfticu FPGA is an interrupt controller
10 - interrupts: the main IRQ line to signal the collected IRQs
11 - #interrupt-cells : is 2 and their usage is compliant to the 2 cells variant
12 of Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
13 - reg: access on the parent local bus (chip select, offset in chip select, size)
14
15 Example:
16
17 chassis-mgmt@3,0 {
18 compatible = "keymile,bfticu";
19 interrupt-controller;
20 #interrupt-cells = <2>;
21 reg = <3 0 0x100>;
22 interrupt-parent = <&mpic>;
23 interrupts = <6 1 0 0>;
24 };
25

3. 한국어 전문 번역

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

KEYMILE BFTICU chassis management FPGA

1-6

BFTICU는 chassis 전체를 관리하는 multifunction FPGA입니다. 핵심 기능은 chassis 전체의 IRQ를 수집해 하나의 컨트롤러에 전달하는 것입니다.

BFTICU IRQ 집선
Chassis IRQ sourcesBFTICU interrupt controller
Local IRQ number and flagsCollected interrupt state
Main IRQ lineParent MPIC

여러 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>;
};