flash/nor/stm32l4x: Remove redundant error messages
[openocd.git] / src / target / arm926ejs.h
blob479128e61517bd1aa8f2517d43a2dec8018611b2
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Copyright (C) 2007 by Dominic Rath *
5 * Dominic.Rath@gmx.de *
6 ***************************************************************************/
8 #ifndef OPENOCD_TARGET_ARM926EJS_H
9 #define OPENOCD_TARGET_ARM926EJS_H
11 #include "arm9tdmi.h"
12 #include "armv4_5_mmu.h"
14 #define ARM926EJS_COMMON_MAGIC 0xa926a926U
16 struct arm926ejs_common {
17 unsigned int common_magic;
19 struct arm7_9_common arm7_9_common;
20 struct armv4_5_mmu_common armv4_5_mmu;
21 int (*read_cp15)(struct target *target, uint32_t op1, uint32_t op2,
22 uint32_t crn, uint32_t crm, uint32_t *value);
23 int (*write_cp15)(struct target *target, uint32_t op1, uint32_t op2,
24 uint32_t crn, uint32_t crm, uint32_t value);
25 uint32_t cp15_control_reg;
26 uint32_t d_fsr;
27 uint32_t i_fsr;
28 uint32_t d_far;
31 static inline struct arm926ejs_common *target_to_arm926(struct target *target)
33 return container_of(target->arch_info, struct arm926ejs_common, arm7_9_common.arm);
36 int arm926ejs_init_arch_info(struct target *target,
37 struct arm926ejs_common *arm926ejs, struct jtag_tap *tap);
38 int arm926ejs_arch_state(struct target *target);
39 int arm926ejs_write_memory(struct target *target,
40 target_addr_t address, uint32_t size, uint32_t count, const uint8_t *buffer);
41 int arm926ejs_soft_reset_halt(struct target *target);
43 extern const struct command_registration arm926ejs_command_handlers[];
45 #endif /* OPENOCD_TARGET_ARM926EJS_H */