1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* Copyright (C) IBM Corporation 2023 */ |
3 | |
4 | #ifndef DRIVERS_FSI_SLAVE_H |
5 | #define DRIVERS_FSI_SLAVE_H |
6 | |
7 | #include <linux/cdev.h> |
8 | #include <linux/device.h> |
9 | |
10 | struct fsi_master; |
11 | |
12 | struct fsi_slave { |
13 | struct device dev; |
14 | struct fsi_master *master; |
15 | struct cdev cdev; |
16 | int cdev_idx; |
17 | int id; /* FSI address */ |
18 | int link; /* FSI link# */ |
19 | u32 cfam_id; |
20 | int chip_id; |
21 | uint32_t size; /* size of slave address space */ |
22 | u8 t_send_delay; |
23 | u8 t_echo_delay; |
24 | }; |
25 | |
26 | #define to_fsi_slave(d) container_of(d, struct fsi_slave, dev) |
27 | |
28 | #endif /* DRIVERS_FSI_SLAVE_H */ |
29 | |