}
 
 static int parse_ev_cfg(struct mhi_controller *mhi_cntrl,
-                       struct mhi_controller_config *config)
+                       const struct mhi_controller_config *config)
 {
        struct mhi_event *mhi_event;
-       struct mhi_event_config *event_cfg;
+       const struct mhi_event_config *event_cfg;
        struct device *dev = &mhi_cntrl->mhi_dev->dev;
        int i, num;
 
 }
 
 static int parse_ch_cfg(struct mhi_controller *mhi_cntrl,
-                       struct mhi_controller_config *config)
+                       const struct mhi_controller_config *config)
 {
-       struct mhi_channel_config *ch_cfg;
+       const struct mhi_channel_config *ch_cfg;
        struct device *dev = &mhi_cntrl->mhi_dev->dev;
        int i;
        u32 chan;
 }
 
 static int parse_config(struct mhi_controller *mhi_cntrl,
-                       struct mhi_controller_config *config)
+                       const struct mhi_controller_config *config)
 {
        int ret;
 
 }
 
 int mhi_register_controller(struct mhi_controller *mhi_cntrl,
-                           struct mhi_controller_config *config)
+                           const struct mhi_controller_config *config)
 {
        struct mhi_event *mhi_event;
        struct mhi_chan *mhi_chan;
 
        u32 timeout_ms;
        u32 buf_len;
        u32 num_channels;
-       struct mhi_channel_config *ch_cfg;
+       const struct mhi_channel_config *ch_cfg;
        u32 num_events;
-       struct mhi_event_config *event_cfg;
+       const struct mhi_event_config *event_cfg;
        bool use_bounce_buf;
        bool m2_no_db;
 };
  * @config: Configuration to use for the controller
  */
 int mhi_register_controller(struct mhi_controller *mhi_cntrl,
-                           struct mhi_controller_config *config);
+                       const struct mhi_controller_config *config);
 
 /**
  * mhi_unregister_controller - Unregister MHI controller