![]() |
Contiki-NG
|
Arch-specific routines for the cc2538 USB controller. More...
#include "contiki.h"#include "usb-arch.h"#include "usb-api.h"#include "dev/usb-regs.h"#include "dev/nvic.h"#include "dev/gpio.h"#include "dev/ioc.h"#include "dev/udma.h"#include "sys/clock.h"#include "lpm.h"#include "reg.h"#include "dev/watchdog.h"#include <stdbool.h>#include <stdint.h>Go to the source code of this file.
Functions | |
| static uint8_t | ep0_tx (void) |
| static uint8_t | ep_tx (uint8_t ep_hw) |
| static void | in_ep_interrupt_handler (uint8_t ep_hw) |
| static void | out_ep_interrupt_handler (uint8_t ep_hw) |
| static void | ep0_interrupt_handler (void) |
| static void | read_hw_buffer (uint8_t *to, uint8_t hw_ep, unsigned int len) |
| static void | write_hw_buffer (uint8_t hw_ep, uint8_t *from, unsigned int len) |
| static bool | permit_pm1 (void) |
| void | usb_arch_setup (void) |
| void | usb_submit_recv_buffer (uint8_t addr, usb_buffer *buffer) |
| void | usb_submit_xmit_buffer (uint8_t addr, usb_buffer *buffer) |
| static void | ep0_setup (void) |
| static void | in_ep_setup (uint8_t addr) |
| static void | out_ep_setup (uint8_t addr) |
| static void | ep_setup (uint8_t addr) |
| static void | ep0_dis (void) |
| static void | in_ep_dis (uint8_t addr) |
| static void | out_ep_dis (uint8_t addr) |
| void | usb_arch_disable_endpoint (uint8_t addr) |
| static void | set_stall (uint8_t addr, uint8_t stall) |
| void | usb_arch_set_address (uint8_t addr) |
| int | usb_arch_send_pending (uint8_t addr) |
| static uint8_t | ep0_get_setup_pkt (void) |
| static uint8_t | ep0_get_data_pkt (void) |
| static uint8_t | ep_get_data_pkt (uint8_t ep_hw) |
| void | usb_isr (void) |
Arch-specific routines for the cc2538 USB controller.
Heavily based on the cc2530 driver written by Philippe Retornaz
Definition in file usb-arch.c.