← Documents Documentation/devicetree/bindings/clock/st,nomadik.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

ST Nomadik SRC clocks

Nomadik crystal driver, 두 PLL과 64-entry HCLK/PCLK gate ID 바인딩입니다.

Source pathDocumentation/devicetree/bindings/clock/st,nomadik.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

st,nomadik.txt:1-104

SRC의 oscillator 선택, PLL parent 관계와 peripheral gate ID를 설명합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 ST Microelectronics Nomadik SRC System Reset and Control
2
3 This binding uses the common clock binding:
4 Documentation/devicetree/bindings/clock/clock-bindings.txt
5
6 The Nomadik SRC controller is responsible of controlling chrystals,
7 PLLs and clock gates.
8
9 Required properties for the SRC node:
10 - compatible: must be "stericsson,nomadik-src"
11 - reg: must contain the SRC register base and size
12
13 Optional properties for the SRC node:
14 - disable-sxtalo: if present this will disable the SXTALO
15 i.e. the driver output for the slow 32kHz chrystal, if the
16 board has its own circuitry for providing this oscillator
17 - disable-mxtal: if present this will disable the MXTALO,
18 i.e. the driver output for the main (~19.2 MHz) chrystal,
19 if the board has its own circuitry for providing this
20 oscillator
21
22
23 PLL nodes: these nodes represent the two PLLs on the system,
24 which should both have the main chrystal, represented as a
25 fixed frequency clock, as parent.
26
27 Required properties for the two PLL nodes:
28 - compatible: must be "st,nomadik-pll-clock"
29 - clock-cells: must be 0
30 - clock-id: must be 1 or 2 for PLL1 and PLL2 respectively
31 - clocks: this clock will have main chrystal as parent
32
33
34 HCLK nodes: these represent the clock gates on individual
35 lines from the HCLK clock tree and the gate for individual
36 lines from the PCLK clock tree.
37
38 Requires properties for the HCLK nodes:
39 - compatible: must be "st,nomadik-hclk-clock"
40 - clock-cells: must be 0
41 - clock-id: must be the clock ID from 0 to 63 according to
42 this table:
43
44 0: HCLKDMA0
45 1: HCLKSMC
46 2: HCLKSDRAM
47 3: HCLKDMA1
48 4: HCLKCLCD
49 5: PCLKIRDA
50 6: PCLKSSP
51 7: PCLKUART0
52 8: PCLKSDI
53 9: PCLKI2C0
54 10: PCLKI2C1
55 11: PCLKUART1
56 12: PCLMSP0
57 13: HCLKUSB
58 14: HCLKDIF
59 15: HCLKSAA
60 16: HCLKSVA
61 17: PCLKHSI
62 18: PCLKXTI
63 19: PCLKUART2
64 20: PCLKMSP1
65 21: PCLKMSP2
66 22: PCLKOWM
67 23: HCLKHPI
68 24: PCLKSKE
69 25: PCLKHSEM
70 26: HCLK3D
71 27: HCLKHASH
72 28: HCLKCRYP
73 29: PCLKMSHC
74 30: HCLKUSBM
75 31: HCLKRNG
76 (32, 33, 34, 35 RESERVED)
77 36: CLDCLK
78 37: IRDACLK
79 38: SSPICLK
80 39: UART0CLK
81 40: SDICLK
82 41: I2C0CLK
83 42: I2C1CLK
84 43: UART1CLK
85 44: MSPCLK0
86 45: USBCLK
87 46: DIFCLK
88 47: IPI2CCLK
89 48: IPBMCCLK
90 49: HSICLKRX
91 50: HSICLKTX
92 51: UART2CLK
93 52: MSPCLK1
94 53: MSPCLK2
95 54: OWMCLK
96 (55 RESERVED)
97 56: SKECLK
98 (57 RESERVED)
99 58: 3DCLK
100 59: PCLKMSP3
101 60: MSPCLK3
102 61: MSHCCLK
103 62: USBMCLK
104 63: RNGCCLK
105

3. 한국어 전문 번역

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

Nomadik SRC와 crystal driver

1-22

STMicroelectronics Nomadik SRC(System Reset and Control) 바인딩입니다. 이 controller는 crystal, PLL, clock gate를 제어하며 공통 clock 바인딩 `Documentation/devicetree/bindings/clock/clock-bindings.txt`를 사용합니다.

SRC node의 필수 `compatible` 값은 `stericsson,nomadik-src`이고, `reg`에는 SRC register의 base address와 size를 넣습니다.

