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