diff options
Diffstat (limited to 'chip/host/registers.c')
-rw-r--r-- | chip/host/registers.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/chip/host/registers.c b/chip/host/registers.c new file mode 100644 index 0000000000..fad062ea15 --- /dev/null +++ b/chip/host/registers.c @@ -0,0 +1,36 @@ +/* Copyright 2020 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + * + * Registers for test + */ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "common.h" +#include "registers.h" +#include "util.h" + +static struct faux_register_array { + const char * const name; + unsigned int var; +} mock_registers_[] = { + { + .name = GNAME(PMU, PWRDN_SCRATCH20), + }, + + /* Define registers as needed. */ +}; + +void *get_reg_addr(const char * const reg_name) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(mock_registers_); i++) + if (!strcmp(mock_registers_[i].name, reg_name)) + return &mock_registers_[i].var; + + fprintf(stderr, "Unknown register is accessed: %s\n", reg_name); + exit(1); +} |