From ab2e0d618afd5a91fc48c86bfac3330c2a014e13 Mon Sep 17 00:00:00 2001 From: paul nehlich Date: Fri, 24 May 2024 11:36:45 +0200 Subject: [PATCH] Compile canps (CAN Bus at Processing System) --- bsp_z7/ps7_cortexa9_0/CMakeLists.txt | 6 ++--- .../ps7_cortexa9_0/include/xparameters_ps.h | 26 +++++++++++++++++++ .../libsrc/canps/CMakeLists.txt | 8 ++++++ 3 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 bsp_z7/ps7_cortexa9_0/libsrc/canps/CMakeLists.txt diff --git a/bsp_z7/ps7_cortexa9_0/CMakeLists.txt b/bsp_z7/ps7_cortexa9_0/CMakeLists.txt index c438bf1..9724f08 100644 --- a/bsp_z7/ps7_cortexa9_0/CMakeLists.txt +++ b/bsp_z7/ps7_cortexa9_0/CMakeLists.txt @@ -1,6 +1,6 @@ -add_subdirectory(libsrc/common/src) +#add_subdirectory(libsrc/common/src) add_subdirectory(libsrc/gpiops) @@ -12,6 +12,4 @@ add_subdirectory(libsrc/standalone) add_subdirectory(libsrc/uartps) -add_subdirectory(libsrc/can/src) -add_subdirectory(libsrc/canps/src) -add_subdirectory(libsrc/canfd/src) +add_subdirectory(libsrc/canps) diff --git a/bsp_z7/ps7_cortexa9_0/include/xparameters_ps.h b/bsp_z7/ps7_cortexa9_0/include/xparameters_ps.h index f8b4e00..b64f125 100644 --- a/bsp_z7/ps7_cortexa9_0/include/xparameters_ps.h +++ b/bsp_z7/ps7_cortexa9_0/include/xparameters_ps.h @@ -130,6 +130,32 @@ extern "C" { #define XPAR_CPU_CORTEXA9_CORE_CLOCK_FREQ_HZ XPAR_CPU_CORTEXA9_0_CPU_CLK_FREQ_HZ + + +/******************************************************************/ +/* copied from docker/compile_fsbl/embeddedsw/lib/sw_apps/zynq_fsbl/misc/zc702/xparameters.h */ +/* Definitions for driver CANPS */ +#define XPAR_XCANPS_NUM_INSTANCES 1 + +/* Definitions for peripheral PS7_CAN_0 */ +#define XPAR_PS7_CAN_0_DEVICE_ID 0 +#define XPAR_PS7_CAN_0_BASEADDR 0xE0008000 +#define XPAR_PS7_CAN_0_HIGHADDR 0xE0008FFF +#define XPAR_PS7_CAN_0_CAN_CLK_FREQ_HZ 23809523 + + +/******************************************************************/ +/* copied from docker/compile_fsbl/embeddedsw/lib/sw_apps/zynq_fsbl/misc/zc702/xparameters.h */ + +/* Canonical definitions for peripheral PS7_CAN_0 */ +#define XPAR_XCANPS_0_DEVICE_ID XPAR_PS7_CAN_0_DEVICE_ID +#define XPAR_XCANPS_0_BASEADDR 0xE0008000 +#define XPAR_XCANPS_0_HIGHADDR 0xE0008FFF +#define XPAR_XCANPS_0_CAN_CLK_FREQ_HZ 23809523 + + + + /* * This block contains constant declarations for the peripherals * within the hardblock. These have been put for bacwards compatibility diff --git a/bsp_z7/ps7_cortexa9_0/libsrc/canps/CMakeLists.txt b/bsp_z7/ps7_cortexa9_0/libsrc/canps/CMakeLists.txt new file mode 100644 index 0000000..3dbf1ef --- /dev/null +++ b/bsp_z7/ps7_cortexa9_0/libsrc/canps/CMakeLists.txt @@ -0,0 +1,8 @@ +target_sources(${TARGET_NAME} PUBLIC + src/xcanps_g.c + src/xcanps_hw.c + src/xcanps_intr.c + src/xcanps_sinit.c + src/xcanps_selftest.c + src/xcanps.c +) \ No newline at end of file