← Documents Documentation/devicetree/bindings/arm/atmel-sysregs.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Atmel system registers

Atmel과 Microchip SoC의 Chipid, PIT, PIT64B, System Timer와 RAMC binding을 설명합니다.

Source pathDocumentation/devicetree/bindings/arm/atmel-sysregs.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

atmel-sysregs.txt:1-48

System Controller 아래 여러 register block은 SoC별 compatible string을 사용하며 timer block은 interrupt와 clock 연결을 추가로 요구합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Atmel system registers
2
3 Chipid required properties:
4 - compatible: Should be "atmel,sama5d2-chipid" or "microchip,sama7g5-chipid"
5 "microchip,sama7d65-chipid"
6 - reg : Should contain registers location and length
7
8 PIT Timer required properties:
9 - compatible: Should be "atmel,at91sam9260-pit"
10 - reg: Should contain registers location and length
11 - interrupts: Should contain interrupt for the PIT which is the IRQ line
12 shared across all System Controller members.
13
14 PIT64B Timer required properties:
15 - compatible: Should be "microchip,sam9x60-pit64b" or
16 "microchip,sam9x7-pit64b", "microchip,sam9x60-pit64b"
17 "microchip,sama7d65-pit64b", "microchip,sam9x60-pit64b"
18 - reg: Should contain registers location and length
19 - interrupts: Should contain interrupt for PIT64B timer
20 - clocks: Should contain the available clock sources for PIT64B timer.
21
22 System Timer (ST) required properties:
23 - compatible: Should be "atmel,at91rm9200-st", "syscon", "simple-mfd"
24 - reg: Should contain registers location and length
25 - interrupts: Should contain interrupt for the ST which is the IRQ line
26 shared across all System Controller members.
27 - clocks: phandle to input clock.
28 Its subnodes can be:
29 - watchdog: compatible should be "atmel,at91rm9200-wdt"
30
31 RAMC SDRAM/DDR Controller required properties:
32 - compatible: Should be "atmel,at91rm9200-sdramc", "syscon" or
33 "atmel,at91sam9260-sdramc" or
34 "atmel,at91sam9g45-ddramc" or
35 "atmel,sama5d3-ddramc" or
36 "microchip,sam9x60-ddramc" or
37 "microchip,sama7g5-uddrc" or
38 "microchip,sama7d65-uddrc", "microchip,sama7g5-uddrc" or
39 "microchip,sam9x7-ddramc", "atmel,sama5d3-ddramc".
40 - reg: Should contain registers location and length
41
42 Examples:
43
44 ramc0: ramc@ffffe800 {
45 compatible = "atmel,at91sam9g45-ddramc";
46 reg = <0xffffe800 0x200>;
47 };
48
49

3. 한국어 전문 번역

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

Atmel Chipid register binding

1-7

Atmel system register

Chipid node의 필수 property는 다음과 같습니다.

`compatible`은 `atmel,sama5d2-chipid`, `microchip,sama7g5-chipid` 또는 `microchip,sama7d65-chipid`여야 합니다.

`reg`에는 register의 위치와 길이가 들어가야 합니다.

PIT와 PIT64B timer binding

8-21

PIT Timer의 필수 property

`compatible`은 `atmel,at91sam9260-pit`여야 하고 `reg`에는 register의 위치와 길이가 들어가야 합니다.

`interrupts`에는 PIT interrupt를 지정합니다. 이 IRQ line은 모든 System Controller member가 공유합니다.

PIT64B Timer의 필수 property

`compatible`은 `microchip,sam9x60-pit64b`, `microchip,sam9x7-pit64b` 뒤에 `microchip,sam9x60-pit64b`를 둔 조합, 또는 `microchip,sama7d65-pit64b` 뒤에 `microchip,sam9x60-pit64b`를 둔 조합이어야 합니다.

`reg`에는 register 위치와 길이, `interrupts`에는 PIT64B timer interrupt, `clocks`에는 PIT64B timer가 사용할 수 있는 clock source가 들어가야 합니다.

System Timer와 watchdog subnode

22-30

System Timer, 즉 ST의 필수 property

`compatible`은 `atmel,at91rm9200-st`, `syscon`, `simple-mfd`의 순서여야 합니다. `reg`에는 register 위치와 길이가 들어갑니다.

`interrupts`에는 ST interrupt를 지정하며 이 IRQ line은 모든 System Controller member가 공유합니다. `clocks`는 input clock을 가리키는 phandle입니다.

ST는 watchdog subnode를 둘 수 있으며 그 `compatible`은 `atmel,at91rm9200-wdt`여야 합니다.

RAMC SDRAM/DDR controller와 node 예

31-48

RAMC SDRAM/DDR Controller의 필수 property

`compatible`은 `atmel,at91rm9200-sdramc`와 `syscon`, `atmel,at91sam9260-sdramc`, `atmel,at91sam9g45-ddramc`, `atmel,sama5d3-ddramc`, `microchip,sam9x60-ddramc`, `microchip,sama7g5-uddrc`, `microchip,sama7d65-uddrc`와 `microchip,sama7g5-uddrc`, 또는 `microchip,sam9x7-ddramc`와 `atmel,sama5d3-ddramc` 중 하나여야 합니다.

`reg`에는 register의 위치와 길이가 들어가야 합니다.

ramc0: ramc@ffffe800 {
        compatible = "atmel,at91sam9g45-ddramc";
        reg = <0xffffe800 0x200>;
};
Atmel system register node 비교
Node필수 property핵심 제약
Chipidcompatible, regSoC family별 chipid string
PITcompatible, reg, interruptsSystem Controller 공유 IRQ
PIT64Bcompatible, reg, interrupts, clocksClock source 명시
System Timercompatible, reg, interrupts, clockswatchdog subnode 가능
RAMCcompatible, regSDRAM/DDR controller family 조합

각 hardware block의 필수 property와 주요 제약을 정리합니다.