/* 1st, reset error counters: */
        prc = (struct pucan_wr_err_cnt *)pc;
-       prc->opcode_channel = pucan_cmd_opcode_channel(dev,
+       prc->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                       PUCAN_CMD_WR_ERR_CNT);
 
        /* select both counters */
 
                puo->opcode_channel =
                        (dev->can.ctrlmode & CAN_CTRLMODE_FD_NON_ISO) ?
-                       pucan_cmd_opcode_channel(dev,
+                       pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                 PUCAN_CMD_CLR_DIS_OPTION) :
-                       pucan_cmd_opcode_channel(dev, PUCAN_CMD_SET_EN_OPTION);
+                       pucan_cmd_opcode_channel(dev->ctrl_idx,
+                                                PUCAN_CMD_SET_EN_OPTION);
 
                puo->options = cpu_to_le16(PUCAN_OPTION_CANDFDISO);
 
 
        /* next, go back to operational mode */
        cmd = (struct pucan_command *)pc;
-       cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+       cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                (dev->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) ?
                                                PUCAN_CMD_LISTEN_ONLY_MODE :
                                                PUCAN_CMD_NORMAL_MODE);
                struct pucan_command *cmd = (struct pucan_command *)pc;
 
                /* build cmd to go back to reset mode */
-               cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+               cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                        PUCAN_CMD_RESET_MODE);
                l = sizeof(struct pucan_command);
        }
        }
 
        for (i = idx; i < n; i++, cmd++) {
-               cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+               cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                        PUCAN_CMD_FILTER_STD);
                cmd->idx = cpu_to_le16(i);
                cmd->mask = cpu_to_le32(mask);
 {
        struct pcan_ufd_options *cmd = pcan_usb_fd_cmd_buffer(dev);
 
-       cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+       cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                        (onoff) ? PUCAN_CMD_SET_EN_OPTION :
                                                  PUCAN_CMD_CLR_DIS_OPTION);
 
 {
        struct pcan_ufd_led *cmd = pcan_usb_fd_cmd_buffer(dev);
 
-       cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+       cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                       PCAN_UFD_CMD_LED_SET);
        cmd->mode = led_mode;
 
 {
        struct pcan_ufd_clock *cmd = pcan_usb_fd_cmd_buffer(dev);
 
-       cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+       cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                       PCAN_UFD_CMD_CLK_SET);
        cmd->mode = clk_mode;
 
 {
        struct pucan_timing_slow *cmd = pcan_usb_fd_cmd_buffer(dev);
 
-       cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+       cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                       PUCAN_CMD_TIMING_SLOW);
        cmd->sjw_t = PUCAN_TSLOW_SJW_T(bt->sjw - 1,
                                dev->can.ctrlmode & CAN_CTRLMODE_3_SAMPLES);
 {
        struct pucan_timing_fast *cmd = pcan_usb_fd_cmd_buffer(dev);
 
-       cmd->opcode_channel = pucan_cmd_opcode_channel(dev,
+       cmd->opcode_channel = pucan_cmd_opcode_channel(dev->ctrl_idx,
                                                       PUCAN_CMD_TIMING_FAST);
        cmd->sjw = PUCAN_TFAST_SJW(bt->sjw - 1);
        cmd->tseg2 = PUCAN_TFAST_TSEG2(bt->phase_seg2 - 1);