summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/mpc55xxevb/start/siu.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-03-22 06:27:31 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-03-22 07:26:32 +0100
commitdc1ea019f3c5be4f45f0232fcac954b65610933f (patch)
tree1ac898f09cefa38ca0b2fb660fcac26386ffe4e5 /bsps/powerpc/mpc55xxevb/start/siu.c
parentbsps/mpc55xx: Remove unused files (diff)
downloadrtems-dc1ea019f3c5be4f45f0232fcac954b65610933f.tar.bz2
bsps/mpc55xx: Move libcpu content to bsps
This patch is a part of the BSP source reorganization. Update #3285.
Diffstat (limited to 'bsps/powerpc/mpc55xxevb/start/siu.c')
-rw-r--r--bsps/powerpc/mpc55xxevb/start/siu.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/bsps/powerpc/mpc55xxevb/start/siu.c b/bsps/powerpc/mpc55xxevb/start/siu.c
new file mode 100644
index 0000000000..9801270a80
--- /dev/null
+++ b/bsps/powerpc/mpc55xxevb/start/siu.c
@@ -0,0 +1,42 @@
+/**
+ * @file
+ *
+ * @ingroup mpc55xx
+ *
+ * @brief System Integration Unit Access (SIU).
+ */
+
+/*
+ * Copyright (c) 2010
+ * Embedded Brains GmbH
+ * Obere Lagerstr. 30
+ * D-82178 Puchheim
+ * Germany
+ * rtems@embedded-brains.de
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#include <mpc55xx/regs.h>
+#include <mpc55xx/mpc55xx.h>
+#include <mpc55xx/siu.h>
+
+rtems_status_code mpc55xx_siu_pcr_init(volatile struct SIU_tag *siu,
+ const mpc55xx_siu_pcr_entry_t *pcr_entry)
+{
+ int idx,cnt;
+ /*
+ * repeat, until end of list reached (pcr_cnt = 0)
+ */
+ while ((pcr_entry != NULL) &&
+ (pcr_entry->pcr_cnt > 0)) {
+ idx = pcr_entry->pcr_idx;
+ for (cnt = pcr_entry->pcr_cnt;cnt > 0;cnt--) {
+ siu->PCR[idx++].R = pcr_entry->pcr_val.R;
+ }
+ pcr_entry++;
+ }
+ return RTEMS_SUCCESSFUL;
+}