From 6f82d0324a9b4cd2a049315ceea927b4ff5ac056 Mon Sep 17 00:00:00 2001 From: Nathaniel Graff Date: Thu, 13 Dec 2018 14:03:37 -0800 Subject: Add MEE BSP for Freedom E310 Arty Signed-off-by: Nathaniel Graff --- bsp/freedom-e310-arty/mee.h | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 bsp/freedom-e310-arty/mee.h (limited to 'bsp/freedom-e310-arty/mee.h') diff --git a/bsp/freedom-e310-arty/mee.h b/bsp/freedom-e310-arty/mee.h new file mode 100644 index 0000000..79b81cc --- /dev/null +++ b/bsp/freedom-e310-arty/mee.h @@ -0,0 +1,48 @@ +#ifndef ASSEMBLY +#include +#include +#include +/* From clock@0 */ +asm (".weak __mee_dt_clock_0"); +struct __mee_driver_fixed_clock __mee_dt_clock_0; + +/* From gpio@10012000 */ +asm (".weak __mee_dt_gpio_10012000"); +struct __mee_driver_sifive_gpio0 __mee_dt_gpio_10012000; + +/* From serial@10013000 */ +asm (".weak __mee_dt_serial_10013000"); +struct __mee_driver_sifive_uart0 __mee_dt_serial_10013000; + +/* From clock@0 */ +struct __mee_driver_fixed_clock __mee_dt_clock_0 = { + .vtable = &__mee_driver_vtable_fixed_clock, + .clock.vtable = &__mee_driver_vtable_fixed_clock.clock, + .rate = 65000000UL, +}; + +/* From gpio@10012000 */ +struct __mee_driver_sifive_gpio0 __mee_dt_gpio_10012000 = { + .vtable = &__mee_driver_vtable_sifive_gpio0, + .base = 268509184UL, + .size = 4096UL, +}; + +/* From serial@10013000 */ +struct __mee_driver_sifive_uart0 __mee_dt_serial_10013000 = { + .vtable = &__mee_driver_vtable_sifive_uart0, + .uart.vtable = &__mee_driver_vtable_sifive_uart0.uart, + .control_base = 268513280UL, + .control_size = 4096UL, +/* From clock@0 */ + .clock = &__mee_dt_clock_0.clock, +/* From gpio@10012000 */ + .pinmux = &__mee_dt_gpio_10012000, + .pinmux_output_selector = 196608UL, + .pinmux_source_selector = 196608UL, +}; + +/* From serial@10013000 */ +#define __MEE_DT_STDOUT_UART_HANDLE (&__mee_dt_serial_10013000.uart) +#define __MEE_DT_STDOUT_UART_BAUD 115200 +#endif/*ASSEMBLY*/ -- cgit v1.2.3