aboutsummaryrefslogtreecommitdiff
path: root/external/xscom-utils/xscom.h
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-11-13 13:24:00 +1100
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-11-13 13:24:00 +1100
commit3cf5a0962e64a0f63537ddeecf04058793fed936 (patch)
tree9ba497f238f8ceb77c89f5c0529911bb798b44f1 /external/xscom-utils/xscom.h
parentf0e2dc332b2e6c926b43f3270922f91bdd8f1455 (diff)
downloadskiboot-3cf5a0962e64a0f63537ddeecf04058793fed936.zip
skiboot-3cf5a0962e64a0f63537ddeecf04058793fed936.tar.gz
skiboot-3cf5a0962e64a0f63537ddeecf04058793fed936.tar.bz2
external: Add xscom utilities
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'external/xscom-utils/xscom.h')
-rw-r--r--external/xscom-utils/xscom.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/external/xscom-utils/xscom.h b/external/xscom-utils/xscom.h
new file mode 100644
index 0000000..755bef7
--- /dev/null
+++ b/external/xscom-utils/xscom.h
@@ -0,0 +1,16 @@
+#ifndef __XSCOM_H
+#define __XSCOM_H
+
+#include <stdint.h>
+
+extern int xscom_read(uint32_t chip_id, uint64_t addr, uint64_t *val);
+extern int xscom_write(uint32_t chip_id, uint64_t addr, uint64_t val);
+
+extern int xscom_read_ex(uint32_t ex_target_id, uint64_t addr, uint64_t *val);
+extern int xscom_write_ex(uint32_t ex_target_id, uint64_t addr, uint64_t val);
+
+extern void xscom_for_each_chip(void (*cb)(uint32_t chip_id));
+
+extern uint32_t xscom_init(void);
+
+#endif /* __XSCOM_H */