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