summaryrefslogtreecommitdiff
path: root/src/portable
diff options
context:
space:
mode:
authorhathach <[email protected]>2023-06-12 14:57:50 +0700
committerhathach <[email protected]>2023-06-12 14:57:50 +0700
commitc28503060c0c3cb09d8e2ce63d1b0009affbdf72 (patch)
treecec78bebefd0310de1498eb864a8c67bc2e82d48 /src/portable
parentdebde4cc97cb7c6c13d62d0e3bbe195c80bfec9f (diff)
ad pd_types.h
Diffstat (limited to 'src/portable')
-rw-r--r--src/portable/st/typec/typec_stm32.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/portable/st/typec/typec_stm32.c b/src/portable/st/typec/typec_stm32.c
index 9b3b21707..b09dc5bae 100644
--- a/src/portable/st/typec/typec_stm32.c
+++ b/src/portable/st/typec/typec_stm32.c
@@ -67,10 +67,10 @@ static uint8_t const* _tx_pending_buf;
static uint16_t _tx_pending_bytes;
static uint16_t _tx_xferring_bytes;
-static tusb_pd_header_t _good_crc = {
- .msg_type = TUSB_PD_CTRL_GOOD_CRC,
+static pd_header_t _good_crc = {
+ .msg_type = PD_CTRL_GOOD_CRC,
.data_role = 0, // UFP
- .specs_rev = TUSB_PD_REV20,
+ .specs_rev = PD_REV_20,
.power_role = 0, // Sink
.msg_id = 0,
.n_data_obj = 0,
@@ -149,7 +149,6 @@ TU_ATTR_ALWAYS_INLINE static inline bool dma_enabled(uint8_t rhport, bool is_rx)
return dma_ch->CCR & DMA_CCR_EN;
}
-
TU_ATTR_ALWAYS_INLINE static inline void dma_tx_start(uint8_t rhport, void const* buf, uint16_t len) {
UCPD1->TX_ORDSET = PHY_ORDERED_SET_SOP;
UCPD1->TX_PAYSZ = len;
@@ -165,7 +164,7 @@ TU_ATTR_ALWAYS_INLINE static inline void dma_tx_stop(uint8_t rhport) {
//
//--------------------------------------------------------------------+
-bool tcd_init(uint8_t rhport, tusb_typec_port_type_t port_type) {
+bool tcd_init(uint8_t rhport, uint32_t port_type) {
(void) rhport;
// Init DMA for RX, TX
@@ -211,7 +210,7 @@ void tcd_int_disable(uint8_t rhport) {
NVIC_DisableIRQ(UCPD1_IRQn);
}
-bool tcd_rx_start(uint8_t rhport, uint8_t* buffer, uint16_t total_bytes) {
+bool tcd_msg_receive(uint8_t rhport, uint8_t* buffer, uint16_t total_bytes) {
_rx_buf = buffer;
dma_start(rhport, true, buffer, total_bytes);
return true;
@@ -309,7 +308,7 @@ void tcd_int_handler(uint8_t rhport) {
if (!(sr & UCPD_SR_RXERR)) {
// response with good crc
- _good_crc.msg_id = ((tusb_pd_header_t const*) _rx_buf)->msg_id;
+ _good_crc.msg_id = ((pd_header_t const*) _rx_buf)->msg_id;
dma_tx_start(rhport, &_good_crc, 2);
result = XFER_RESULT_SUCCESS;