28 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2 3#ifndef __XILINX_CORE_H4#define __XILINX_CORE_H5 6#include <linux/device.h>7 8/**9 * struct xilinx_fpga_core - interface between the driver and the core manager10 * of Xilinx 7 Series FPGA manager11 * @dev: device node12 * @write: write callback of the driver13 */14struct xilinx_fpga_core {15/* public: */16 struct device *dev;17 int (*write)(struct xilinx_fpga_core *core, const char *buf,18 size_t count);19/* private: handled by xilinx-core */20 struct gpio_desc *prog_b;21 struct gpio_desc *init_b;22 struct gpio_desc *done;23};24 25int xilinx_core_probe(struct xilinx_fpga_core *core);26 27#endif /* __XILINX_CORE_H */28