xref: /openbmc/linux/drivers/net/wireless/ath/wil6210/wil_platform.c (revision cbecf716ca618fd44feda6bd9a64a8179d031fc5)
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 Kondratiev int __init wil_platform_modinit(void)
10b39d6937SVladimir Kondratiev {
11b39d6937SVladimir Kondratiev 	return 0;
12b39d6937SVladimir Kondratiev }
13b39d6937SVladimir Kondratiev 
wil_platform_modexit(void)14b39d6937SVladimir Kondratiev void 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 David void *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