| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* Copyright (C) IBM Corporation 2023 */ |
| |
| #ifndef DRIVERS_FSI_SLAVE_H |
| #define DRIVERS_FSI_SLAVE_H |
| |
| #include <linux/cdev.h> |
| #include <linux/device.h> |
| |
| struct fsi_master; |
| |
| struct fsi_slave { |
| struct device dev; |
| struct fsi_master *master; |
| struct cdev cdev; |
| int cdev_idx; |
| int id; /* FSI address */ |
| int link; /* FSI link# */ |
| u32 cfam_id; |
| int chip_id; |
| uint32_t size; /* size of slave address space */ |
| u8 t_send_delay; |
| u8 t_echo_delay; |
| }; |
| |
| #define to_fsi_slave(d) container_of(d, struct fsi_slave, dev) |
| |
| #endif /* DRIVERS_FSI_SLAVE_H */ |