diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-11-13 13:24:00 +1100 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-11-13 13:24:00 +1100 |
commit | 3cf5a0962e64a0f63537ddeecf04058793fed936 (patch) | |
tree | 9ba497f238f8ceb77c89f5c0529911bb798b44f1 /external/xscom-utils/xscom.h | |
parent | f0e2dc332b2e6c926b43f3270922f91bdd8f1455 (diff) | |
download | skiboot-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.h | 16 |
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 */ |