요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Lantiq XWAY SoC FPI BUS binding
============================
-------------------------------------------------------------------------------
Required properties:
- compatible : Should be one of
"lantiq,xrx200-fpi"
- reg : The address and length of the XBAR
configuration register.
Address and length of the FPI bus itself.
- lantiq,rcu : A phandle to the RCU syscon
- lantiq,offset-endianness : Offset of the endianness configuration
register
-------------------------------------------------------------------------------
Example for the FPI on the xrx200 SoCs:
fpi@10000000 {
compatible = "lantiq,xrx200-fpi";
ranges = <0x0 0x10000000 0xf000000>;
reg = <0x1f400000 0x1000>,
<0x10000000 0xf000000>;
lantiq,rcu = <&rcu0>;
lantiq,offset-endianness = <0x4c>;
#address-cells = <1>;
#size-cells = <1>;
gptu@e100a00 {
......
};
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Lantiq XWAY FPI Bus
1-15`compatible`은 `lantiq,xrx200-fpi`입니다. `reg`는 XBAR configuration register의 주소·길이와 FPI bus 자체의 주소·길이를 담습니다.
`lantiq,rcu`는 RCU syscon phandle이고 `lantiq,offset-endianness`는 endianness configuration register offset입니다.
XBAR가 FPI bus 주소 창을 구성하고 RCU syscon이 endianness 설정을 제공합니다.
XRX200 FPI 예제
16-31예제는 child 주소 0을 parent `0x10000000`의 길이 `0x0f000000` 영역에 매핑합니다. XBAR register는 `0x1f400000`에서 4KiB이고 FPI bus 영역은 `0x10000000`에서 `0x0f000000`입니다.
RCU는 `rcu0`, endianness offset은 `0x4c`, 자식 주소·크기 cell은 각각 1입니다. `gptu@e100a00` child 내용의 원문 `......` 생략 표기도 그대로 보존합니다.
fpi@10000000 {
compatible = "lantiq,xrx200-fpi";
ranges = <0x0 0x10000000 0xf000000>;
reg = <0x1f400000 0x1000>,
<0x10000000 0xf000000>;
lantiq,rcu = <&rcu0>;
lantiq,offset-endianness = <0x4c>;
#address-cells = <1>;
#size-cells = <1>;
gptu@e100a00 {
......
};
};
요약과 해설
fpi-bus.txt:1-31FPI 주소 창, 두 register 범위와 child mapping 예제를 설명합니다.