[dif/aes] added autogen AES DIF components

This partially addresses #8142.

Note while there are not AES IRQs, there are other autogen'd components
and there will be autogen'd alert DIFs in the future.

Signed-off-by: Timothy Trippel <ttrippel@google.com>
diff --git a/sw/device/lib/dif/autogen/dif_aes_autogen.c b/sw/device/lib/dif/autogen/dif_aes_autogen.c
new file mode 100644
index 0000000..7613f9b
--- /dev/null
+++ b/sw/device/lib/dif/autogen/dif_aes_autogen.c
@@ -0,0 +1,9 @@
+// Copyright lowRISC contributors.
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+
+// This file is auto-generated.
+
+#include "sw/device/lib/dif/dif_aes.h"
+
+#include "aes_regs.h"  // Generated.
diff --git a/sw/device/lib/dif/autogen/dif_aes_autogen.h b/sw/device/lib/dif/autogen/dif_aes_autogen.h
new file mode 100644
index 0000000..4582fa4
--- /dev/null
+++ b/sw/device/lib/dif/autogen/dif_aes_autogen.h
@@ -0,0 +1,42 @@
+// Copyright lowRISC contributors.
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_AES_AUTOGEN_H_
+#define OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_AES_AUTOGEN_H_
+
+// This file is auto-generated.
+
+/**
+ * @file
+ * @brief <a href="/hw/ip/aes/doc/">AES</a> Device Interface Functions
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+
+#include "sw/device/lib/base/macros.h"
+#include "sw/device/lib/base/mmio.h"
+#include "sw/device/lib/dif/dif_base.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif  // __cplusplus
+
+/**
+ * A handle to aes.
+ *
+ * This type should be treated as opaque by users.
+ */
+typedef struct dif_aes {
+  /**
+   * The base address for the aes hardware registers.
+   */
+  mmio_region_t base_addr;
+} dif_aes_t;
+
+#ifdef __cplusplus
+}  // extern "C"
+#endif  // __cplusplus
+
+#endif  // OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_AES_AUTOGEN_H_
diff --git a/sw/device/lib/dif/autogen/dif_aes_autogen_unittest.cc b/sw/device/lib/dif/autogen/dif_aes_autogen_unittest.cc
new file mode 100644
index 0000000..2d40636
--- /dev/null
+++ b/sw/device/lib/dif/autogen/dif_aes_autogen_unittest.cc
@@ -0,0 +1,27 @@
+// Copyright lowRISC contributors.
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+
+// This file is auto-generated.
+
+#include "sw/device/lib/dif/dif_aes.h"
+
+#include "gtest/gtest.h"
+#include "sw/device/lib/base/mmio.h"
+#include "sw/device/lib/base/testing/mock_mmio.h"
+
+#include "aes_regs.h"  // Generated.
+
+namespace dif_aes_autogen_unittest {
+namespace {
+using ::mock_mmio::MmioTest;
+using ::mock_mmio::MockDevice;
+using ::testing::Test;
+
+class AesTest : public Test, public MmioTest {
+ protected:
+  dif_aes_t aes_ = {.base_addr = dev().region()};
+};
+
+}  // namespace
+}  // namespace dif_aes_autogen_unittest