aboutsummaryrefslogtreecommitdiff
path: root/external/xscom-utils/xscom.h
blob: 755bef71cf845240bc8382d565cd2234fd912687 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 */