summaryrefslogtreecommitdiffstats
path: root/servers/fpga_server_lin/src
diff options
context:
space:
mode:
Diffstat (limited to 'servers/fpga_server_lin/src')
-rw-r--r--servers/fpga_server_lin/src/bbb-gpmc-init.cpp9
-rw-r--r--servers/fpga_server_lin/src/bbb-gpmc-init.h4
2 files changed, 13 insertions, 0 deletions
diff --git a/servers/fpga_server_lin/src/bbb-gpmc-init.cpp b/servers/fpga_server_lin/src/bbb-gpmc-init.cpp
index be495a3..4490746 100644
--- a/servers/fpga_server_lin/src/bbb-gpmc-init.cpp
+++ b/servers/fpga_server_lin/src/bbb-gpmc-init.cpp
@@ -61,6 +61,7 @@ char *gpio_mem, *gpio_map, *gpmc_map;
// I/O access
volatile unsigned int *gpio = NULL;
volatile unsigned char *gpio_char = NULL;
+volatile unsigned char *gpio_llong = NULL;
volatile unsigned int *gpmc = NULL;
void gpmc_mapregisters() {
@@ -170,6 +171,14 @@ unsigned char read_gpmc(unsigned int register_offset) {
return *(gpio_char + register_offset);
}
+void write_gpmc_llong(unsigned int register_offset, unsigned long long data) {
+ *(gpio_char + register_offset) = data;
+}
+
+unsigned long long read_gpmc_llong(unsigned int register_offset) {
+ return *(gpio_char + register_offset);
+}
+
void memcpy_from_gpmc(char* destination, unsigned int register_offset, unsigned int length) {
unsigned int i;
for (i=0; i<length; i++) {
diff --git a/servers/fpga_server_lin/src/bbb-gpmc-init.h b/servers/fpga_server_lin/src/bbb-gpmc-init.h
index 6175ed1..7b2bc46 100644
--- a/servers/fpga_server_lin/src/bbb-gpmc-init.h
+++ b/servers/fpga_server_lin/src/bbb-gpmc-init.h
@@ -24,5 +24,9 @@ int setup_gpmc_bbb();
void write_gpmc(unsigned int register_offset, unsigned char data);
unsigned char read_gpmc(unsigned int register_offset);
+
+void write_gpmc_llong(unsigned int register_offset, unsigned long long data);
+unsigned long long read_gpmc_llong(unsigned int register_offset);
+
void memcpy_from_gpmc(char* destination, unsigned int register_offset, unsigned int length);
void memcpy_to_gpmc(char* source, unsigned int register_offset, unsigned int length); \ No newline at end of file