mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04: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 <[email protected]> Acked-by: Juan David Gonzalez Cobas <[email protected]> Acked-by: Emilio G. Cota <[email protected]> Acked-by: Samuel Iglesias Gonsalvez <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
parent
b1f254e35d
commit
9c9f32edde
6 changed files with 57 additions and 0 deletions
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…
Reference in a new issue