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

Linux 6.18.37 · Devicetree Bindings

OMAP Dynamic Memory Manager

EMIF 앞에서 priority, interleaving과 DMA address translation을 관리하는 DMM binding입니다.

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

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

1. 요약·해설

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

요약과 해설

dmm.txt:1-22

DMM은 initiator memory request를 조정하고 OMAP EMIF로 전달합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 OMAP Dynamic Memory Manager (DMM) bindings
2
3 The dynamic memory manager (DMM) is a module located immediately in front of the
4 SDRAM controllers (called EMIFs on OMAP). DMM manages various aspects of memory
5 accesses such as priority generation amongst initiators, configuration of SDRAM
6 interleaving, optimizing transfer of 2D block objects, and provide MMU-like page
7 translation for initiators which need contiguous dma bus addresses.
8
9 Required properties:
10 - compatible: Should contain "ti,omap4-dmm" for OMAP4 family
11 Should contain "ti,omap5-dmm" for OMAP5 and DRA7x family
12 - reg: Contains DMM register address range (base address and length)
13 - interrupts: Should contain an interrupt-specifier for DMM_IRQ.
14 - ti,hwmods: Name of the hwmod associated to DMM, which is typically "dmm"
15
16 Example:
17
18 dmm@4e000000 {
19 compatible = "ti,omap4-dmm";
20 reg = <0x4e000000 0x800>;
21 ti,hwmods = "dmm";
22 };
23

3. 한국어 전문 번역

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

OMAP Dynamic Memory Manager

1-22

OMAP Dynamic Memory Manager, 즉 DMM binding

DMM은 OMAP에서 EMIF라고 부르는 SDRAM controller 바로 앞에 위치합니다. Initiator 사이의 priority 생성, SDRAM interleaving configuration, 2D block object transfer 최적화와 contiguous DMA bus address가 필요한 initiator를 위한 MMU-like page translation을 관리합니다.

OMAP4 family는 `ti,omap4-dmm`, OMAP5 및 DRA7x family는 `ti,omap5-dmm`을 사용합니다.

`reg`에는 DMM register address range, `interrupts`에는 `DMM_IRQ` interrupt specifier, `ti,hwmods`에는 일반적으로 `dmm`인 hwmod name을 넣습니다.

dmm@4e000000 {
        compatible = "ti,omap4-dmm";
        reg = <0x4e000000 0x800>;
        ti,hwmods = "dmm";
};
DMM memory access path
InitiatorsDMA와 2D block access request
DMMPriority, interleaving, address translation
EMIFSDRAM controller
SDRAMPhysical memory

Initiator request가 DMM을 거쳐 OMAP EMIF로 전달됩니다.