{
 #if IS_REACHABLE(CONFIG_MTK_CMDQ)
        if (cmdq_pkt)
-               cmdq_pkt_write(cmdq_pkt, comp->subsys,
-                              comp->regs_pa + offset, value);
+               cmdq_pkt_write(cmdq_pkt, comp->cmdq_reg.subsys,
+                              comp->cmdq_reg.offset + offset, value);
        else
 #endif
                writel(value, regs + offset);
 {
 #if IS_REACHABLE(CONFIG_MTK_CMDQ)
        if (cmdq_pkt)
-               cmdq_pkt_write(cmdq_pkt, comp->subsys,
-                              comp->regs_pa + offset, value);
+               cmdq_pkt_write(cmdq_pkt, comp->cmdq_reg.subsys,
+                              comp->cmdq_reg.offset + offset, value);
        else
 #endif
                writel_relaxed(value, regs + offset);
 {
 #if IS_REACHABLE(CONFIG_MTK_CMDQ)
        if (cmdq_pkt) {
-               cmdq_pkt_write_mask(cmdq_pkt, comp->subsys,
-                                   comp->regs_pa + offset, value, mask);
+               cmdq_pkt_write_mask(cmdq_pkt, comp->cmdq_reg.subsys,
+                                   comp->cmdq_reg.offset + offset, value, mask);
        } else {
 #endif
                u32 tmp = readl(regs + offset);
        struct platform_device *comp_pdev;
        enum mtk_ddp_comp_type type;
        struct mtk_ddp_comp_dev *priv;
-#if IS_REACHABLE(CONFIG_MTK_CMDQ)
-       struct resource res;
-       struct cmdq_client_reg cmdq_reg;
-#endif
        int ret;
 
        if (comp_id < 0 || comp_id >= DDP_COMPONENT_ID_MAX)
        comp->dev = &comp_pdev->dev;
 
 #if IS_REACHABLE(CONFIG_MTK_CMDQ)
-       if (of_address_to_resource(node, 0, &res) != 0) {
-               dev_err(comp->dev, "Missing reg in %s node\n", node->full_name);
-               return -EINVAL;
-       }
-       comp->regs_pa = res.start;
-
-       ret = cmdq_dev_get_client_reg(comp->dev, &cmdq_reg, 0);
+       ret = cmdq_dev_get_client_reg(comp->dev, &comp->cmdq_reg, 0);
        if (ret)
                dev_dbg(comp->dev, "get mediatek,gce-client-reg fail!\n");
-       else
-               comp->subsys = cmdq_reg.subsys;
 #endif
 
        /* Only DMA capable components need the LARB property */