SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Functions | Variables
usb_detect.c File Reference
#include <io.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <common.h>
#include <log.h>
#include <sys-clk.h>
#include "usb_defs.h"
#include "usb.h"
Include dependency graph for usb_detect.c:

Functions

static int sunxi_usb_detect_init (void)
 
static int sunxi_usb_detect_exit (void)
 
static void sunxi_usb_detect_reset (void)
 
static void sunxi_usb_detect_usb_rx_dma_isr (void *p_arg)
 
static void sunxi_usb_detect_usb_tx_dma_isr (void *p_arg)
 
static int sunxi_usb_detect_standard_req_op (uint32_t cmd, struct usb_device_request *req, uint8_t *buffer)
 
static int sunxi_usb_detect_nonstandard_req_op (uint32_t cmd, struct usb_device_request *req, uint8_t *buffer, uint32_t data_status)
 
static int sunxi_usb_detect_state_loop (void *buffer)
 
 sunxi_usb_module_init (SUNXI_USB_DEVICE_DETECT, sunxi_usb_detect_init, sunxi_usb_detect_exit, sunxi_usb_detect_reset, sunxi_usb_detect_standard_req_op, sunxi_usb_detect_nonstandard_req_op, sunxi_usb_detect_state_loop, sunxi_usb_detect_usb_rx_dma_isr, sunxi_usb_detect_usb_tx_dma_isr)
 

Variables

volatile uint32_t sunxi_usb_detect_flag
 

Function Documentation

◆ sunxi_usb_detect_exit()

static int sunxi_usb_detect_exit ( void  )
static

◆ sunxi_usb_detect_init()

static int sunxi_usb_detect_init ( void  )
static

◆ sunxi_usb_detect_nonstandard_req_op()

static int sunxi_usb_detect_nonstandard_req_op ( uint32_t  cmd,
struct usb_device_request req,
uint8_t buffer,
uint32_t  data_status 
)
static

◆ sunxi_usb_detect_reset()

static void sunxi_usb_detect_reset ( void  )
static

◆ sunxi_usb_detect_standard_req_op()

static int sunxi_usb_detect_standard_req_op ( uint32_t  cmd,
struct usb_device_request req,
uint8_t buffer 
)
static

◆ sunxi_usb_detect_state_loop()

static int sunxi_usb_detect_state_loop ( void *  buffer)
static

◆ sunxi_usb_detect_usb_rx_dma_isr()

static void sunxi_usb_detect_usb_rx_dma_isr ( void *  p_arg)
static

◆ sunxi_usb_detect_usb_tx_dma_isr()

static void sunxi_usb_detect_usb_tx_dma_isr ( void *  p_arg)
static

◆ sunxi_usb_module_init()

Variable Documentation

◆ sunxi_usb_detect_flag

volatile uint32_t sunxi_usb_detect_flag