Skip to content

Commit e511d00

Browse files
committed
added hcd_edpt_close() stub for other ports
1 parent 901ce2a commit e511d00

File tree

7 files changed

+44
-37
lines changed

7 files changed

+44
-37
lines changed

src/portable/mentor/musb/hcd_musb.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,11 @@ bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const
804804
return true;
805805
}
806806

807+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
808+
(void) rhport; (void) daddr; (void) ep_addr;
809+
return false; // TODO not implemented yet
810+
}
811+
807812
bool hcd_edpt_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr, uint8_t *buffer, uint16_t buflen)
808813
{
809814
(void)rhport;

src/portable/nxp/khci/hcd_khci.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,11 @@ bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const
541541
return true;
542542
}
543543

544+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
545+
(void) rhport; (void) daddr; (void) ep_addr;
546+
return false; // TODO not implemented yet
547+
}
548+
544549
/* The address of buffer must be aligned to 4 byte boundary. And it must be at least 4 bytes long.
545550
* DMA writes data in 4 byte unit */
546551
bool hcd_edpt_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr, uint8_t * buffer, uint16_t buflen)

src/portable/ohci/ohci.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,6 @@ static void td_insert_to_ed(ohci_ed_t* p_ed, ohci_gtd_t * p_gtd)
451451
//--------------------------------------------------------------------+
452452
// Endpoint API
453453
//--------------------------------------------------------------------+
454-
455454
bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const * ep_desc)
456455
{
457456
(void) rhport;
@@ -486,6 +485,11 @@ bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const
486485
return true;
487486
}
488487

488+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
489+
(void) rhport; (void) daddr; (void) ep_addr;
490+
return false; // TODO not implemented yet
491+
}
492+
489493
bool hcd_setup_send(uint8_t rhport, uint8_t dev_addr, uint8_t const setup_packet[8])
490494
{
491495
(void) rhport;

src/portable/raspberrypi/rp2040/hcd_rp2040.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,6 @@ void hcd_int_disable(uint8_t rhport)
514514
//--------------------------------------------------------------------+
515515
// Endpoint API
516516
//--------------------------------------------------------------------+
517-
518517
bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const * ep_desc)
519518
{
520519
(void) rhport;
@@ -535,6 +534,11 @@ bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const
535534
return true;
536535
}
537536

537+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
538+
(void) rhport; (void) daddr; (void) ep_addr;
539+
return false; // TODO not implemented yet
540+
}
541+
538542
bool hcd_edpt_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr, uint8_t * buffer, uint16_t buflen)
539543
{
540544
(void) rhport;

src/portable/renesas/rusb2/hcd_rusb2.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,11 @@ bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const
718718
return true;
719719
}
720720

721+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
722+
(void) rhport; (void) daddr; (void) ep_addr;
723+
return false; // TODO not implemented yet
724+
}
725+
721726
bool hcd_edpt_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr, uint8_t *buffer, uint16_t buflen)
722727
{
723728
bool r;

src/portable/synopsys/dwc2/hcd_dwc2.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,11 @@ bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, const tusb_desc_endpoint_t*
506506
return true;
507507
}
508508

