요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
TI Real Time Clock
Required properties:
- compatible:
- "ti,da830-rtc" - for RTC IP used similar to that on DA8xx SoC family.
- "ti,am3352-rtc" - for RTC IP used similar to that on AM335x SoC family.
This RTC IP has special WAKE-EN Register to enable
Wakeup generation for event Alarm. It can also be
used to control an external PMIC via the
pmic_power_en pin.
- "ti,am4372-rtc" - for RTC IP used similar to that on AM437X SoC family.
- reg: Address range of rtc register set
- interrupts: rtc timer, alarm interrupts in order
Optional properties:
- system-power-controller: whether the rtc is controlling the system power
through pmic_power_en
- clocks: Any internal or external clocks feeding in to rtc
- clock-names: Corresponding names of the clocks
- pinctrl-0: a phandle pointing to the pin settings for the device
- pinctrl-names: should be "default"
Optional subnodes:
- generic pinctrl node
Required pinctrl subnodes properties:
- pins - Names of ext_wakeup pins to configure
Optional pinctrl subnodes properties:
- input-enable - Enables ext_wakeup
- ti,active-high - Set input active high (by default active low)
Example:
rtc@1c23000 {
compatible = "ti,da830-rtc";
reg = <0x23000 0x1000>;
interrupts = <19
19>;
interrupt-parent = <&intc>;
system-power-controller;
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
clock-names = "ext-clk", "int-clk";
pinctrl-0 = <&ext_wakeup>;
pinctrl-names = "default";
ext_wakeup: ext-wakeup {
pins = "ext_wakeup0";
input-enable;
ti,active-high;
};
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
TI RTC 필수 속성
1-14`compatible`은 DA8xx 계열과 유사한 `ti,da830-rtc`, AM335x 계열과 유사한 `ti,am3352-rtc`, AM437x 계열과 유사한 `ti,am4372-rtc` 가운데 하나입니다.
AM335x 계열 RTC IP에는 alarm event의 wakeup 생성을 활성화하는 특별한 `WAKE-EN` register가 있으며 `pmic_power_en` pin을 통해 외부 PMIC를 제어할 수도 있습니다.
`reg`는 RTC register set의 주소 범위이고 `interrupts`에는 RTC timer와 alarm interrupt를 그 순서로 지정합니다.
선택 속성과 하위 노드
15-24`system-power-controller`는 RTC가 `pmic_power_en`을 통해 시스템 전원을 제어하는지 나타냅니다. `clocks`는 RTC에 공급되는 내부·외부 clock이고 `clock-names`는 대응 이름입니다.
`pinctrl-0`은 장치 pin 설정의 phandle이며 `pinctrl-names`는 `default`여야 합니다. 선택적으로 일반 pinctrl 하위 노드를 둘 수 있습니다.
pinctrl 하위 노드
25-31필수 `pins`는 구성할 `ext_wakeup` pin 이름입니다. 선택 `input-enable`은 외부 wakeup을 활성화하고 `ti,active-high`는 입력을 active high로 설정합니다. 기본값은 active low입니다.
TI RTC 예제
32-53예제는 두 RTC interrupt, 시스템 전원 제어, `ext-clk`·`int-clk`, `ext_wakeup0`의 active-high wakeup 입력을 구성합니다.
rtc@1c23000 {
compatible = "ti,da830-rtc";
reg = <0x23000 0x1000>;
interrupts = <19
19>;
interrupt-parent = <&intc>;
system-power-controller;
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
clock-names = "ext-clk", "int-clk";
pinctrl-0 = <&ext_wakeup>;
pinctrl-names = "default";
ext_wakeup: ext-wakeup {
pins = "ext_wakeup0";
input-enable;
ti,active-high;
};
};
요약과 해설
rtc-omap.txt:1-53RTC 기능과 전원·clock·interrupt 연결을 먼저 해설하고, 접을 수 있는 영어 원문 전체와 원문 줄 좌표를 보존한 한국어 전문 번역을 제공합니다.