aboutsummaryrefslogtreecommitdiff
path: root/include/centaur.h
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2015-06-23 14:25:52 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-07-06 17:06:54 +1000
commitf4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4 (patch)
treeba6d5bd059640935beb5173e49630da5fb679db4 /include/centaur.h
parent559f23b4586cb8918ec242488b6f164d32c0e61a (diff)
downloadskiboot-f4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4.zip
skiboot-f4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4.tar.gz
skiboot-f4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4.tar.bz2
centaur: Expose centaur_chip and get_centaur()
They will be used by the i2c driver Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include/centaur.h')
-rw-r--r--include/centaur.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/centaur.h b/include/centaur.h
index b524c51..457afd7 100644
--- a/include/centaur.h
+++ b/include/centaur.h
@@ -17,8 +17,25 @@
#ifndef __CENTAUR_H
#define __CENTAUR_H
+#include <stdint.h>
+#include <lock.h>
+
+#include <ccan/list/list.h>
+
+struct centaur_chip {
+ bool valid;
+ uint8_t ec_level;
+ uint32_t fsi_master_chip_id;
+ uint32_t fsi_master_port;
+ uint32_t fsi_master_engine;
+ struct lock lock;
+};
+
+
extern int64_t centaur_xscom_read(uint32_t id, uint64_t pcb_addr, uint64_t *val) __warn_unused_result;
extern int64_t centaur_xscom_write(uint32_t id, uint64_t pcb_addr, uint64_t val) __warn_unused_result;
extern void centaur_init(void);
+extern struct centaur_chip *get_centaur(uint32_t part_id);
+
#endif /* __CENTAUR_H */