← Documents Documentation/devicetree/bindings/arm/omap/mpu.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

TI OMAP MPU subsystem

OMAP MPU의 CPU, GIC, L2 cache, PRCM 및 전원 관리 SRAM 연결 바인딩입니다.

Source pathDocumentation/devicetree/bindings/arm/omap/mpu.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

mpu.txt:1-54

OMAP 세대별 MPU compatible과 AM335x/AM437x PM 코드 및 데이터 SRAM 사용법을 설명합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 * TI - MPU (Main Processor Unit) subsystem
2
3 The MPU subsystem contain one or several ARM cores
4 depending of the version.
5 The MPU contain CPUs, GIC, L2 cache and a local PRCM.
6
7 Required properties:
8 - compatible : Should be "ti,omap3-mpu" for OMAP3
9 Should be "ti,omap4-mpu" for OMAP4
10 Should be "ti,omap5-mpu" for OMAP5
11 - ti,hwmods: "mpu"
12
13 Optional properties:
14 - sram: Phandle to the ocmcram node
15
16 am335x and am437x only:
17 - pm-sram: Phandles to ocmcram nodes to be used for power management.
18 First should be type 'protect-exec' for the driver to use to copy
19 and run PM functions, second should be regular pool to be used for
20 data region for code. See Documentation/devicetree/bindings/sram/sram.yaml
21 for more details.
22
23 Examples:
24
25 - For an OMAP5 SMP system:
26
27 mpu {
28 compatible = "ti,omap5-mpu";
29 ti,hwmods = "mpu"
30 };
31
32 - For an OMAP4 SMP system:
33
34 mpu {
35 compatible = "ti,omap4-mpu";
36 ti,hwmods = "mpu";
37 };
38
39
40 - For an OMAP3 monocore system:
41
42 mpu {
43 compatible = "ti,omap3-mpu";
44 ti,hwmods = "mpu";
45 };
46
47 - For an AM335x system:
48
49 mpu {
50 compatible = "ti,omap3-mpu";
51 ti,hwmods = "mpu";
52 pm-sram = <&pm_sram_code
53 &pm_sram_data>;
54 };
55

3. 한국어 전문 번역

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

MPU 하위 시스템과 SRAM 속성

1-22

TI MPU(Main Processor Unit) 하위 시스템

MPU 하위 시스템에는 버전에 따라 하나 이상의 ARM 코어가 들어갑니다. MPU는 CPU, GIC, L2 캐시와 로컬 PRCM을 포함합니다.

필수 `compatible` 값은 OMAP3의 `ti,omap3-mpu`, OMAP4의 `ti,omap4-mpu`, OMAP5의 `ti,omap5-mpu` 중 하나입니다. `ti,hwmods` 값은 `mpu`여야 합니다.

선택적 `sram` 속성은 `ocmcram` 노드를 가리키는 phandle입니다.

AM335x와 AM437x에서는 전원 관리를 위해 `pm-sram`에 두 `ocmcram` 노드의 phandle을 지정할 수 있습니다. 첫 번째 영역은 드라이버가 PM 함수를 복사하고 실행할 수 있도록 `protect-exec` 유형이어야 하며, 두 번째 영역은 코드의 데이터 영역에 쓰는 일반 pool이어야 합니다.

SRAM 구성의 자세한 내용은 `Documentation/devicetree/bindings/sram/sram.yaml`을 참조합니다.

OMAP MPU 구성
MPU하나 이상의 ARM CPU
Local infrastructureGIC + L2 cache + local PRCM
sram일반 ocmcram phandle
pm-sram[0]protect-exec PM 함수 영역
pm-sram[1]PM 코드 데이터용 일반 pool

MPU 노드가 표현하는 주요 하드웨어와 선택적 SRAM 연결입니다.

MPU compatible 선택
SoCcompatibleti,hwmods
OMAP3ti,omap3-mpumpu
OMAP4ti,omap4-mpumpu
OMAP5ti,omap5-mpumpu

OMAP 세대별 MPU 호환 문자열입니다.

OMAP5, OMAP4, OMAP3 및 AM335x 예

23-54

OMAP5 SMP 시스템 예:

mpu {
    compatible = "ti,omap5-mpu";
    ti,hwmods = "mpu"
};

OMAP4 SMP 시스템 예:

mpu {
    compatible = "ti,omap4-mpu";
    ti,hwmods = "mpu";
};

OMAP3 단일 코어 시스템 예:

mpu {
    compatible = "ti,omap3-mpu";
    ti,hwmods = "mpu";
};

AM335x 예에서는 `ti,omap3-mpu`와 `mpu` hwmod를 사용하고 PM 실행 코드와 데이터용 SRAM을 `pm-sram`으로 연결합니다.

mpu {
        compatible = "ti,omap3-mpu";
        ti,hwmods = "mpu";
        pm-sram = <&pm_sram_code
                   &pm_sram_data>;
};