← Documents Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

NVIDIA Tegra regulator coupling

Tegra20·Tegra30의 CORE, RTC, CPU 전압 결합 조건과 domain property를 설명합니다.

Source pathDocumentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

nvidia,tegra-regulators-coupling.txt:1-65

필수 property와 수치 제약을 먼저 확인한 뒤, 접을 수 있는 영어 원문과 줄 범위별 한국어 전문을 함께 대조할 수 있습니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 NVIDIA Tegra Regulators Coupling
2 ================================
3
4 NVIDIA Tegra SoC's have a mandatory voltage-coupling between regulators.
5 Thus on Tegra20 there are 3 coupled regulators and on NVIDIA Tegra30
6 there are 2.
7
8 Tegra20 voltage coupling
9 ------------------------
10
11 On Tegra20 SoC's there are 3 coupled regulators: CORE, RTC and CPU.
12 The CORE and RTC voltages shall be in a range of 170mV from each other
13 and they both shall be higher than the CPU voltage by at least 120mV.
14
15 Tegra30 voltage coupling
16 ------------------------
17
18 On Tegra30 SoC's there are 2 coupled regulators: CORE and CPU. The CORE
19 and CPU voltages shall be in a range of 300mV from each other and CORE
20 voltage shall be higher than the CPU by N mV, where N depends on the CPU
21 voltage.
22
23 Required properties:
24 - nvidia,tegra-core-regulator: Boolean property that designates regulator
25 as the "Core domain" voltage regulator.
26 - nvidia,tegra-rtc-regulator: Boolean property that designates regulator
27 as the "RTC domain" voltage regulator.
28 - nvidia,tegra-cpu-regulator: Boolean property that designates regulator
29 as the "CPU domain" voltage regulator.
30
31 Example:
32
33 pmic {
34 regulators {
35 core_vdd_reg: core {
36 regulator-name = "vdd_core";
37 regulator-min-microvolt = <950000>;
38 regulator-max-microvolt = <1300000>;
39 regulator-coupled-with = <&rtc_vdd_reg &cpu_vdd_reg>;
40 regulator-coupled-max-spread = <170000 550000>;
41
42 nvidia,tegra-core-regulator;
43 };
44
45 rtc_vdd_reg: rtc {
46 regulator-name = "vdd_rtc";
47 regulator-min-microvolt = <950000>;
48 regulator-max-microvolt = <1300000>;
49 regulator-coupled-with = <&core_vdd_reg &cpu_vdd_reg>;
50 regulator-coupled-max-spread = <170000 550000>;
51
52 nvidia,tegra-rtc-regulator;
53 };
54
55 cpu_vdd_reg: cpu {
56 regulator-name = "vdd_cpu";
57 regulator-min-microvolt = <750000>;
58 regulator-max-microvolt = <1125000>;
59 regulator-coupled-with = <&core_vdd_reg &rtc_vdd_reg>;
60 regulator-coupled-max-spread = <550000 550000>;
61
62 nvidia,tegra-cpu-regulator;
63 };
64 };
65 };
66

3. 한국어 전문 번역

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

NVIDIA Tegra regulator 결합

1-7

NVIDIA Tegra SoC에는 regulator 사이의 필수 voltage coupling이 있습니다. Tegra20에서는 regulator 3개가 결합되고 NVIDIA Tegra30에서는 2개가 결합됩니다.

Tegra20 전압 결합

8-14

Tegra20 SoC에서 결합되는 regulator는 CORE, RTC, CPU입니다. CORE와 RTC 전압의 차이는 서로 170mV 범위 안에 있어야 하며, 두 전압 모두 CPU 전압보다 최소 120mV 높아야 합니다.

Tegra30 전압 결합

15-22

Tegra30 SoC에서 결합되는 regulator는 CORE와 CPU입니다. 두 전압의 차이는 서로 300mV 범위 안에 있어야 하고, CORE 전압은 CPU 전압보다 N mV 높아야 합니다. 여기서 N은 CPU 전압에 따라 달라집니다.

필수 domain 지정 property

23-30
  • `nvidia,tegra-core-regulator`: 해당 regulator를 Core domain 전압 regulator로 지정하는 Boolean property입니다.
  • `nvidia,tegra-rtc-regulator`: 해당 regulator를 RTC domain 전압 regulator로 지정하는 Boolean property입니다.
  • `nvidia,tegra-cpu-regulator`: 해당 regulator를 CPU domain 전압 regulator로 지정하는 Boolean property입니다.

Tegra20 결합 예제

31-65

예제는 `vdd_core`, `vdd_rtc`, `vdd_cpu`를 상호 연결합니다. CORE와 RTC에는 서로 170,000 microvolt, CPU와는 550,000 microvolt의 `regulator-coupled-max-spread`를 지정하고, CPU 쪽 두 상대 regulator에는 각각 550,000 microvolt를 지정합니다.

pmic {
        regulators {
                core_vdd_reg: core {
                        regulator-name = "vdd_core";
                        regulator-min-microvolt = <950000>;
                        regulator-max-microvolt = <1300000>;
                        regulator-coupled-with = <&rtc_vdd_reg &cpu_vdd_reg>;
                        regulator-coupled-max-spread = <170000 550000>;

                        nvidia,tegra-core-regulator;
                };

                rtc_vdd_reg: rtc {
                        regulator-name = "vdd_rtc";
                        regulator-min-microvolt = <950000>;
                        regulator-max-microvolt = <1300000>;
                        regulator-coupled-with = <&core_vdd_reg &cpu_vdd_reg>;
                        regulator-coupled-max-spread = <170000 550000>;

                        nvidia,tegra-rtc-regulator;
                };

                cpu_vdd_reg: cpu {
                        regulator-name = "vdd_cpu";
                        regulator-min-microvolt = <750000>;
                        regulator-max-microvolt = <1125000>;
                        regulator-coupled-with = <&core_vdd_reg &rtc_vdd_reg>;
                        regulator-coupled-max-spread = <550000 550000>;

                        nvidia,tegra-cpu-regulator;
                };
        };
};