mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 08:31:13 +00:00
FMC: create drivers/fmc and toplevel Kconfig question
This commit creates the drivers/fmc directory and puts the necessary hooks for kbuild and kconfig. The code is currently a placeholder that only registers an empty bus. Signed-off-by: Alessandro Rubini <rubini@gnudd.com> Acked-by: Juan David Gonzalez Cobas <dcobas@cern.ch> Acked-by: Emilio G. Cota <cota@braap.org> Acked-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b1f254e35d
commit
9c9f32edde
6 changed files with 57 additions and 0 deletions
|
@ -3309,6 +3309,15 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/floppy.git
|
||||||
S: Odd fixes
|
S: Odd fixes
|
||||||
F: drivers/block/floppy.c
|
F: drivers/block/floppy.c
|
||||||
|
|
||||||
|
FMC SUBSYSTEM
|
||||||
|
M: Alessandro Rubini <rubini@gnudd.com>
|
||||||
|
W: http://www.ohwr.org/projects/fmc-bus
|
||||||
|
S: Supported
|
||||||
|
F: drivers/fmc/
|
||||||
|
F: include/linux/fmc*.h
|
||||||
|
F: include/linux/ipmi-fru.h
|
||||||
|
K: fmc_d.*register
|
||||||
|
|
||||||
FPU EMULATOR
|
FPU EMULATOR
|
||||||
M: Bill Metzenthen <billm@melbpc.org.au>
|
M: Bill Metzenthen <billm@melbpc.org.au>
|
||||||
W: http://floatingpoint.sourceforge.net/emulator/index.html
|
W: http://floatingpoint.sourceforge.net/emulator/index.html
|
||||||
|
|
|
@ -166,4 +166,6 @@ source "drivers/ipack/Kconfig"
|
||||||
|
|
||||||
source "drivers/reset/Kconfig"
|
source "drivers/reset/Kconfig"
|
||||||
|
|
||||||
|
source "drivers/fmc/Kconfig"
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
|
@ -152,3 +152,4 @@ obj-$(CONFIG_IIO) += iio/
|
||||||
obj-$(CONFIG_VME_BUS) += vme/
|
obj-$(CONFIG_VME_BUS) += vme/
|
||||||
obj-$(CONFIG_IPACK_BUS) += ipack/
|
obj-$(CONFIG_IPACK_BUS) += ipack/
|
||||||
obj-$(CONFIG_NTB) += ntb/
|
obj-$(CONFIG_NTB) += ntb/
|
||||||
|
obj-$(CONFIG_FMC) += fmc/
|
||||||
|
|
17
drivers/fmc/Kconfig
Normal file
17
drivers/fmc/Kconfig
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#
|
||||||
|
# FMC (ANSI-VITA 57.1) bus support
|
||||||
|
#
|
||||||
|
|
||||||
|
menuconfig FMC
|
||||||
|
tristate "FMC support"
|
||||||
|
help
|
||||||
|
|
||||||
|
FMC (FPGA Mezzanine Carrier) is a mechanical and electrical
|
||||||
|
standard for mezzanine cards that plug into a carrier board.
|
||||||
|
This kernel subsystem supports the matching between carrier
|
||||||
|
and mezzanine based on identifiers stored in the internal I2C
|
||||||
|
EEPROM, as well as having carrier-independent drivers.
|
||||||
|
|
||||||
|
The framework was born outside of the kernel and at this time
|
||||||
|
the off-tree code base is more complete. Code and documentation
|
||||||
|
is at git://ohwr.org/fmc-projects/fmc-bus.git .
|
4
drivers/fmc/Makefile
Normal file
4
drivers/fmc/Makefile
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
obj-$(CONFIG_FMC) += fmc.o
|
||||||
|
|
||||||
|
fmc-y = fmc-core.o
|
24
drivers/fmc/fmc-core.c
Normal file
24
drivers/fmc/fmc-core.c
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
/* Temporary placeholder so the empty code can build */
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/init.h>
|
||||||
|
#include <linux/device.h>
|
||||||
|
|
||||||
|
static struct bus_type fmc_bus_type = {
|
||||||
|
.name = "fmc",
|
||||||
|
};
|
||||||
|
|
||||||
|
static int fmc_init(void)
|
||||||
|
{
|
||||||
|
return bus_register(&fmc_bus_type);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void fmc_exit(void)
|
||||||
|
{
|
||||||
|
bus_unregister(&fmc_bus_type);
|
||||||
|
}
|
||||||
|
|
||||||
|
module_init(fmc_init);
|
||||||
|
module_exit(fmc_exit);
|
||||||
|
|
||||||
|
MODULE_LICENSE("GPL");
|
Loading…
Add table
Add a link
Reference in a new issue