선택 속성 `disable-sxtalo`가 있으면 board 자체 회로가 slow 32 kHz oscillator를 제공할 때 SXTALO crystal driver output을 끕니다. `disable-mxtal`은 board가 main 약 19.2 MHz oscillator를 자체 제공할 때 MXTALO driver output을 끕니다.

Nomadik SRC clock source
Board oscillator32 kHz 또는 약 19.2 MHz source
SRC crystal driverdisable-sxtalo / disable-mxtal로 선택적 비활성화
Nomadik PLLMain crystal을 parent로 사용
HCLK/PCLK gatesPeripheral별 clock 공급

Board oscillator와 SRC 내부 crystal driver 선택이 PLL 및 gate clock으로 이어지는 구조입니다.

Nomadik PLL node

23-33

두 PLL node는 system의 PLL1과 PLL2를 나타냅니다. 둘 다 fixed-frequency clock으로 표현한 main crystal을 parent로 가져야 합니다.

각 PLL node의 `compatible`은 `st,nomadik-pll-clock`, `clock-cells`는 0입니다. `clock-id`는 PLL1에 1, PLL2에 2를 지정하고 `clocks`에는 main crystal parent를 연결합니다.

Nomadik PLL identifiers
PLLclock-idParent
PLL11Main crystal fixed clock
PLL22Main crystal fixed clock

두 0-cell PLL provider가 사용하는 clock-id입니다.

Nomadik HCLK 및 PCLK gate

34-104

HCLK node는 HCLK clock tree의 개별 line과 PCLK clock tree의 개별 line에 있는 gate를 나타냅니다. 필수 `compatible`은 `st,nomadik-hclk-clock`, `clock-cells`는 0이며 `clock-id`는 아래 0부터 63까지의 ID를 사용합니다.

ID 32, 33, 34, 35와 55, 57은 reserved입니다. 나머지는 DMA, memory, display, serial interface, USB, crypto, multimedia와 random-number generator 등에 대응합니다. 원문의 정확한 symbol과 ID 좌표는 다음 표를 그대로 보존합니다.

0:  HCLKDMA0
1:  HCLKSMC
2:  HCLKSDRAM
3:  HCLKDMA1
4:  HCLKCLCD
5:  PCLKIRDA
6:  PCLKSSP
7:  PCLKUART0
8:  PCLKSDI
9:  PCLKI2C0
10: PCLKI2C1
11: PCLKUART1
12: PCLMSP0
13: HCLKUSB
14: HCLKDIF
15: HCLKSAA
16: HCLKSVA
17: PCLKHSI
18: PCLKXTI
19: PCLKUART2
20: PCLKMSP1
21: PCLKMSP2
22: PCLKOWM
23: HCLKHPI
24: PCLKSKE
25: PCLKHSEM
26: HCLK3D
27: HCLKHASH
28: HCLKCRYP
29: PCLKMSHC
30: HCLKUSBM
31: HCLKRNG
(32, 33, 34, 35 RESERVED)
36: CLDCLK
37: IRDACLK
38: SSPICLK
39: UART0CLK
40: SDICLK
41: I2C0CLK
42: I2C1CLK
43: UART1CLK
44: MSPCLK0
45: USBCLK
46: DIFCLK
47: IPI2CCLK
48: IPBMCCLK
49: HSICLKRX
50: HSICLKTX
51: UART2CLK
52: MSPCLK1
53: MSPCLK2
54: OWMCLK
(55 RESERVED)
56: SKECLK
(57 RESERVED)
58: 3DCLK
59: PCLKMSP3
60: MSPCLK3
61: MSHCCLK
62: USBMCLK
63: RNGCCLK
Nomadik gate ID groups
ID range주요 clock비고
0-4HCLKDMA0, HCLKSMC, HCLKSDRAM, HCLKDMA1, HCLKCLCDHigh-speed bus
5-12IRDA, SSP, UART, SDI, I2C, MSP0PCLK peripheral
13-31USB, DIF, SAA/SVA, HSI, MSP, crypto, RNGBus 및 peripheral gates
32-35RESERVED사용 금지
36-54CLDCLK부터 OWMCLKFunctional clocks
55, 57RESERVED사용 금지
56, 58-63SKECLK, 3DCLK, MSP3, MSHC, USBM, RNGFunctional clocks

64개 ID 공간을 기능별 범위로 구조화했습니다. 정확한 개별 ID는 보존된 원문 표를 따릅니다.