Merge branch 'master' of git://git.denx.de/u-boot-marvell
[oweals/u-boot.git] / board / ti / sdp4430 / sdp.c
index 8ed7873fde239a59c8a83b4882be7456b9ce1c2f..7039bd559b335437b71376c715fd5dabf46e6c62 100644 (file)
@@ -25,6 +25,8 @@
 #include <common.h>
 #include <asm/arch/sys_proto.h>
 
+#include "sdp.h"
+
 DECLARE_GLOBAL_DATA_PTR;
 
 const struct omap_sysinfo sysinfo = {
@@ -62,3 +64,27 @@ int misc_init_r(void)
 {
        return 0;
 }
+
+void do_set_mux(u32 base, struct pad_conf_entry const *array, int size)
+{
+       int i;
+       struct pad_conf_entry *pad = (struct pad_conf_entry *) array;
+
+       for (i = 0; i < size; i++, pad++)
+               writew(pad->val, base + pad->offset);
+}
+
+/**
+ * @brief set_muxconf_regs Setting up the configuration Mux registers
+ * specific to the board.
+ */
+void set_muxconf_regs(void)
+{
+       do_set_mux(CONTROL_PADCONF_CORE, core_padconf_array,
+                  sizeof(core_padconf_array) /
+                  sizeof(struct pad_conf_entry));
+
+       do_set_mux(CONTROL_PADCONF_WKUP, wkup_padconf_array,
+                  sizeof(wkup_padconf_array) /
+                  sizeof(struct pad_conf_entry));
+}