• Home
  • Raw
  • Download

Lines Matching refs:ci

100 	struct ci_hdrc				*ci;  member
261 static inline struct ci_role_driver *ci_role(struct ci_hdrc *ci) in ci_role() argument
263 BUG_ON(ci->role >= CI_ROLE_END || !ci->roles[ci->role]); in ci_role()
264 return ci->roles[ci->role]; in ci_role()
267 static inline int ci_role_start(struct ci_hdrc *ci, enum ci_role role) in ci_role_start() argument
274 if (!ci->roles[role]) in ci_role_start()
277 ret = ci->roles[role]->start(ci); in ci_role_start()
279 ci->role = role; in ci_role_start()
283 static inline void ci_role_stop(struct ci_hdrc *ci) in ci_role_stop() argument
285 enum ci_role role = ci->role; in ci_role_stop()
290 ci->role = CI_ROLE_END; in ci_role_stop()
292 ci->roles[role]->stop(ci); in ci_role_stop()
295 static inline enum usb_role ci_role_to_usb_role(struct ci_hdrc *ci) in ci_role_to_usb_role() argument
297 if (ci->role == CI_ROLE_HOST) in ci_role_to_usb_role()
299 else if (ci->role == CI_ROLE_GADGET && ci->vbus_active) in ci_role_to_usb_role()
313 static inline u32 hw_read_id_reg(struct ci_hdrc *ci, u32 offset, u32 mask) in hw_read_id_reg() argument
315 return ioread32(ci->hw_bank.abs + offset) & mask; in hw_read_id_reg()
325 static inline void hw_write_id_reg(struct ci_hdrc *ci, u32 offset, in hw_write_id_reg() argument
329 data = (ioread32(ci->hw_bank.abs + offset) & ~mask) in hw_write_id_reg()
332 iowrite32(data, ci->hw_bank.abs + offset); in hw_write_id_reg()
343 static inline u32 hw_read(struct ci_hdrc *ci, enum ci_hw_regs reg, u32 mask) in hw_read() argument
345 return ioread32(ci->hw_bank.regmap[reg]) & mask; in hw_read()
359 static inline void __hw_write(struct ci_hdrc *ci, u32 val, in __hw_write() argument
362 if (ci->imx28_write_fix) in __hw_write()
375 static inline void hw_write(struct ci_hdrc *ci, enum ci_hw_regs reg, in hw_write() argument
379 data = (ioread32(ci->hw_bank.regmap[reg]) & ~mask) in hw_write()
382 __hw_write(ci, data, ci->hw_bank.regmap[reg]); in hw_write()
393 static inline u32 hw_test_and_clear(struct ci_hdrc *ci, enum ci_hw_regs reg, in hw_test_and_clear() argument
396 u32 val = ioread32(ci->hw_bank.regmap[reg]) & mask; in hw_test_and_clear()
398 __hw_write(ci, val, ci->hw_bank.regmap[reg]); in hw_test_and_clear()
411 static inline u32 hw_test_and_write(struct ci_hdrc *ci, enum ci_hw_regs reg, in hw_test_and_write() argument
414 u32 val = hw_read(ci, reg, ~0); in hw_test_and_write()
416 hw_write(ci, reg, mask, data); in hw_test_and_write()
426 static inline bool ci_otg_is_fsm_mode(struct ci_hdrc *ci) in ci_otg_is_fsm_mode() argument
429 struct usb_otg_caps *otg_caps = &ci->platdata->ci_otg_caps; in ci_otg_is_fsm_mode()
431 return ci->is_otg && ci->roles[CI_ROLE_HOST] && in ci_otg_is_fsm_mode()
432 ci->roles[CI_ROLE_GADGET] && (otg_caps->srp_support || in ci_otg_is_fsm_mode()
439 int ci_ulpi_init(struct ci_hdrc *ci);
440 void ci_ulpi_exit(struct ci_hdrc *ci);
441 int ci_ulpi_resume(struct ci_hdrc *ci);
443 u32 hw_read_intr_enable(struct ci_hdrc *ci);
445 u32 hw_read_intr_status(struct ci_hdrc *ci);
447 int hw_device_reset(struct ci_hdrc *ci);
449 int hw_port_test_set(struct ci_hdrc *ci, u8 mode);
451 u8 hw_port_test_get(struct ci_hdrc *ci);
453 void hw_phymode_configure(struct ci_hdrc *ci);
455 void ci_platform_configure(struct ci_hdrc *ci);
457 void dbg_create_files(struct ci_hdrc *ci);
459 void dbg_remove_files(struct ci_hdrc *ci);