mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 22:21:21 +00:00
drivers/fmc: carrier can program FPGA on registration
The initial FPGA may require programming before it is useful. Signed-off-by: Federico Vaga <federico.vaga@cern.ch> Tested-by: Pat Riehecky <riehecky@fnal.gov> Acked-by: Alessandro Rubini <rubini@gnudd.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
15b1b0f0d8
commit
9c0dda1495
3 changed files with 43 additions and 3 deletions
|
@ -132,6 +132,8 @@ struct fmc_operations {
|
|||
uint32_t (*read32)(struct fmc_device *fmc, int offset);
|
||||
void (*write32)(struct fmc_device *fmc, uint32_t value, int offset);
|
||||
int (*validate)(struct fmc_device *fmc, struct fmc_driver *drv);
|
||||
int (*reprogram_raw)(struct fmc_device *f, struct fmc_driver *d,
|
||||
void *gw, unsigned long len);
|
||||
int (*reprogram)(struct fmc_device *f, struct fmc_driver *d, char *gw);
|
||||
int (*irq_request)(struct fmc_device *fmc, irq_handler_t h,
|
||||
char *name, int flags);
|
||||
|
@ -144,6 +146,8 @@ struct fmc_operations {
|
|||
};
|
||||
|
||||
/* Prefer this helper rather than calling of fmc->reprogram directly */
|
||||
int fmc_reprogram_raw(struct fmc_device *fmc, struct fmc_driver *d,
|
||||
void *gw, unsigned long len, int sdb_entry);
|
||||
extern int fmc_reprogram(struct fmc_device *f, struct fmc_driver *d, char *gw,
|
||||
int sdb_entry);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue