summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-02-03 09:55:55 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-02-03 09:55:55 +0100
commitadbf51abdec9a50ee88a117353441211f1b9d6aa (patch)
treebda741154a075b519ddbbae856d1a048e3f3029d /common
parentada75addeea07e91b6e689894a0ef826b0c176dc (diff)
parent706cef7e5bd9faafeb1ec599bf5270ea07063d56 (diff)
downloadbarebox-adbf51abdec9a50ee88a117353441211f1b9d6aa.tar.gz
barebox-adbf51abdec9a50ee88a117353441211f1b9d6aa.tar.xz
Merge branch 'for-next/pxa'
Diffstat (limited to 'common')
-rw-r--r--common/reset_source.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/common/reset_source.c b/common/reset_source.c
index fdc30f4853..6026af1967 100644
--- a/common/reset_source.c
+++ b/common/reset_source.c
@@ -27,18 +27,28 @@ static const char * const reset_src_names[] = {
[RESET_JTAG] = "JTAG",
};
-void set_reset_source(enum reset_src_type st)
+static enum reset_src_type reset_source;
+
+enum reset_src_type reset_source_get(void)
{
+ return reset_source;
+}
+EXPORT_SYMBOL(reset_source_get);
+
+void reset_source_set(enum reset_src_type st)
+{
+ reset_source = st;
+
setenv("global.system.reset", reset_src_names[st]);
}
-EXPORT_SYMBOL(set_reset_source);
+EXPORT_SYMBOL(reset_source_set);
/* ensure this runs after the 'global' device is already registerd */
-static int init_reset_source(void)
+static int reset_source_init(void)
{
globalvar_add_simple("system.reset", reset_src_names[RESET_UKWN]);
return 0;
}
-coredevice_initcall(init_reset_source);
+coredevice_initcall(reset_source_init);