packaging: Add spec file for VisionFive2
[platform/kernel/linux-starfive.git] / include / linux / mhi.h
index 944aa3a..7239858 100644 (file)
@@ -303,6 +303,7 @@ struct mhi_controller_config {
  * @rddm_size: RAM dump size that host should allocate for debugging purpose
  * @sbl_size: SBL image size downloaded through BHIe (optional)
  * @seg_len: BHIe vector size (optional)
+ * @reg_len: Length of the MHI MMIO region (required)
  * @fbc_image: Points to firmware image buffer
  * @rddm_image: Points to RAM dump buffer
  * @mhi_chan: Points to the channel configuration table
@@ -356,6 +357,7 @@ struct mhi_controller_config {
  * @fbc_download: MHI host needs to do complete image transfer (optional)
  * @wake_set: Device wakeup set flag
  * @irq_flags: irq flags passed to request_irq (optional)
+ * @mru: the default MRU for the MHI device
  *
  * Fields marked as (required) need to be populated by the controller driver
  * before calling mhi_register_controller(). For the fields marked as (optional)
@@ -386,6 +388,7 @@ struct mhi_controller {
        size_t rddm_size;
        size_t sbl_size;
        size_t seg_len;
+       size_t reg_len;
        struct image_info *fbc_image;
        struct image_info *rddm_image;
        struct mhi_chan *mhi_chan;
@@ -448,6 +451,7 @@ struct mhi_controller {
        bool fbc_download;
        bool wake_set;
        unsigned long irq_flags;
+       u32 mru;
 };
 
 /**