509+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
510+
(void) rhport; (void) daddr; (void) ep_addr;
511+
return false; // TODO not implemented yet
512+
}
513+
509514
// clean up channel after part of transfer is done but the whole urb is not complete
510515
static void channel_xfer_out_wrapup(dwc2_regs_t* dwc2, uint8_t ch_id) {
511516
hcd_xfer_t* xfer = &_hcd_data.xfer[ch_id];

src/portable/template/hcd_template.c

Lines changed: 14 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,19 @@
3636

3737
// optional hcd configuration, called by tuh_configure()
3838
bool hcd_configure(uint8_t rhport, uint32_t cfg_id, const void* cfg_param) {
39-
(void) rhport;
40-
(void) cfg_id;
41-
(void) cfg_param;
42-
39+
(void) rhport; (void) cfg_id; (void) cfg_param;
4340
return false;
4441
}
4542

4643
// Initialize controller to host mode
4744
bool hcd_init(uint8_t rhport, const tusb_rhport_init_t* rh_init) {
48-
(void) rhport;
49-
(void) rh_init;
45+
(void) rhport; (void) rh_init;
5046
return false;
5147
}
5248

5349
// Interrupt Handler
5450
void hcd_int_handler(uint8_t rhport, bool in_isr) {
55-
(void) rhport;
56-
(void) in_isr;
51+
(void) rhport; (void) in_isr;
5752
}
5853

5954
// Enable USB interrupt
@@ -69,7 +64,6 @@ void hcd_int_disable(uint8_t rhport) {
6964
// Get frame number (1ms)
7065
uint32_t hcd_frame_number(uint8_t rhport) {
7166
(void) rhport;
72-
7367
return 0;
7468
}
7569

@@ -80,7 +74,6 @@ uint32_t hcd_frame_number(uint8_t rhport) {
8074
// Get the current connect status of roothub port
8175
bool hcd_port_connect_status(uint8_t rhport) {
8276
(void) rhport;
83-
8477
return false;
8578
}
8679

@@ -98,14 +91,12 @@ void hcd_port_reset_end(uint8_t rhport) {
9891
// Get port link speed
9992
tusb_speed_t hcd_port_speed_get(uint8_t rhport) {
10093
(void) rhport;
101-
10294
return TUSB_SPEED_FULL;
10395
}
10496

10597
// HCD closes all opened endpoints belong to this device
10698
void hcd_device_close(uint8_t rhport, uint8_t dev_addr) {
107-
(void) rhport;
108-
(void) dev_addr;
99+
(void) rhport; (void) dev_addr;
109100
}
110101

111102
//--------------------------------------------------------------------+
@@ -114,49 +105,37 @@ void hcd_device_close(uint8_t rhport, uint8_t dev_addr) {
114105

115106
// Open an endpoint
116107
bool hcd_edpt_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_endpoint_t const * ep_desc) {
117-
(void) rhport;
118-
(void) dev_addr;
119-
(void) ep_desc;
120-
108+
(void) rhport; (void) dev_addr; (void) ep_desc;
121109
return false;
122110
}
123111

112+
bool hcd_edpt_close(uint8_t rhport, uint8_t daddr, uint8_t ep_addr) {
113+
(void) rhport; (void) daddr; (void) ep_addr;
114+
return false; // TODO not implemented yet
115+
}
116+
124117
// Submit a transfer, when complete hcd_event_xfer_complete() must be invoked
125118
bool hcd_edpt_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr, uint8_t * buffer, uint16_t buflen) {
126-
(void) rhport;
127-
(void) dev_addr;
128-
(void) ep_addr;
129-
(void) buffer;
130-
(void) buflen;
131-
119+
(void) rhport; (void) dev_addr; (void) ep_addr; (void) buffer; (void) buflen;
132120
return false;
133121
}
134122

135123
// Abort a queued transfer. Note: it can only abort transfer that has not been started
136124
// Return true if a queued transfer is aborted, false if there is no transfer to abort
137125
bool hcd_edpt_abort_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr) {
138-
(void) rhport;
139-
(void) dev_addr;
140-
(void) ep_addr;
141-
126+
(void) rhport; (void) dev_addr; (void) ep_addr;
142127
return false;
143128
}
144129

145130
// Submit a special transfer to send 8-byte Setup Packet, when complete hcd_event_xfer_complete() must be invoked
146131
bool hcd_setup_send(uint8_t rhport, uint8_t dev_addr, uint8_t const setup_packet[8]) {
147-
(void) rhport;
148-
(void) dev_addr;
149-
(void) setup_packet;
150-
132+
(void) rhport; (void) dev_addr; (void) setup_packet;
151133
return false;
152134
}
153135

154136
// clear stall, data toggle is also reset to DATA0
155137
bool hcd_edpt_clear_stall(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr) {
156-
(void) rhport;
157-
(void) dev_addr;
158-
(void) ep_addr;
159-
138+
(void) rhport; (void) dev_addr; (void) ep_addr;
160139
return false;
161140
}
162141

0 commit comments

Comments
 (0)