/* 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 */ |