26 lines
489 B
C
26 lines
489 B
C
#ifndef __HARDWARE_PIO_RMII_TX_H__
|
|
#define __HARDWARE_PIO_RMII_TX_H__
|
|
|
|
#include "pio.h"
|
|
|
|
struct pio_rmii_tx_s {
|
|
uint16_t clkdiv;
|
|
uint8_t sm;
|
|
uint8_t addr;
|
|
uint8_t flag;
|
|
uint8_t pin; /* increase order of pin CLK-EN-D0-D1 */
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void pio_rmii_tx_init(struct pio_rmii_tx_s *cfg);
|
|
void pio_rmii_write(struct pio_rmii_tx_s *rmii, uint32_t *data, uint32_t length);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __HARDWARE_PIO_RMII_TX_H__ */
|