usb: add empty usb implementation
Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
parent
ebed2b919f
commit
b31c0213b5
14
include/usb.h
Normal file
14
include/usb.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#ifndef __USB_H
|
||||||
|
#define __USB_H
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void usb_isr(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
22
src/main.c
22
src/main.c
@ -1,17 +1,21 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <irq.h>
|
||||||
#include <printf.h>
|
#include <printf.h>
|
||||||
#include <uart.h>
|
#include <uart.h>
|
||||||
#include <irq.h>
|
#include <usb.h>
|
||||||
|
|
||||||
#include <generated/csr.h>
|
#include <generated/csr.h>
|
||||||
|
|
||||||
void isr(void) {
|
void isr(void) {
|
||||||
unsigned int irqs;
|
unsigned int irqs;
|
||||||
|
|
||||||
irqs = irq_pending() & irq_getmask();
|
irqs = irq_pending() & irq_getmask();
|
||||||
|
|
||||||
if(irqs & (1 << UART_INTERRUPT))
|
if (irqs & (1 << USB_INTERRUPT))
|
||||||
uart_isr();
|
usb_isr();
|
||||||
|
|
||||||
|
if (irqs & (1 << UART_INTERRUPT))
|
||||||
|
uart_isr();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rv_putchar(void *ignored, char c) {
|
static void rv_putchar(void *ignored, char c) {
|
||||||
@ -21,8 +25,8 @@ static void rv_putchar(void *ignored, char c) {
|
|||||||
|
|
||||||
static void init(void) {
|
static void init(void) {
|
||||||
irq_setmask(0);
|
irq_setmask(0);
|
||||||
irq_setie(1);
|
irq_setie(1);
|
||||||
uart_init();
|
uart_init();
|
||||||
init_printf(NULL, rv_putchar);
|
init_printf(NULL, rv_putchar);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user