• 周五. 5月 2nd, 2025

rk3399 — iommu dts配置

3月 19, 2020

关键词:rk3399; rockchip,iommu;

rk3399 — iommu dts配置

1、iommu 简介:

Rockchip 的DRM iommu是将主设备的虚拟地址转化成物理地址,每一个从设备都会绑定一个从设备,并且共享时钟,电源domain 和irq;

2、属性值配置:

- compatible      : 配置成"rockchip,iommu"
- reg             : 配置寄存器的物理基地址,以及寄存器的空间大小;
- interrupts      : 给iommu指定中断号;
- interrupt-names : 配置中断名称;
- clocks          : iommu 与master 共享时钟,当maste关闭时,相应的时钟也要关闭;
- clock-names     : 在rk3399平台,时钟名需要配置成"aclk" and "hclk"
- power-domains   : iommu 与master 共享power-domains,相关操作与clock类似;
- #iommu-cells    : 配置成0,代表 single-master device;

3、以rk3399为例:

Example:

	vopl_mmu: iommu@ff8f3f00 {
		compatible = "rockchip,iommu";
		reg = <0x0 0xff8f3f00 0x0 0x100>;
		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
		interrupt-names = "vopl_mmu";
		clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
		clock-names = "aclk", "hclk";
		power-domains = <&power RK3399_PD_VOPL>;
		#iommu-cells = <0>;
	};