요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
* Holt HI-311X stand-alone CAN controller device tree bindings
Required properties:
- compatible: Should be one of the following:
- "holt,hi3110" for HI-3110
- reg: SPI chip select.
- clocks: The clock feeding the CAN controller.
- interrupts: Should contain IRQ line for the CAN controller.
Optional properties:
- vdd-supply: Regulator that powers the CAN controller.
- xceiver-supply: Regulator that powers the CAN transceiver.
Example:
can0: can@1 {
compatible = "holt,hi3110";
reg = <1>;
clocks = <&clk32m>;
interrupt-parent = <&gpio4>;
interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
vdd-supply = <®5v0>;
xceiver-supply = <®5v0>;
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Holt HI-311X 필수 속성
1-9이 binding은 독립형 Holt HI-311X CAN controller를 설명합니다. HI-3110의 `compatible`은 `holt,hi3110`입니다.
`reg`는 SPI chip select, `clocks`는 CAN controller에 공급되는 clock, `interrupts`는 CAN controller의 IRQ line입니다.
전원 레귤레이터
10-13선택 `vdd-supply`는 CAN controller에 전원을 공급하는 regulator이고, `xceiver-supply`는 CAN transceiver에 전원을 공급하는 regulator입니다.
컨트롤러와 외부 CAN transceiver는 별도 supply 속성을 가질 수 있습니다.
SPI HI-3110 예제
14-23예제는 SPI chip select 1의 HI-3110에 32MHz clock, GPIO4의 active-high level IRQ 13, 컨트롤러와 transceiver의 5V regulator를 연결합니다.
can0: can@1 {
compatible = "holt,hi3110";
reg = <1>;
clocks = <&clk32m>;
interrupt-parent = <&gpio4>;
interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
vdd-supply = <®5v0>;
xceiver-supply = <®5v0>;
};
요약과 해설
holt_hi311x.txt:1-23컨트롤러의 vdd-supply와 CAN transceiver의 xceiver-supply를 분리해 설명합니다.