diff options
Diffstat (limited to 'include/centaur.h')
-rw-r--r-- | include/centaur.h | 17 |
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 */ |