1 // SPDX-License-Identifier: MIT
3 #include "pistorm-dev.h"
4 #include "pistorm-dev-enums.h"
7 #define DEBUG_PISTORM_DEVICE
9 #ifdef DEBUG_PISTORM_DEVICE
12 static const char *op_type_names[4] = {
22 extern uint32_t pistorm_dev_base;
23 extern uint32_t do_reset;
25 void handle_pistorm_dev_write(uint32_t addr, uint32_t val, uint8_t type) {
26 switch((addr & 0xFFFF)) {
28 DEBUG("[PISTORM-DEV] System reset called through PiStorm interaction device, code %.4X\n", (val & 0xFFFF));
32 DEBUG("[PISTORM-DEV] WARN: Unhandled %s register write to %.4X: %d\n", op_type_names[type], addr - pistorm_dev_base, val);
37 uint32_t handle_pistorm_dev_read(uint32_t addr, uint8_t type) {
38 switch((addr & 0xFFFF)) {
41 DEBUG("[PISTORM-DEV] WARN: Unhandled %s register read from %.4X\n", op_type_names[type], addr - pistorm_dev_base);