Lines Matching refs:dev
19 static enum mhu_v3_x_error_t get_dev_base(const struct mhu_v3_x_dev_t *dev, in get_dev_base() argument
22 if (dev == NULL) { in get_dev_base()
27 if (dev->is_initialized == false) { in get_dev_base()
31 *base = (union _mhu_v3_x_frame_t *)dev->base; in get_dev_base()
36 enum mhu_v3_x_error_t mhu_v3_x_driver_init(struct mhu_v3_x_dev_t *dev) in mhu_v3_x_driver_init() argument
42 if (dev == NULL) { in mhu_v3_x_driver_init()
47 if (dev->is_initialized == true) { in mhu_v3_x_driver_init()
51 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_driver_init()
54 if (dev->frame == MHU_V3_X_PBX_FRAME) { in mhu_v3_x_driver_init()
56 } else if (dev->frame == MHU_V3_X_MBX_FRAME) { in mhu_v3_x_driver_init()
74 dev->subversion = in mhu_v3_x_driver_init()
78 if (dev->subversion != MHU_MINOR_REV_3_0) { in mhu_v3_x_driver_init()
84 if (dev->frame == MHU_V3_X_PBX_FRAME) { in mhu_v3_x_driver_init()
86 } else if (dev->frame == MHU_V3_X_MBX_FRAME) { in mhu_v3_x_driver_init()
93 dev->is_initialized = true; in mhu_v3_x_driver_init()
99 const struct mhu_v3_x_dev_t *dev, in mhu_v3_x_get_num_channel_implemented() argument
110 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_get_num_channel_implemented()
121 if (dev->frame == MHU_V3_X_PBX_FRAME) { in mhu_v3_x_get_num_channel_implemented()
123 } else if (dev->frame == MHU_V3_X_MBX_FRAME) { in mhu_v3_x_get_num_channel_implemented()
133 enum mhu_v3_x_error_t mhu_v3_x_doorbell_clear(const struct mhu_v3_x_dev_t *dev, in mhu_v3_x_doorbell_clear() argument
141 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_doorbell_clear()
147 if (dev->frame != MHU_V3_X_MBX_FRAME) { in mhu_v3_x_doorbell_clear()
151 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_doorbell_clear()
161 enum mhu_v3_x_error_t mhu_v3_x_doorbell_write(const struct mhu_v3_x_dev_t *dev, in mhu_v3_x_doorbell_write() argument
169 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_doorbell_write()
175 if (dev->frame != MHU_V3_X_PBX_FRAME) { in mhu_v3_x_doorbell_write()
179 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_doorbell_write()
190 enum mhu_v3_x_error_t mhu_v3_x_doorbell_read(const struct mhu_v3_x_dev_t *dev, in mhu_v3_x_doorbell_read() argument
203 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_doorbell_read()
208 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_doorbell_read()
210 if (dev->frame == MHU_V3_X_PBX_FRAME) { in mhu_v3_x_doorbell_read()
216 } else if (dev->frame == MHU_V3_X_MBX_FRAME) { in mhu_v3_x_doorbell_read()
231 const struct mhu_v3_x_dev_t *dev, const uint32_t channel, in mhu_v3_x_doorbell_mask_set() argument
239 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_doorbell_mask_set()
245 if (dev->frame != MHU_V3_X_MBX_FRAME) { in mhu_v3_x_doorbell_mask_set()
249 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_doorbell_mask_set()
261 const struct mhu_v3_x_dev_t *dev, const uint32_t channel, in mhu_v3_x_doorbell_mask_clear() argument
269 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_doorbell_mask_clear()
275 if (dev->frame != MHU_V3_X_MBX_FRAME) { in mhu_v3_x_doorbell_mask_clear()
279 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_doorbell_mask_clear()
291 const struct mhu_v3_x_dev_t *dev, const uint32_t channel, in mhu_v3_x_doorbell_mask_get() argument
303 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_doorbell_mask_get()
309 if (dev->frame != MHU_V3_X_MBX_FRAME) { in mhu_v3_x_doorbell_mask_get()
313 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_doorbell_mask_get()
325 const struct mhu_v3_x_dev_t *dev, const uint32_t channel, in mhu_v3_x_channel_interrupt_enable() argument
335 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_channel_interrupt_enable()
345 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_channel_interrupt_enable()
347 if (dev->frame == MHU_V3_X_PBX_FRAME) { in mhu_v3_x_channel_interrupt_enable()
362 } else if (dev->frame == MHU_V3_X_MBX_FRAME) { in mhu_v3_x_channel_interrupt_enable()
380 const struct mhu_v3_x_dev_t *dev, const uint32_t channel, in mhu_v3_x_channel_interrupt_disable() argument
390 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_channel_interrupt_disable()
400 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_channel_interrupt_disable()
402 if (dev->frame == MHU_V3_X_PBX_FRAME) { in mhu_v3_x_channel_interrupt_disable()
419 } else if (dev->frame == MHU_V3_X_MBX_FRAME) { in mhu_v3_x_channel_interrupt_disable()
438 const struct mhu_v3_x_dev_t *dev, const uint32_t channel, in mhu_v3_x_channel_interrupt_clear() argument
446 status = get_dev_base(dev, &p_mhu); in mhu_v3_x_channel_interrupt_clear()
463 if (dev->frame != MHU_V3_X_PBX_FRAME) { in mhu_v3_x_channel_interrupt_clear()
467 p_mhu = (union _mhu_v3_x_frame_t *)dev->base; in mhu_v3_x_channel_interrupt_clear()