185630469SLior David // SPDX-License-Identifier: ISC 2f772ebfbSVladimir Kondratiev /* 385630469SLior David * Copyright (c) 2014-2016 Qualcomm Atheros, Inc. 4f772ebfbSVladimir Kondratiev */ 5f772ebfbSVladimir Kondratiev 68a9d1dc5SVladimir Kondratiev #include <linux/device.h> 7f772ebfbSVladimir Kondratiev #include "wil_platform.h" 8f772ebfbSVladimir Kondratiev wil_platform_modinit(void)9b39d6937SVladimir Kondratievint __init wil_platform_modinit(void) 10b39d6937SVladimir Kondratiev { 11b39d6937SVladimir Kondratiev return 0; 12b39d6937SVladimir Kondratiev } 13b39d6937SVladimir Kondratiev wil_platform_modexit(void)14b39d6937SVladimir Kondratievvoid wil_platform_modexit(void) 15b39d6937SVladimir Kondratiev { 16b39d6937SVladimir Kondratiev } 17b39d6937SVladimir Kondratiev 18*ea2e3df7SLee Jones /* wil_platform_init() - wil6210 platform module init 19f772ebfbSVladimir Kondratiev * 20f772ebfbSVladimir Kondratiev * The function must be called before all other functions in this module. 21f772ebfbSVladimir Kondratiev * It returns a handle which is used with the rest of the API 22f772ebfbSVladimir Kondratiev * 23f772ebfbSVladimir Kondratiev */ wil_platform_init(struct device * dev,struct wil_platform_ops * ops,const struct wil_platform_rops * rops,void * wil_handle)24ea3ade75SLior Davidvoid *wil_platform_init(struct device *dev, struct wil_platform_ops *ops, 25ea3ade75SLior David const struct wil_platform_rops *rops, void *wil_handle) 26f772ebfbSVladimir Kondratiev { 273e2d8e1bSVladimir Kondratiev void *handle = ops; /* to return some non-NULL for 'void' impl. */ 28f772ebfbSVladimir Kondratiev 29f772ebfbSVladimir Kondratiev if (!ops) { 303e2d8e1bSVladimir Kondratiev dev_err(dev, 313e2d8e1bSVladimir Kondratiev "Invalid parameter. Cannot init platform module\n"); 32f772ebfbSVladimir Kondratiev return NULL; 33f772ebfbSVladimir Kondratiev } 34f772ebfbSVladimir Kondratiev 357201472eSHamad Kadmany /* platform specific init functions should be called here */ 36f772ebfbSVladimir Kondratiev 37f772ebfbSVladimir Kondratiev return handle; 38f772ebfbSVladimir Kondratiev } 39