From daa1ed184d768b7faeb1fd5316806d8003f3ef49 Mon Sep 17 00:00:00 2001 From: Eyck Jentzsch Date: Mon, 10 Jun 2024 12:21:20 +0200 Subject: [PATCH] adds missing ehrenberg devices --- .gitignore | 1 + env/ehrenberg/platform.h | 7 +++++++ include/ehrenberg/devices/camera.h | 6 ++++++ include/ehrenberg/devices/dma.h | 6 ++++++ include/ehrenberg/devices/i2s.h | 6 ++++++ include/ehrenberg/devices/interrupt.h | 7 ++----- 6 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 include/ehrenberg/devices/camera.h create mode 100644 include/ehrenberg/devices/dma.h create mode 100644 include/ehrenberg/devices/i2s.h diff --git a/.gitignore b/.gitignore index c6c7f67..c610553 100644 --- a/.gitignore +++ b/.gitignore @@ -151,3 +151,4 @@ compile_commands.json CTestTestfile.cmake *.dump +/doc/ diff --git a/env/ehrenberg/platform.h b/env/ehrenberg/platform.h index 269e086..8f83f42 100644 --- a/env/ehrenberg/platform.h +++ b/env/ehrenberg/platform.h @@ -18,6 +18,9 @@ #include "ehrenberg/devices/timer.h" #include "ehrenberg/devices/aclint.h" #include "ehrenberg/devices/qspi.h" +#include "ehrenberg/devices/i2s.h" +#include "ehrenberg/devices/camera.h" +#include "ehrenberg/devices/dma.h" #define PERIPH(TYPE, ADDR) ((volatile TYPE*) (ADDR)) @@ -29,6 +32,10 @@ #define aclint PERIPH(aclint_t, APB_BASE+0x30000) #define irq PERIPH(irq_t, APB_BASE+0x40000) #define qspi PERIPH(qspi_t, APB_BASE+0x50000) +#define i2s PERIPH(i2s_t, APB_BASE+0x90000) +#define camera PERIPH(camera_t, APB_BASE+0xA0000) +#define sdma PERIPH(simpledma_t, APB_BASE+0xB0000) + #define XIP_START_LOC 0xE0040000 diff --git a/include/ehrenberg/devices/camera.h b/include/ehrenberg/devices/camera.h new file mode 100644 index 0000000..b49bfa7 --- /dev/null +++ b/include/ehrenberg/devices/camera.h @@ -0,0 +1,6 @@ +#ifndef _BSP_CAM_H +#define _BSP_CAM_H + +#include "gen/camera.h" + +#endif /* _BSP_CAM_H */ diff --git a/include/ehrenberg/devices/dma.h b/include/ehrenberg/devices/dma.h new file mode 100644 index 0000000..3f57fef --- /dev/null +++ b/include/ehrenberg/devices/dma.h @@ -0,0 +1,6 @@ +#ifndef _BSP_DMA_H +#define _BSP_DMA_H + +#include "gen/simpledma.h" + +#endif /* _BSP_DMA_H */ diff --git a/include/ehrenberg/devices/i2s.h b/include/ehrenberg/devices/i2s.h new file mode 100644 index 0000000..d18c0d1 --- /dev/null +++ b/include/ehrenberg/devices/i2s.h @@ -0,0 +1,6 @@ +#ifndef _BSP_IIS_H +#define _BSP_IIS_H + +#include "gen/i2s.h" + +#endif /* _BSP_IIS_H */ diff --git a/include/ehrenberg/devices/interrupt.h b/include/ehrenberg/devices/interrupt.h index 21e76db..e5b652f 100644 --- a/include/ehrenberg/devices/interrupt.h +++ b/include/ehrenberg/devices/interrupt.h @@ -2,13 +2,10 @@ #define _BSP_INTERRUPT_H #include -#include "gen/Apb3IrqCtrl.h" -#define irq_t apb3irqctrl_t +#define irq_t void* -inline void irq_init(irq_t* reg){ - set_irq_masksReg(reg, 0); - set_irq_pendingsReg(reg, 0xff); +inline void irq_init(volatile irq_t* reg){ } #endif /* _BSP_INTERRUPT_H */