blob: 9845946bbeb9d44862affb94941aea7dcbbcc5a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
/* Copyright 2013-2016 IBM Corp. */
#ifndef __CENTAUR_H
#define __CENTAUR_H
#include <stdint.h>
#include <lock.h>
#include <ccan/list/list.h>
struct centaur_chip {
bool valid;
bool online;
uint8_t ec_level;
uint32_t part_id;
uint32_t fsi_master_chip_id;
uint32_t fsi_master_port;
uint32_t fsi_master_engine;
uint32_t scache_disable_count;
bool scache_was_enabled;
uint32_t error_count;
struct lock lock;
struct scom_controller scom;
/* Used by hw/p8-i2c.c */
struct list_head i2cms;
};
extern int64_t centaur_disable_sensor_cache(uint32_t part_id);
extern int64_t centaur_enable_sensor_cache(uint32_t part_id);
extern void centaur_init(void);
extern struct centaur_chip *get_centaur(uint32_t part_id);
#endif /* __CENTAUR_H */
|