/* SPDX-License-Identifier: GPL-2.0 */ /* * Header file for FPGA Management Engine (FME) Partial Reconfiguration Driver * * Copyright (C) 2017-2018 Intel Corporation, Inc. * * Authors: * Kang Luwei <[email protected]> * Xiao Guangrong <[email protected]> * Wu Hao <[email protected]> * Joseph Grecco <[email protected]> * Enno Luebbers <[email protected]> * Tim Whisonant <[email protected]> * Ananda Ravuri <[email protected]> * Henry Mitchel <[email protected]> */ #ifndef __DFL_FME_PR_H #define __DFL_FME_PR_H #include <linux/platform_device.h> /** * struct dfl_fme_region - FME fpga region data structure * * @region: platform device of the FPGA region. * @node: used to link fme_region to a list. * @port_id: indicate which port this region connected to. */ struct dfl_fme_region { … }; /** * struct dfl_fme_region_pdata - platform data for FME region platform device. * * @mgr: platform device of the FPGA manager. * @br: platform device of the FPGA bridge. * @region_id: region id (same as port_id). */ struct dfl_fme_region_pdata { … }; /** * struct dfl_fme_bridge - FME fpga bridge data structure * * @br: platform device of the FPGA bridge. * @node: used to link fme_bridge to a list. */ struct dfl_fme_bridge { … }; /** * struct dfl_fme_br_pdata - platform data for FME bridge platform device. * * @cdev: container device. * @port_id: port id. */ struct dfl_fme_br_pdata { … }; /** * struct dfl_fme_mgr_pdata - platform data for FME manager platform device. * * @ioaddr: mapped io address for FME manager platform device. */ struct dfl_fme_mgr_pdata { … }; #define DFL_FPGA_FME_MGR … #define DFL_FPGA_FME_BRIDGE … #define DFL_FPGA_FME_REGION … #endif /* __DFL_FME_PR_H */