Add SSE-310 secure and non-secure ID registers.
Reviewed-by: Owen Giles <[email protected]>
Reviewed-by: Robert Elliott <[email protected]>
Signed-off-by: Simon Xu <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
---
hw/misc/iotkit-secctl.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/hw/misc/iotkit-secctl.c b/hw/misc/iotkit-secctl.c
index 93753c2ced..9f6fb81088 100644
--- a/hw/misc/iotkit-secctl.c
+++ b/hw/misc/iotkit-secctl.c
@@ -109,6 +109,18 @@ static const uint8_t iotkit_secctl_ns_sse300_idregs[] = {
0x0d, 0xf0, 0x05, 0xb1,
};
+static const uint8_t iotkit_secctl_s_sse310_idregs[] = {
+ 0x04, 0x00, 0x00, 0x00,
+ 0x52, 0xb8, 0x3b, 0x00,
+ 0x0d, 0xf0, 0x05, 0xb1,
+};
+
+static const uint8_t iotkit_secctl_ns_sse310_idregs[] = {
+ 0x04, 0x00, 0x00, 0x00,
+ 0x53, 0xb8, 0x3b, 0x00,
+ 0x0d, 0xf0, 0x05, 0xb1,
+};
+
/* The register sets for the various PPCs (AHB internal, APB internal,
* AHB expansion, APB expansion) are all set up so that they are
@@ -232,6 +244,9 @@ static MemTxResult iotkit_secctl_s_read(void *opaque,
hwaddr addr,
case ARMSSE_SSE300:
r = iotkit_secctl_s_sse300_idregs[(offset - A_PID4) / 4];
break;
+ case ARMSSE_SSE310:
+ r = iotkit_secctl_s_sse310_idregs[(offset - A_PID4) / 4];
+ break;
default:
r = iotkit_secctl_s_idregs[(offset - A_PID4) / 4];
break;
@@ -499,6 +514,9 @@ static MemTxResult iotkit_secctl_ns_read(void *opaque,
hwaddr addr,
case ARMSSE_SSE300:
r = iotkit_secctl_ns_sse300_idregs[(offset - A_PID4) / 4];
break;
+ case ARMSSE_SSE310:
+ r = iotkit_secctl_ns_sse310_idregs[(offset - A_PID4) / 4];
+ break;
default:
r = iotkit_secctl_ns_idregs[(offset - A_PID4) / 4];
break;
--
2.53.0