关键词: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>;
};