Contiki-NG
Loading...
Searching...
No Matches

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)

Detailed Description

Arch-specific routines for the cc2538 USB controller.

Heavily based on the cc2530 driver written by Philippe Retornaz

Definition in file usb-arch.c.