On 18/02/2025 10:21, Nas Chung wrote: > For example: > vpu: video-codec@4c480000 { > compatible = "nxp,imx95-vpu"; > reg = <0x0 0x4c480000 0x0 0x50000>; > ranges = <0x0 0x0 0x4c480000 0x50000>; > > vpuctrl: vpu-ctrl@40000 { > compatible = "nxp,imx95-vpu-ctrl"; > reg = <0x40000 0x10000>; > }; > > vpucore0: vpu-core@00000 { > compatible = "nxp,imx95-vpu-core"; > reg = <0x00000 0x10000>; > }; > > vpucore1: vpu-core@10000 { > compatible = "nxp,imx95-vpu-core"; > reg = <0x10000 0x10000>; > }; > > vpucore2: vpu-core@20000 { > compatible = "nxp,imx95-vpu-core"; > reg = <0x20000 0x10000>; > }; > > vpucore3: vpu-core@30000 { > compatible = "nxp,imx95-vpu-core"; Why do you need compatible here? Could it be anything else? > reg = <0x30000 0x10000>; Where is the rest of resources? You created children only for one resource - address space? Best regards, Krzysztof