← Documents Documentation/devicetree/bindings/reset/zynq-reset.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings / Reset

Xilinx Zynq Reset Manager

Zynq SLCR reset manager와 43개 reset 출력 번호를 설명합니다.

Source pathDocumentation/devicetree/bindings/reset/zynq-reset.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

zynq-reset.txt:1-68

reset provider와 consumer의 관계 및 지정자 형식을 해설하고, 접을 수 있는 영어 원문 전체와 원문 줄 좌표를 보존한 한국어 전문 번역을 제공합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Xilinx Zynq Reset Manager
2
3 The Zynq AP-SoC has several different resets.
4
5 See Chapter 26 of the Zynq TRM (UG585) for more information about Zynq resets.
6
7 Required properties:
8 - compatible: "xlnx,zynq-reset"
9 - reg: SLCR offset and size taken via syscon <0x200 0x48>
10 - syscon: <&slcr>
11 This should be a phandle to the Zynq's SLCR registers.
12 - #reset-cells: Must be 1
13
14 The Zynq Reset Manager needs to be a childnode of the SLCR.
15
16 Example:
17 rstc: rstc@200 {
18 compatible = "xlnx,zynq-reset";
19 reg = <0x200 0x48>;
20 #reset-cells = <1>;
21 syscon = <&slcr>;
22 };
23
24 Reset outputs:
25 0 : soft reset
26 32 : ddr reset
27 64 : topsw reset
28 96 : dmac reset
29 128: usb0 reset
30 129: usb1 reset
31 160: gem0 reset
32 161: gem1 reset
33 164: gem0 rx reset
34 165: gem1 rx reset
35 166: gem0 ref reset
36 167: gem1 ref reset
37 192: sdio0 reset
38 193: sdio1 reset
39 196: sdio0 ref reset
40 197: sdio1 ref reset
41 224: spi0 reset
42 225: spi1 reset
43 226: spi0 ref reset
44 227: spi1 ref reset
45 256: can0 reset
46 257: can1 reset
47 258: can0 ref reset
48 259: can1 ref reset
49 288: i2c0 reset
50 289: i2c1 reset
51 320: uart0 reset
52 321: uart1 reset
53 322: uart0 ref reset
54 323: uart1 ref reset
55 352: gpio reset
56 384: lqspi reset
57 385: qspi ref reset
58 416: smc reset
59 417: smc ref reset
60 448: ocm reset
61 512: fpga0 out reset
62 513: fpga1 out reset
63 514: fpga2 out reset
64 515: fpga3 out reset
65 544: a9 reset 0
66 545: a9 reset 1
67 552: peri reset
68
69

3. 한국어 전문 번역

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

Xilinx Zynq Reset Manager

1-14

Zynq AP-SoC에는 여러 종류의 reset이 있습니다. 자세한 내용은 Zynq TRM `UG585`의 26장을 참조합니다.

필수 `compatible`은 `xlnx,zynq-reset`이고, `reg`는 syscon을 통해 가져온 SLCR 오프셋과 크기인 `<0x200 0x48>`입니다. `syscon`은 Zynq SLCR 레지스터의 phandle인 `<&slcr>`이고 `#reset-cells`는 1이어야 합니다.

Zynq Reset Manager는 SLCR의 자식 노드여야 합니다.

Reset Manager 예제

15-22

예제는 SLCR 안의 `0x200` 오프셋에서 0x48바이트 범위를 사용하는 한 셀 reset controller를 정의합니다.

rstc: rstc@200 {
        compatible = "xlnx,zynq-reset";
        reg = <0x200 0x48>;
        #reset-cells = <1>;
        syscon = <&slcr>;
};

reset 출력 번호

23-68

reset specifier에 사용하는 출력 번호와 신호 이름은 다음과 같습니다.

번호reset 신호
0soft reset
32ddr reset
64topsw reset
96dmac reset
128usb0 reset
129usb1 reset
160gem0 reset
161gem1 reset
164gem0 rx reset
165gem1 rx reset
166gem0 ref reset
167gem1 ref reset
192sdio0 reset
193sdio1 reset
196sdio0 ref reset
197sdio1 ref reset
224spi0 reset
225spi1 reset
226spi0 ref reset
227spi1 ref reset
256can0 reset
257can1 reset
258can0 ref reset
259can1 ref reset
288i2c0 reset
289i2c1 reset
320uart0 reset
321uart1 reset
322uart0 ref reset
323uart1 ref reset
352gpio reset
384lqspi reset
385qspi ref reset
416smc reset
417smc ref reset
448ocm reset
512fpga0 out reset
513fpga1 out reset
514fpga2 out reset
515fpga3 out reset
544a9 reset 0
545a9 reset 1
552peri reset