Lines Matching refs:dwc2_hsotg

70 struct dwc2_hsotg;
125 struct dwc2_hsotg *parent;
188 struct dwc2_hsotg;
1054 struct dwc2_hsotg { struct
1226 static inline u32 dwc2_readl(struct dwc2_hsotg *hsotg, u32 offset) in dwc2_readl() argument
1237 static inline void dwc2_writel(struct dwc2_hsotg *hsotg, u32 value, u32 offset) in dwc2_writel()
1249 static inline void dwc2_readl_rep(struct dwc2_hsotg *hsotg, u32 offset, in dwc2_readl_rep()
1262 static inline void dwc2_writel_rep(struct dwc2_hsotg *hsotg, u32 offset, in dwc2_writel_rep()
1293 static inline bool dwc2_is_iot(struct dwc2_hsotg *hsotg) in dwc2_is_iot()
1298 static inline bool dwc2_is_fs_iot(struct dwc2_hsotg *hsotg) in dwc2_is_fs_iot()
1303 static inline bool dwc2_is_hs_iot(struct dwc2_hsotg *hsotg) in dwc2_is_hs_iot()
1312 int dwc2_core_reset(struct dwc2_hsotg *hsotg, bool skip_wait);
1313 int dwc2_enter_partial_power_down(struct dwc2_hsotg *hsotg);
1314 int dwc2_exit_partial_power_down(struct dwc2_hsotg *hsotg, int rem_wakeup,
1316 int dwc2_enter_hibernation(struct dwc2_hsotg *hsotg, int is_host);
1317 int dwc2_exit_hibernation(struct dwc2_hsotg *hsotg, int rem_wakeup,
1319 void dwc2_init_fs_ls_pclk_sel(struct dwc2_hsotg *hsotg);
1320 int dwc2_phy_init(struct dwc2_hsotg *hsotg, bool select_phy);
1322 void dwc2_force_mode(struct dwc2_hsotg *hsotg, bool host);
1323 void dwc2_force_dr_mode(struct dwc2_hsotg *hsotg);
1325 bool dwc2_is_controller_alive(struct dwc2_hsotg *hsotg);
1327 int dwc2_check_core_version(struct dwc2_hsotg *hsotg);
1334 void dwc2_read_packet(struct dwc2_hsotg *hsotg, u8 *dest, u16 bytes);
1335 void dwc2_flush_tx_fifo(struct dwc2_hsotg *hsotg, const int num);
1336 void dwc2_flush_rx_fifo(struct dwc2_hsotg *hsotg);
1338 void dwc2_enable_global_interrupts(struct dwc2_hsotg *hcd);
1339 void dwc2_disable_global_interrupts(struct dwc2_hsotg *hcd);
1341 void dwc2_hib_restore_common(struct dwc2_hsotg *hsotg, int rem_wakeup,
1343 int dwc2_backup_global_registers(struct dwc2_hsotg *hsotg);
1344 int dwc2_restore_global_registers(struct dwc2_hsotg *hsotg);
1346 void dwc2_enable_acg(struct dwc2_hsotg *hsotg);
1347 void dwc2_wakeup_from_lpm_l1(struct dwc2_hsotg *hsotg, bool remotewakeup);
1357 int dwc2_lowlevel_hw_enable(struct dwc2_hsotg *hsotg);
1358 int dwc2_lowlevel_hw_disable(struct dwc2_hsotg *hsotg);
1361 int dwc2_hsotg_wait_bit_set(struct dwc2_hsotg *hs_otg, u32 reg, u32 bit,
1363 int dwc2_hsotg_wait_bit_clear(struct dwc2_hsotg *hs_otg, u32 reg, u32 bit,
1366 int dwc2_get_hwparams(struct dwc2_hsotg *hsotg);
1367 int dwc2_init_params(struct dwc2_hsotg *hsotg);
1377 unsigned int dwc2_op_mode(struct dwc2_hsotg *hsotg);
1378 bool dwc2_hw_is_otg(struct dwc2_hsotg *hsotg);
1379 bool dwc2_hw_is_host(struct dwc2_hsotg *hsotg);
1380 bool dwc2_hw_is_device(struct dwc2_hsotg *hsotg);
1385 static inline int dwc2_is_host_mode(struct dwc2_hsotg *hsotg) in dwc2_is_host_mode()
1390 static inline int dwc2_is_device_mode(struct dwc2_hsotg *hsotg) in dwc2_is_device_mode()
1395 int dwc2_drd_init(struct dwc2_hsotg *hsotg);
1396 void dwc2_drd_suspend(struct dwc2_hsotg *hsotg);
1397 void dwc2_drd_resume(struct dwc2_hsotg *hsotg);
1398 void dwc2_drd_exit(struct dwc2_hsotg *hsotg);
1403 void dwc2_dump_dev_registers(struct dwc2_hsotg *hsotg);
1404 void dwc2_dump_host_registers(struct dwc2_hsotg *hsotg);
1405 void dwc2_dump_global_registers(struct dwc2_hsotg *hsotg);
1410 int dwc2_hsotg_remove(struct dwc2_hsotg *hsotg);
1411 int dwc2_hsotg_suspend(struct dwc2_hsotg *dwc2);
1412 int dwc2_hsotg_resume(struct dwc2_hsotg *dwc2);
1413 int dwc2_gadget_init(struct dwc2_hsotg *hsotg);
1414 void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *dwc2,
1416 void dwc2_hsotg_core_disconnect(struct dwc2_hsotg *hsotg);
1417 void dwc2_hsotg_core_connect(struct dwc2_hsotg *hsotg);
1418 void dwc2_hsotg_disconnect(struct dwc2_hsotg *dwc2);
1419 int dwc2_hsotg_set_test_mode(struct dwc2_hsotg *hsotg, int testmode);
1422 int dwc2_backup_device_registers(struct dwc2_hsotg *hsotg);
1423 int dwc2_restore_device_registers(struct dwc2_hsotg *hsotg, int remote_wakeup);
1424 int dwc2_gadget_enter_hibernation(struct dwc2_hsotg *hsotg);
1425 int dwc2_gadget_exit_hibernation(struct dwc2_hsotg *hsotg,
1427 int dwc2_gadget_enter_partial_power_down(struct dwc2_hsotg *hsotg);
1428 int dwc2_gadget_exit_partial_power_down(struct dwc2_hsotg *hsotg,
1430 void dwc2_gadget_enter_clock_gating(struct dwc2_hsotg *hsotg);
1431 void dwc2_gadget_exit_clock_gating(struct dwc2_hsotg *hsotg,
1433 int dwc2_hsotg_tx_fifo_count(struct dwc2_hsotg *hsotg);
1434 int dwc2_hsotg_tx_fifo_total_depth(struct dwc2_hsotg *hsotg);
1435 int dwc2_hsotg_tx_fifo_average_depth(struct dwc2_hsotg *hsotg);
1436 void dwc2_gadget_init_lpm(struct dwc2_hsotg *hsotg);
1437 void dwc2_gadget_program_ref_clk(struct dwc2_hsotg *hsotg);
1438 static inline void dwc2_clear_fifo_map(struct dwc2_hsotg *hsotg) in dwc2_clear_fifo_map()
1441 static inline int dwc2_hsotg_remove(struct dwc2_hsotg *dwc2) in dwc2_hsotg_remove()
1443 static inline int dwc2_hsotg_suspend(struct dwc2_hsotg *dwc2) in dwc2_hsotg_suspend()
1445 static inline int dwc2_hsotg_resume(struct dwc2_hsotg *dwc2) in dwc2_hsotg_resume()
1447 static inline int dwc2_gadget_init(struct dwc2_hsotg *hsotg) in dwc2_gadget_init()
1449 static inline void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *dwc2, in dwc2_hsotg_core_init_disconnected()
1451 static inline void dwc2_hsotg_core_disconnect(struct dwc2_hsotg *hsotg) {} in dwc2_hsotg_core_disconnect()
1452 static inline void dwc2_hsotg_core_connect(struct dwc2_hsotg *hsotg) {} in dwc2_hsotg_core_connect()
1453 static inline void dwc2_hsotg_disconnect(struct dwc2_hsotg *dwc2) {} in dwc2_hsotg_disconnect()
1454 static inline int dwc2_hsotg_set_test_mode(struct dwc2_hsotg *hsotg, in dwc2_hsotg_set_test_mode()
1459 static inline int dwc2_backup_device_registers(struct dwc2_hsotg *hsotg) in dwc2_backup_device_registers()
1461 static inline int dwc2_restore_device_registers(struct dwc2_hsotg *hsotg, in dwc2_restore_device_registers()
1464 static inline int dwc2_gadget_enter_hibernation(struct dwc2_hsotg *hsotg) in dwc2_gadget_enter_hibernation()
1466 static inline int dwc2_gadget_exit_hibernation(struct dwc2_hsotg *hsotg, in dwc2_gadget_exit_hibernation()
1469 static inline int dwc2_gadget_enter_partial_power_down(struct dwc2_hsotg *hsotg) in dwc2_gadget_enter_partial_power_down()
1471 static inline int dwc2_gadget_exit_partial_power_down(struct dwc2_hsotg *hsotg, in dwc2_gadget_exit_partial_power_down()
1474 static inline void dwc2_gadget_enter_clock_gating(struct dwc2_hsotg *hsotg) {} in dwc2_gadget_enter_clock_gating()
1475 static inline void dwc2_gadget_exit_clock_gating(struct dwc2_hsotg *hsotg, in dwc2_gadget_exit_clock_gating()
1477 static inline int dwc2_hsotg_tx_fifo_count(struct dwc2_hsotg *hsotg) in dwc2_hsotg_tx_fifo_count()
1479 static inline int dwc2_hsotg_tx_fifo_total_depth(struct dwc2_hsotg *hsotg) in dwc2_hsotg_tx_fifo_total_depth()
1481 static inline int dwc2_hsotg_tx_fifo_average_depth(struct dwc2_hsotg *hsotg) in dwc2_hsotg_tx_fifo_average_depth()
1483 static inline void dwc2_gadget_init_lpm(struct dwc2_hsotg *hsotg) {} in dwc2_gadget_init_lpm()
1484 static inline void dwc2_gadget_program_ref_clk(struct dwc2_hsotg *hsotg) {} in dwc2_gadget_program_ref_clk()
1485 static inline void dwc2_clear_fifo_map(struct dwc2_hsotg *hsotg) {} in dwc2_clear_fifo_map()
1489 int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg);
1490 int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg, int us);
1491 void dwc2_hcd_connect(struct dwc2_hsotg *hsotg);
1492 void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force);
1493 void dwc2_hcd_start(struct dwc2_hsotg *hsotg);
1494 int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup);
1495 int dwc2_port_suspend(struct dwc2_hsotg *hsotg, u16 windex);
1496 int dwc2_port_resume(struct dwc2_hsotg *hsotg);
1497 int dwc2_backup_host_registers(struct dwc2_hsotg *hsotg);
1498 int dwc2_restore_host_registers(struct dwc2_hsotg *hsotg);
1499 int dwc2_host_enter_hibernation(struct dwc2_hsotg *hsotg);
1500 int dwc2_host_exit_hibernation(struct dwc2_hsotg *hsotg,
1502 int dwc2_host_enter_partial_power_down(struct dwc2_hsotg *hsotg);
1503 int dwc2_host_exit_partial_power_down(struct dwc2_hsotg *hsotg,
1505 void dwc2_host_enter_clock_gating(struct dwc2_hsotg *hsotg);
1506 void dwc2_host_exit_clock_gating(struct dwc2_hsotg *hsotg, int rem_wakeup);
1507 bool dwc2_host_can_poweroff_phy(struct dwc2_hsotg *dwc2);
1508 static inline void dwc2_host_schedule_phy_reset(struct dwc2_hsotg *hsotg) in dwc2_host_schedule_phy_reset()
1511 static inline int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg) in dwc2_hcd_get_frame_number()
1513 static inline int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg, in dwc2_hcd_get_future_frame_number()
1516 static inline void dwc2_hcd_connect(struct dwc2_hsotg *hsotg) {} in dwc2_hcd_connect()
1517 static inline void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force) {} in dwc2_hcd_disconnect()
1518 static inline void dwc2_hcd_start(struct dwc2_hsotg *hsotg) {} in dwc2_hcd_start()
1519 static inline void dwc2_hcd_remove(struct dwc2_hsotg *hsotg) {} in dwc2_hcd_remove()
1520 static inline int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup) in dwc2_core_init()
1522 static inline int dwc2_port_suspend(struct dwc2_hsotg *hsotg, u16 windex) in dwc2_port_suspend()
1524 static inline int dwc2_port_resume(struct dwc2_hsotg *hsotg) in dwc2_port_resume()
1526 static inline int dwc2_hcd_init(struct dwc2_hsotg *hsotg) in dwc2_hcd_init()
1528 static inline int dwc2_backup_host_registers(struct dwc2_hsotg *hsotg) in dwc2_backup_host_registers()
1530 static inline int dwc2_restore_host_registers(struct dwc2_hsotg *hsotg) in dwc2_restore_host_registers()
1532 static inline int dwc2_host_enter_hibernation(struct dwc2_hsotg *hsotg) in dwc2_host_enter_hibernation()
1534 static inline int dwc2_host_exit_hibernation(struct dwc2_hsotg *hsotg, in dwc2_host_exit_hibernation()
1537 static inline int dwc2_host_enter_partial_power_down(struct dwc2_hsotg *hsotg) in dwc2_host_enter_partial_power_down()
1539 static inline int dwc2_host_exit_partial_power_down(struct dwc2_hsotg *hsotg, in dwc2_host_exit_partial_power_down()
1542 static inline void dwc2_host_enter_clock_gating(struct dwc2_hsotg *hsotg) {} in dwc2_host_enter_clock_gating()
1543 static inline void dwc2_host_exit_clock_gating(struct dwc2_hsotg *hsotg, in dwc2_host_exit_clock_gating()
1545 static inline bool dwc2_host_can_poweroff_phy(struct dwc2_hsotg *dwc2) in dwc2_host_can_poweroff_phy()
1547 static inline void dwc2_host_schedule_phy_reset(struct dwc2_hsotg *hsotg) {} in dwc2_host_schedule_phy_reset()