1f74f1ec2SArend van Spriel // SPDX-License-Identifier: ISC 2f74f1ec2SArend van Spriel /* 3f74f1ec2SArend van Spriel * Copyright (c) 2022 Broadcom Corporation 4f74f1ec2SArend van Spriel */ 5f74f1ec2SArend van Spriel #include <linux/module.h> 6f74f1ec2SArend van Spriel #include <bus.h> 7f74f1ec2SArend van Spriel #include <core.h> 8f74f1ec2SArend van Spriel #include <fwvid.h> 9f74f1ec2SArend van Spriel 10f74f1ec2SArend van Spriel #include "vops.h" 11f74f1ec2SArend van Spriel brcmf_cyw_init(void)12f74f1ec2SArend van Sprielstatic int __init brcmf_cyw_init(void) 13f74f1ec2SArend van Spriel { 14f74f1ec2SArend van Spriel return brcmf_fwvid_register_vendor(BRCMF_FWVENDOR_CYW, THIS_MODULE, 15f74f1ec2SArend van Spriel &brcmf_cyw_ops); 16f74f1ec2SArend van Spriel } 17f74f1ec2SArend van Spriel brcmf_cyw_exit(void)18f74f1ec2SArend van Sprielstatic void __exit brcmf_cyw_exit(void) 19f74f1ec2SArend van Spriel { 20f74f1ec2SArend van Spriel brcmf_fwvid_unregister_vendor(BRCMF_FWVENDOR_CYW, THIS_MODULE); 21f74f1ec2SArend van Spriel } 22f74f1ec2SArend van Spriel 23f74f1ec2SArend van Spriel MODULE_LICENSE("Dual BSD/GPL"); 24*8041f2bfSArend van Spriel MODULE_IMPORT_NS(BRCMFMAC); 25f74f1ec2SArend van Spriel 26f74f1ec2SArend van Spriel module_init(brcmf_cyw_init); 27f74f1ec2SArend van Spriel module_exit(brcmf_cyw_exit); 28