10508ad1fSJeremy Kerr /* 20508ad1fSJeremy Kerr * FSI core driver 30508ad1fSJeremy Kerr * 40508ad1fSJeremy Kerr * Copyright (C) IBM Corporation 2016 50508ad1fSJeremy Kerr * 60508ad1fSJeremy Kerr * This program is free software; you can redistribute it and/or modify 70508ad1fSJeremy Kerr * it under the terms of the GNU General Public License version 2 as 80508ad1fSJeremy Kerr * published by the Free Software Foundation. 90508ad1fSJeremy Kerr * 100508ad1fSJeremy Kerr * This program is distributed in the hope that it will be useful, 110508ad1fSJeremy Kerr * but WITHOUT ANY WARRANTY; without even the implied warranty of 120508ad1fSJeremy Kerr * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 130508ad1fSJeremy Kerr * GNU General Public License for more details. 140508ad1fSJeremy Kerr */ 150508ad1fSJeremy Kerr 160508ad1fSJeremy Kerr #include <linux/device.h> 170508ad1fSJeremy Kerr #include <linux/fsi.h> 180508ad1fSJeremy Kerr #include <linux/module.h> 190508ad1fSJeremy Kerr 200508ad1fSJeremy Kerr /* FSI core & Linux bus type definitions */ 210508ad1fSJeremy Kerr 220508ad1fSJeremy Kerr struct bus_type fsi_bus_type = { 230508ad1fSJeremy Kerr .name = "fsi", 240508ad1fSJeremy Kerr }; 250508ad1fSJeremy Kerr EXPORT_SYMBOL_GPL(fsi_bus_type); 260508ad1fSJeremy Kerr 270508ad1fSJeremy Kerr static int fsi_init(void) 280508ad1fSJeremy Kerr { 290508ad1fSJeremy Kerr return bus_register(&fsi_bus_type); 300508ad1fSJeremy Kerr } 310508ad1fSJeremy Kerr 320508ad1fSJeremy Kerr static void fsi_exit(void) 330508ad1fSJeremy Kerr { 340508ad1fSJeremy Kerr bus_unregister(&fsi_bus_type); 350508ad1fSJeremy Kerr } 360508ad1fSJeremy Kerr 370508ad1fSJeremy Kerr module_init(fsi_init); 380508ad1fSJeremy Kerr module_exit(fsi_exit); 39