sys/dev/usb/dwc2/dwc2.c
1023
struct dwc2_hsotg *hsotg = sc->sc_hsotg;
sys/dev/usb/dwc2/dwc2.c
1265
struct dwc2_hsotg *hsotg;
sys/dev/usb/dwc2/dwc2.c
1320
struct dwc2_hsotg *hsotg;
sys/dev/usb/dwc2/dwc2.c
134
int dwc2_check_core_version(struct dwc2_hsotg *);
sys/dev/usb/dwc2/dwc2.c
1340
sc->sc_hsotg = malloc(sizeof(struct dwc2_hsotg), M_USBHC,
sys/dev/usb/dwc2/dwc2.c
1404
free(sc->sc_hsotg, M_USBHC, sizeof(struct dwc2_hsotg));
sys/dev/usb/dwc2/dwc2.c
1421
int dwc2_check_core_version(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2.c
295
struct dwc2_hsotg *hsotg = sc->sc_hsotg;
sys/dev/usb/dwc2/dwc2.c
446
struct dwc2_hsotg *hsotg = sc->sc_hsotg;
sys/dev/usb/dwc2/dwc2_core.c
1015
STATIC int dwc2_fs_phy_init(struct dwc2_hsotg *hsotg, bool select_phy)
sys/dev/usb/dwc2/dwc2_core.c
106
STATIC int dwc2_restore_global_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
1085
STATIC int dwc2_hs_phy_init(struct dwc2_hsotg *hsotg, bool select_phy)
sys/dev/usb/dwc2/dwc2_core.c
1142
static void dwc2_set_turnaround_time(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
1160
STATIC int dwc2_phy_init(struct dwc2_hsotg *hsotg, bool select_phy)
sys/dev/usb/dwc2/dwc2_core.c
144
int dwc2_exit_partial_power_down(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_core.c
168
int dwc2_enter_partial_power_down(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
183
static void dwc2_restore_essential_regs(struct dwc2_hsotg *hsotg, int rmode,
sys/dev/usb/dwc2/dwc2_core.c
251
void dwc2_hib_restore_common(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_core.c
323
static void dwc2_wait_for_mode(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.c
363
static bool dwc2_iddig_filter_enabled(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
399
int dwc2_enter_hibernation(struct dwc2_hsotg *hsotg, int is_host)
sys/dev/usb/dwc2/dwc2_core.c
417
int dwc2_exit_hibernation(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_core.c
430
int dwc2_core_reset(struct dwc2_hsotg *hsotg, bool skip_wait)
sys/dev/usb/dwc2/dwc2_core.c
539
void dwc2_force_mode(struct dwc2_hsotg *hsotg, bool host)
sys/dev/usb/dwc2/dwc2_core.c
587
STATIC void dwc2_clear_force_mode(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
608
void dwc2_force_dr_mode(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
636
void dwc2_enable_acg(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
655
void dwc2_dump_host_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
728
void dwc2_dump_global_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
74
STATIC int dwc2_backup_global_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
819
void dwc2_flush_tx_fifo(struct dwc2_hsotg *hsotg, const int num)
sys/dev/usb/dwc2/dwc2_core.c
847
void dwc2_flush_rx_fifo(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
870
bool dwc2_is_controller_alive(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
884
void dwc2_enable_global_interrupts(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
898
void dwc2_disable_global_interrupts(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
907
unsigned int dwc2_op_mode(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
916
bool dwc2_hw_is_otg(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
926
bool dwc2_hw_is_host(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
935
bool dwc2_hw_is_device(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.c
952
int dwc2_hsotg_wait_bit_set(struct dwc2_hsotg *hsotg, u32 offset, u32 mask,
sys/dev/usb/dwc2/dwc2_core.c
975
int dwc2_hsotg_wait_bit_clear(struct dwc2_hsotg *hsotg, u32 offset, u32 mask,
sys/dev/usb/dwc2/dwc2_core.c
993
void dwc2_init_fs_ls_pclk_sel(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
117
struct dwc2_hsotg;
sys/dev/usb/dwc2/dwc2_core.h
1280
static inline void dwc2_readl_rep(struct dwc2_hsotg *hsotg, u32 offset,
sys/dev/usb/dwc2/dwc2_core.h
1293
static inline void dwc2_writel_rep(struct dwc2_hsotg *hsotg, u32 offset,
sys/dev/usb/dwc2/dwc2_core.h
1325
static inline bool dwc2_is_iot(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1330
static inline bool dwc2_is_fs_iot(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1335
static inline bool dwc2_is_hs_iot(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1344
int dwc2_core_reset(struct dwc2_hsotg *hsotg, bool skip_wait);
sys/dev/usb/dwc2/dwc2_core.h
1345
int dwc2_enter_partial_power_down(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1346
int dwc2_exit_partial_power_down(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_core.h
1348
int dwc2_enter_hibernation(struct dwc2_hsotg *hsotg, int is_host);
sys/dev/usb/dwc2/dwc2_core.h
1349
int dwc2_exit_hibernation(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_core.h
1351
void dwc2_init_fs_ls_pclk_sel(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1352
int dwc2_phy_init(struct dwc2_hsotg *hsotg, bool select_phy);
sys/dev/usb/dwc2/dwc2_core.h
1354
void dwc2_force_mode(struct dwc2_hsotg *hsotg, bool host);
sys/dev/usb/dwc2/dwc2_core.h
1355
void dwc2_force_dr_mode(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1357
bool dwc2_is_controller_alive(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1359
int dwc2_check_core_version(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1366
void dwc2_read_packet(struct dwc2_hsotg *hsotg, u8 *dest, u16 bytes);
sys/dev/usb/dwc2/dwc2_core.h
1367
void dwc2_flush_tx_fifo(struct dwc2_hsotg *hsotg, const int num);
sys/dev/usb/dwc2/dwc2_core.h
1368
void dwc2_flush_rx_fifo(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1370
void dwc2_enable_global_interrupts(struct dwc2_hsotg *hcd);
sys/dev/usb/dwc2/dwc2_core.h
1371
void dwc2_disable_global_interrupts(struct dwc2_hsotg *hcd);
sys/dev/usb/dwc2/dwc2_core.h
1373
void dwc2_hib_restore_common(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_core.h
1375
int dwc2_backup_global_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1376
int dwc2_restore_global_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1378
void dwc2_enable_acg(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1387
int dwc2_lowlevel_hw_enable(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1388
int dwc2_lowlevel_hw_disable(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1391
int dwc2_hsotg_wait_bit_set(struct dwc2_hsotg *hs_otg, u32 reg, u32 bit,
sys/dev/usb/dwc2/dwc2_core.h
1393
int dwc2_hsotg_wait_bit_clear(struct dwc2_hsotg *hs_otg, u32 reg, u32 bit,
sys/dev/usb/dwc2/dwc2_core.h
1396
int dwc2_get_hwparams(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1397
int dwc2_init_params(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1398
void dwc2_set_default_params(struct dwc2_hsotg *);
sys/dev/usb/dwc2/dwc2_core.h
1399
void dwc2_check_params(struct dwc2_hsotg *);
sys/dev/usb/dwc2/dwc2_core.h
1409
unsigned int dwc2_op_mode(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1410
bool dwc2_hw_is_otg(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1411
bool dwc2_hw_is_host(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1412
bool dwc2_hw_is_device(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1417
static inline int dwc2_is_host_mode(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1422
static inline int dwc2_is_device_mode(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1427
int dwc2_drd_init(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1428
void dwc2_drd_suspend(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1429
void dwc2_drd_resume(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1430
void dwc2_drd_exit(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1435
void dwc2_dump_dev_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1436
void dwc2_dump_host_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1437
void dwc2_dump_global_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1442
int dwc2_hsotg_remove(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1443
int dwc2_hsotg_suspend(struct dwc2_hsotg *dwc2);
sys/dev/usb/dwc2/dwc2_core.h
1444
int dwc2_hsotg_resume(struct dwc2_hsotg *dwc2);
sys/dev/usb/dwc2/dwc2_core.h
1445
int dwc2_gadget_init(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1446
void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *dwc2,
sys/dev/usb/dwc2/dwc2_core.h
1448
void dwc2_hsotg_core_disconnect(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1449
void dwc2_hsotg_core_connect(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1450
void dwc2_hsotg_disconnect(struct dwc2_hsotg *dwc2);
sys/dev/usb/dwc2/dwc2_core.h
1451
int dwc2_hsotg_set_test_mode(struct dwc2_hsotg *hsotg, int testmode);
sys/dev/usb/dwc2/dwc2_core.h
1454
int dwc2_backup_device_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1455
int dwc2_restore_device_registers(struct dwc2_hsotg *hsotg, int remote_wakeup);
sys/dev/usb/dwc2/dwc2_core.h
1456
int dwc2_gadget_enter_hibernation(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1457
int dwc2_gadget_exit_hibernation(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1459
int dwc2_gadget_enter_partial_power_down(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1460
int dwc2_gadget_exit_partial_power_down(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1462
void dwc2_gadget_enter_clock_gating(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1463
void dwc2_gadget_exit_clock_gating(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1465
int dwc2_hsotg_tx_fifo_count(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1466
int dwc2_hsotg_tx_fifo_total_depth(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1467
int dwc2_hsotg_tx_fifo_average_depth(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1468
void dwc2_gadget_init_lpm(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1469
void dwc2_gadget_program_ref_clk(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1470
static inline void dwc2_clear_fifo_map(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1473
static inline int dwc2_hsotg_remove(struct dwc2_hsotg *dwc2)
sys/dev/usb/dwc2/dwc2_core.h
1475
static inline int dwc2_hsotg_suspend(struct dwc2_hsotg *dwc2)
sys/dev/usb/dwc2/dwc2_core.h
1477
static inline int dwc2_hsotg_resume(struct dwc2_hsotg *dwc2)
sys/dev/usb/dwc2/dwc2_core.h
1479
static inline int dwc2_gadget_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1481
static inline void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *dwc2,
sys/dev/usb/dwc2/dwc2_core.h
1483
static inline void dwc2_hsotg_core_disconnect(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1484
static inline void dwc2_hsotg_core_connect(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1485
static inline void dwc2_hsotg_disconnect(struct dwc2_hsotg *dwc2) {}
sys/dev/usb/dwc2/dwc2_core.h
1486
static inline int dwc2_hsotg_set_test_mode(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1491
static inline int dwc2_backup_device_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1493
static inline int dwc2_restore_device_registers(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1496
static inline int dwc2_gadget_enter_hibernation(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1498
static inline int dwc2_gadget_exit_hibernation(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1501
static inline int dwc2_gadget_enter_partial_power_down(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1503
static inline int dwc2_gadget_exit_partial_power_down(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1506
static inline void dwc2_gadget_enter_clock_gating(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1507
static inline void dwc2_gadget_exit_clock_gating(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1509
static inline int dwc2_hsotg_tx_fifo_count(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1511
static inline int dwc2_hsotg_tx_fifo_total_depth(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1513
static inline int dwc2_hsotg_tx_fifo_average_depth(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1515
static inline void dwc2_gadget_init_lpm(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1516
static inline void dwc2_gadget_program_ref_clk(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1517
static inline void dwc2_clear_fifo_map(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1521
int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1522
int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg, int us);
sys/dev/usb/dwc2/dwc2_core.h
1523
void dwc2_hcd_connect(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1524
void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force);
sys/dev/usb/dwc2/dwc2_core.h
1525
void dwc2_hcd_start(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1526
int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup);
sys/dev/usb/dwc2/dwc2_core.h
1527
int dwc2_port_suspend(struct dwc2_hsotg *hsotg, u16 windex);
sys/dev/usb/dwc2/dwc2_core.h
1528
int dwc2_port_resume(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1529
int dwc2_backup_host_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1530
int dwc2_restore_host_registers(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1531
int dwc2_host_enter_hibernation(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1532
int dwc2_host_exit_hibernation(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1534
int dwc2_host_enter_partial_power_down(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1535
int dwc2_host_exit_partial_power_down(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1537
void dwc2_host_enter_clock_gating(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_core.h
1538
void dwc2_host_exit_clock_gating(struct dwc2_hsotg *hsotg, int rem_wakeup);
sys/dev/usb/dwc2/dwc2_core.h
1539
bool dwc2_host_can_poweroff_phy(struct dwc2_hsotg *dwc2);
sys/dev/usb/dwc2/dwc2_core.h
1540
static inline void dwc2_host_schedule_phy_reset(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1545
static inline int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1547
static inline int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1550
static inline void dwc2_hcd_connect(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1551
static inline void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force) {}
sys/dev/usb/dwc2/dwc2_core.h
1552
static inline void dwc2_hcd_start(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1554
static inline int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup)
sys/dev/usb/dwc2/dwc2_core.h
1556
static inline int dwc2_port_suspend(struct dwc2_hsotg *hsotg, u16 windex)
sys/dev/usb/dwc2/dwc2_core.h
1558
static inline int dwc2_port_resume(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1560
static inline int dwc2_hcd_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1562
static inline int dwc2_backup_host_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1564
static inline int dwc2_restore_host_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1566
static inline int dwc2_host_enter_hibernation(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1568
static inline int dwc2_host_exit_hibernation(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1571
static inline int dwc2_host_enter_partial_power_down(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_core.h
1573
static inline int dwc2_host_exit_partial_power_down(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1576
static inline void dwc2_host_enter_clock_gating(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
1577
static inline void dwc2_host_exit_clock_gating(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_core.h
1579
static inline bool dwc2_host_can_poweroff_phy(struct dwc2_hsotg *dwc2)
sys/dev/usb/dwc2/dwc2_core.h
1581
static inline void dwc2_host_schedule_phy_reset(struct dwc2_hsotg *hsotg) {}
sys/dev/usb/dwc2/dwc2_core.h
172
struct dwc2_hsotg *parent;
sys/dev/usb/dwc2/dwc2_core.h
235
struct dwc2_hsotg;
sys/dev/usb/dwc2/dwc2_coreintr.c
105
STATIC void dwc2_handle_mode_mismatch_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
120
STATIC void dwc2_handle_otg_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
282
STATIC void dwc2_handle_conn_id_status_change_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
315
STATIC void dwc2_handle_session_req_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
363
static void dwc2_wakeup_from_lpm_l1(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
415
STATIC void dwc2_handle_wakeup_detected_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
492
STATIC void dwc2_handle_disconnect_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
512
STATIC void dwc2_handle_usb_suspend_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
602
static void dwc2_handle_lpm_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
65
STATIC const char *dwc2_op_state_str(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
669
STATIC u32 dwc2_read_common_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
698
static inline void dwc_handle_gpwrdn_disc_det(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_coreintr.c
762
static int dwc2_handle_gpwrdn_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_coreintr.c
841
struct dwc2_hsotg *hsotg = dev;
sys/dev/usb/dwc2/dwc2_coreintr.c
90
STATIC void dwc2_handle_usb_port_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1014
STATIC void dwc2_hc_set_even_odd_frame(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
104
STATIC int dwc2_gahbcfg_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1149
STATIC void dwc2_hc_write_packet(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1195
STATIC void dwc2_hc_do_ping(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1248
STATIC void dwc2_hc_start_transfer(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1470
void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
149
STATIC void dwc2_gusbcfg_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1566
STATIC int dwc2_hc_continue_transfer(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1640
STATIC void dwc2_kill_urbs_in_qh_list(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1655
STATIC void dwc2_qh_list_free(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1698
STATIC void dwc2_kill_all_urbs(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1714
void dwc2_hcd_start(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1734
STATIC void dwc2_hcd_cleanup_channels(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1793
void dwc2_hcd_connect(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
180
static int dwc2_vbus_supply_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1810
void dwc2_hcd_disconnect(struct dwc2_hsotg *hsotg, bool force)
sys/dev/usb/dwc2/dwc2_hcd.c
1879
STATIC void dwc2_hcd_rem_wakeup(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1899
void dwc2_hcd_stop(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
190
static int dwc2_vbus_supply_exit(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
1918
STATIC int dwc2_hcd_urb_enqueue(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
1978
STATIC int dwc2_hcd_urb_dequeue(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
2037
static int dwc2_hcd_endpoint_disable(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
205
void dwc2_enable_host_interrupts(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
2096
static int dwc2_hcd_endpoint_reset(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
2117
int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup)
sys/dev/usb/dwc2/dwc2_hcd.c
2205
static void dwc2_core_host_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
229
void dwc2_disable_host_interrupts(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
2345
STATIC void dwc2_hcd_reinit(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
2381
STATIC void dwc2_hc_init_split(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
2395
STATIC void dwc2_hc_init_xfer(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
246
STATIC void dwc2_calculate_dynamic_fifo(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
2485
static int dwc2_alloc_split_dma_aligned_buf(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
2624
STATIC int dwc2_assign_and_init_hc(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcd.c
2762
struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
2862
STATIC int dwc2_queue_transaction(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
2924
STATIC void dwc2_process_periodic_channels(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
305
STATIC void dwc2_config_fifos(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3058
STATIC void dwc2_process_non_periodic_channels(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3182
void dwc2_hcd_queue_transactions(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
3213
struct dwc2_hsotg *hsotg = data;
sys/dev/usb/dwc2/dwc2_hcd.c
3304
struct dwc2_hsotg *hsotg = (struct dwc2_hsotg *)data;
sys/dev/usb/dwc2/dwc2_hcd.c
3327
static int dwc2_host_is_b_hnp_enabled(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3348
int dwc2_port_suspend(struct dwc2_hsotg *hsotg, u16 windex)
sys/dev/usb/dwc2/dwc2_hcd.c
3422
int dwc2_port_resume(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3459
int dwc2_hcd_hub_control(struct dwc2_hsotg *hsotg, u16 typereq,
sys/dev/usb/dwc2/dwc2_hcd.c
376
u32 dwc2_calc_frame_interval(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3831
static int dwc2_hcd_is_status_changed(struct dwc2_hsotg *hsotg, int port)
sys/dev/usb/dwc2/dwc2_hcd.c
3863
int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3874
int dwc2_hcd_get_future_frame_number(struct dwc2_hsotg *hsotg, int us)
sys/dev/usb/dwc2/dwc2_hcd.c
3903
int dwc2_hcd_is_b_host(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
3908
STATIC struct dwc2_hcd_urb *dwc2_hcd_urb_alloc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
3923
void dwc2_hcd_urb_free(struct dwc2_hsotg *hsotg, struct dwc2_hcd_urb *urb,
sys/dev/usb/dwc2/dwc2_hcd.c
3932
void dwc2_hcd_urb_set_pipeinfo(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
3955
void dwc2_hcd_dump_state(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
4081
struct dwc2_hsotg *hsotg;
sys/dev/usb/dwc2/dwc2_hcd.c
4086
static struct dwc2_hsotg *dwc2_hcd_to_hsotg(struct usb_hcd *hcd)
sys/dev/usb/dwc2/dwc2_hcd.c
4115
struct dwc2_tt *dwc2_host_get_tt_info(struct dwc2_hsotg *hsotg, void *context,
sys/dev/usb/dwc2/dwc2_hcd.c
4166
void dwc2_host_put_tt_info(struct dwc2_hsotg *hsotg, struct dwc2_tt *dwc_tt)
sys/dev/usb/dwc2/dwc2_hcd.c
4181
int dwc2_host_get_speed(struct dwc2_hsotg *hsotg, void *context)
sys/dev/usb/dwc2/dwc2_hcd.c
4190
STATIC void dwc2_allocate_bus_bandwidth(struct dwc2_hsotg *hsotg, u16 bw,
sys/dev/usb/dwc2/dwc2_hcd.c
4195
STATIC void dwc2_free_bus_bandwidth(struct dwc2_hsotg *hsotg, u16 bw,
sys/dev/usb/dwc2/dwc2_hcd.c
4206
void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd,
sys/dev/usb/dwc2/dwc2_hcd.c
423
void dwc2_read_packet(struct dwc2_hsotg *hsotg, u8 *dest, u16 bytes)
sys/dev/usb/dwc2/dwc2_hcd.c
4333
struct dwc2_hsotg *hsotg = data;
sys/dev/usb/dwc2/dwc2_hcd.c
4344
struct dwc2_hsotg *hsotg = data;
sys/dev/usb/dwc2/dwc2_hcd.c
4365
struct dwc2_hsotg *hsotg = container_of(work, struct dwc2_hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
4382
_dwc2_hcd_start(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
4409
static int _dwc2_hcd_start(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
4459
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
4488
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
452
STATIC void dwc2_dump_channel_info(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
4570
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
4688
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
4697
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
4776
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
4964
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5010
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5026
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5047
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5060
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5079
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
510
static int _dwc2_hcd_start(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.c
5102
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5113
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
512
static void dwc2_host_start(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5130
struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd);
sys/dev/usb/dwc2/dwc2_hcd.c
5184
STATIC void dwc2_hcd_free(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
522
static void dwc2_host_disconnect(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5247
STATIC void dwc2_hcd_release(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5261
int dwc2_hcd_init(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
531
void dwc2_host_hub_info(struct dwc2_hsotg *hsotg, void *context,
sys/dev/usb/dwc2/dwc2_hcd.c
5418
void dwc2_hcd_remove(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5450
STATIC int dwc2_backup_host_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5479
STATIC int dwc2_restore_host_registers(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
551
STATIC void dwc2_hc_enable_slave_ints(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
5514
int dwc2_host_enter_hibernation(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5624
int dwc2_host_exit_hibernation(struct dwc2_hsotg *hsotg, int rem_wakeup,
sys/dev/usb/dwc2/dwc2_hcd.c
5742
bool dwc2_host_can_poweroff_phy(struct dwc2_hsotg *dwc2)
sys/dev/usb/dwc2/dwc2_hcd.c
5773
int dwc2_host_enter_partial_power_down(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5848
int dwc2_host_exit_partial_power_down(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
5929
void dwc2_host_enter_clock_gating(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
5965
void dwc2_host_exit_clock_gating(struct dwc2_hsotg *hsotg, int rem_wakeup)
sys/dev/usb/dwc2/dwc2_hcd.c
629
STATIC void dwc2_hc_enable_dma_ints(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
666
STATIC void dwc2_hc_enable_ints(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.c
707
void dwc2_hc_init(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan)
sys/dev/usb/dwc2/dwc2_hcd.c
77
STATIC void dwc2_enable_common_interrupts(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.c
822
void dwc2_hc_halt(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan,
sys/dev/usb/dwc2/dwc2_hcd.c
986
void dwc2_hc_cleanup(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan)
sys/dev/usb/dwc2/dwc2_hcd.h
347
struct dwc2_hsotg *hsotg;
sys/dev/usb/dwc2/dwc2_hcd.h
462
struct dwc2_hsotg *hsotg;
sys/dev/usb/dwc2/dwc2_hcd.h
467
u32 dwc2_calc_frame_interval(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
471
static inline struct usb_hcd *dwc2_hsotg_to_hcd(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.h
484
static inline void disable_hc_int(struct dwc2_hsotg *hsotg, int chnum, u32 intr)
sys/dev/usb/dwc2/dwc2_hcd.h
492
void dwc2_hc_cleanup(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan);
sys/dev/usb/dwc2/dwc2_hcd.h
493
void dwc2_hc_halt(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan,
sys/dev/usb/dwc2/dwc2_hcd.h
495
void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
502
static inline u32 dwc2_read_hprt0(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.h
565
extern int dwc2_hcd_init(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
570
struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
571
extern void dwc2_hcd_queue_transactions(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
576
extern void dwc2_hcd_init_usecs(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
577
extern struct dwc2_qh *dwc2_hcd_qh_create(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
580
extern void dwc2_hcd_qh_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
sys/dev/usb/dwc2/dwc2_hcd.h
581
extern int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
sys/dev/usb/dwc2/dwc2_hcd.h
582
extern void dwc2_hcd_qh_unlink(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
sys/dev/usb/dwc2/dwc2_hcd.h
583
extern void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcd.h
587
extern int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd,
sys/dev/usb/dwc2/dwc2_hcd.h
591
static inline void dwc2_hcd_qtd_unlink_and_free(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
602
extern void dwc2_hcd_start_xfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
604
extern void dwc2_hcd_complete_xfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
608
extern int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcd.h
610
extern void dwc2_hcd_qh_free_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
sys/dev/usb/dwc2/dwc2_hcd.h
708
static inline u32 dwc2_read_core_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcd.h
750
static inline int dwc2_hcd_is_bandwidth_allocated(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
762
static inline u16 dwc2_hcd_get_ep_bandwidth(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
775
extern void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
789
extern irqreturn_t dwc2_handle_hcd_intr(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
796
extern void dwc2_hcd_stop(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
804
extern int dwc2_hcd_is_b_host(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
814
extern void dwc2_hcd_dump_state(struct dwc2_hsotg *hsotg);
sys/dev/usb/dwc2/dwc2_hcd.h
823
struct dwc2_tt *dwc2_host_get_tt_info(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
827
void dwc2_host_put_tt_info(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
829
int dwc2_host_get_speed(struct dwc2_hsotg *hsotg, void *context);
sys/dev/usb/dwc2/dwc2_hcd.h
830
void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd,
sys/dev/usb/dwc2/dwc2_hcd.h
834
struct dwc2_hcd_urb * dwc2_hcd_urb_alloc(struct dwc2_hsotg *, int, gfp_t);
sys/dev/usb/dwc2/dwc2_hcd.h
835
void dwc2_hcd_urb_free(struct dwc2_hsotg *, struct dwc2_hcd_urb *, int);
sys/dev/usb/dwc2/dwc2_hcd.h
836
int dwc2_hcd_urb_dequeue(struct dwc2_hsotg *, struct dwc2_hcd_urb *);
sys/dev/usb/dwc2/dwc2_hcd.h
837
int dwc2_hcd_hub_control(struct dwc2_hsotg *, u16, u16, u16, char *, u16);
sys/dev/usb/dwc2/dwc2_hcd.h
838
void dwc2_hcd_urb_set_pipeinfo(struct dwc2_hsotg *, struct dwc2_hcd_urb *,
sys/dev/usb/dwc2/dwc2_hcd.h
841
int dwc2_hcd_urb_enqueue(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcd.h
844
void dwc2_allocate_bus_bandwidth(struct dwc2_hsotg *, u16, struct usbd_xfer *);
sys/dev/usb/dwc2/dwc2_hcd.h
847
int dwc2_ttthink_to_ns(struct dwc2_hsotg *, void *, int);
sys/dev/usb/dwc2/dwc2_hcdddma.c
1070
STATIC int dwc2_update_non_isoc_urb_state_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
1152
STATIC int dwc2_process_non_isoc_desc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
1223
STATIC void dwc2_complete_non_isoc_xfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
129
STATIC void dwc2_desc_list_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdddma.c
1301
void dwc2_hcd_complete_xfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
150
STATIC int dwc2_frame_list_alloc(struct dwc2_hsotg *hsotg, gfp_t mem_flags)
sys/dev/usb/dwc2/dwc2_hcdddma.c
173
STATIC void dwc2_frame_list_free(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdddma.c
193
STATIC void dwc2_per_sched_enable(struct dwc2_hsotg *hsotg, u32 fr_list_en)
sys/dev/usb/dwc2/dwc2_hcdddma.c
217
STATIC void dwc2_per_sched_disable(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdddma.c
242
STATIC void dwc2_update_frame_list(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdddma.c
304
STATIC void dwc2_release_channel_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
352
int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdddma.c
398
void dwc2_hcd_qh_free_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdddma.c
438
STATIC u16 dwc2_calc_starting_frame(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
500
STATIC u16 dwc2_recalc_initial_desc_idx(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
551
STATIC void dwc2_fill_host_isoc_dma_desc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
589
STATIC void dwc2_init_isoc_dma_desc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
696
STATIC void dwc2_fill_host_dma_desc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
747
STATIC void dwc2_init_non_isoc_dma_desc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
850
void dwc2_hcd_start_xfer_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdddma.c
895
STATIC int dwc2_cmpl_host_isoc_dma_desc(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdddma.c
93
STATIC int dwc2_desc_list_alloc(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdddma.c
964
STATIC void dwc2_complete_isoc_xfer_ddma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1012
STATIC void dwc2_hc_xfercomp_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
102
STATIC void dwc2_hc_handle_tt_clear(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1145
STATIC void dwc2_hc_stall_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1195
STATIC void dwc2_update_urb_state_abn(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1232
STATIC void dwc2_hc_nak_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1337
STATIC void dwc2_hc_ack_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1416
STATIC void dwc2_hc_nyet_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
149
STATIC void dwc2_sof_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
1540
STATIC void dwc2_hc_babble_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1574
STATIC void dwc2_hc_ahberr_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1678
STATIC void dwc2_hc_xacterr_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1736
STATIC void dwc2_hc_frmovrun_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1769
STATIC void dwc2_hc_datatglerr_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1794
STATIC bool dwc2_halt_status_ok(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
1854
STATIC void dwc2_hc_chhltd_intr_dma(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
195
STATIC void dwc2_rx_fifo_level_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
2032
STATIC void dwc2_hc_chhltd_intr(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
2068
STATIC void dwc2_hc_n_intr(struct dwc2_hsotg *hsotg, int chnum)
sys/dev/usb/dwc2/dwc2_hcdintr.c
2221
STATIC void dwc2_hc_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
2257
irqreturn_t dwc2_handle_hcd_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
253
STATIC void dwc2_np_tx_fifo_empty_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
265
STATIC void dwc2_perio_tx_fifo_empty_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
272
STATIC void dwc2_hprt0_enable(struct dwc2_hsotg *hsotg, u32 hprt0,
sys/dev/usb/dwc2/dwc2_hcdintr.c
367
STATIC void dwc2_port_intr(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
454
STATIC u32 dwc2_get_actual_xfer_length(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
508
STATIC int dwc2_update_urb_state(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
558
void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
607
struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan,
sys/dev/usb/dwc2/dwc2_hcdintr.c
68
STATIC void dwc2_track_missed_sofs(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdintr.c
680
STATIC void dwc2_deactivate_qh(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdintr.c
726
STATIC void dwc2_release_channel(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
825
STATIC void dwc2_halt_channel(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
885
STATIC void dwc2_complete_non_periodic_xfer(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
935
STATIC void dwc2_complete_periodic_xfer(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdintr.c
952
STATIC int dwc2_xfercomp_isoc_split_in(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1022
static int dwc2_uframe_schedule_ls(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1042
static int dwc2_uframe_schedule(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1067
static void dwc2_uframe_unschedule(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1095
static void dwc2_pick_first_frame(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
118
STATIC int dwc2_check_periodic_bandwidth(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1210
static int dwc2_do_reserve(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1256
static void dwc2_do_unreserve(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1294
struct dwc2_hsotg *hsotg = qh->hsotg;
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1337
STATIC int dwc2_check_max_xfer_size(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1367
STATIC int dwc2_schedule_periodic(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1426
STATIC void dwc2_deschedule_periodic(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1478
struct dwc2_hsotg *hsotg = qh->hsotg;
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1512
STATIC void dwc2_qh_init(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1649
struct dwc2_qh *dwc2_hcd_qh_create(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1686
void dwc2_hcd_qh_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1730
int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1781
void dwc2_hcd_qh_unlink(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1831
static int dwc2_next_for_periodic_split(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1894
static int dwc2_next_periodic_start(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
1985
void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
2088
int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
2159
dwc2_ttthink_to_ns(struct dwc2_hsotg *hsotg, void *context, int ttthink)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
383
static unsigned long *dwc2_get_ls_map(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
501
struct dwc2_hsotg *hsotg;
sys/dev/usb/dwc2/dwc2_hcdqueue.c
524
static void dwc2_qh_schedule_print(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
574
static inline void dwc2_qh_schedule_print(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
593
static int dwc2_ls_pmap_schedule(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
632
static void dwc2_ls_pmap_unschedule(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
667
static int dwc2_hs_pmap_schedule(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
693
static void dwc2_hs_pmap_unschedule(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
717
static int dwc2_uframe_schedule_split(struct dwc2_hsotg *hsotg,
sys/dev/usb/dwc2/dwc2_hcdqueue.c
81
STATIC int dwc2_periodic_channel_available(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_hcdqueue.c
999
static int dwc2_uframe_schedule_hs(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
sys/dev/usb/dwc2/dwc2_params.c
1000
int dwc2_init_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
102
static void dwc2_set_his_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
125
static void dwc2_set_jz4775_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
137
static void dwc2_set_x1600_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
150
static void dwc2_set_x2000_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
166
static void dwc2_set_s3c6400_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
175
static void dwc2_set_socfpga_agilex_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
183
static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
197
static void dwc2_set_ltq_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
212
static void dwc2_set_amlogic_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
229
static void dwc2_set_amlogic_g12a_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
239
static void dwc2_set_amcc_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
246
static void dwc2_set_stm32f4x9_fsotg_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
262
static void dwc2_set_stm32f7_hsotg_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
271
static void dwc2_set_stm32mp15_fsotg_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
293
static void dwc2_set_stm32mp15_hsotg_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
360
STATIC void dwc2_set_param_otg_cap(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
380
STATIC void dwc2_set_param_phy_type(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
400
STATIC void dwc2_set_param_speed(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
416
void dwc2_set_param_phy_utmi_width(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
438
static void dwc2_set_param_tx_fifo_sizes(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
453
static void dwc2_set_param_power_down(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
467
static void dwc2_set_param_lpm(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
491
STATIC void dwc2_set_default_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
564
static void dwc2_get_device_properties(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
58
STATIC void dwc2_set_dwctwo_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
596
static void dwc2_check_param_otg_cap(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
627
static void dwc2_check_param_phy_type(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
659
static void dwc2_check_param_speed(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
683
static void dwc2_check_param_phy_utmi_width(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
705
static void dwc2_check_param_power_down(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
737
static void dwc2_check_param_tx_fifo_sizes(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
787
STATIC void dwc2_check_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
859
STATIC void dwc2_get_host_hwparams(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
884
STATIC void dwc2_get_dev_hwparams(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
916
int dwc2_get_hwparams(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
92
static void dwc2_set_bcm_params(struct dwc2_hsotg *hsotg)
sys/dev/usb/dwc2/dwc2_params.c
998
typedef void (*set_params_cb)(struct dwc2_hsotg *data);
sys/dev/usb/dwc2/dwc2var.h
115
void dwc2_host_complete(struct dwc2_hsotg *, struct dwc2_qtd *,
sys/dev/usb/dwc2/dwc2var.h
39
struct dwc2_hsotg;
sys/dev/usb/dwc2/dwc2var.h
85
struct dwc2_hsotg *sc_hsotg;