| /* | |
| * Copyright 2017, Data61, CSIRO (ABN 41 687 119 230) | |
| * | |
| * SPDX-License-Identifier: BSD-2-Clause | |
| */ | |
| #pragma once | |
| #include <platsupport/io.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #define RESOURCE(op, id) ps_io_map(&(op->io_mapper), (uintptr_t) id##_PADDR, id##_SIZE, 0, PS_MEM_NORMAL) | |
| #define MAP_IF_NULL(op, id, ptr) \ | |
| do { \ | |
| if(ptr == NULL){ \ | |
| ptr = RESOURCE(op, id); \ | |
| } \ | |
| }while(0) |