xref: /openbmc/linux/include/sound/hda-mlink.h (revision 17c9b6ec)
118227585SPierre-Louis Bossart /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
218227585SPierre-Louis Bossart /*
318227585SPierre-Louis Bossart  * This file is provided under a dual BSD/GPLv2 license.  When using or
418227585SPierre-Louis Bossart  * redistributing this file, you may do so under either license.
518227585SPierre-Louis Bossart  *
618227585SPierre-Louis Bossart  * Copyright(c) 2022-2023 Intel Corporation. All rights reserved.
718227585SPierre-Louis Bossart  */
818227585SPierre-Louis Bossart 
918227585SPierre-Louis Bossart struct hdac_bus;
1018227585SPierre-Louis Bossart 
1118227585SPierre-Louis Bossart #if IS_ENABLED(CONFIG_SND_SOC_SOF_HDA_MLINK)
1218227585SPierre-Louis Bossart 
13*17c9b6ecSPierre-Louis Bossart int hda_bus_ml_init(struct hdac_bus *bus);
1418227585SPierre-Louis Bossart void hda_bus_ml_free(struct hdac_bus *bus);
1518227585SPierre-Louis Bossart void hda_bus_ml_put_all(struct hdac_bus *bus);
1618227585SPierre-Louis Bossart void hda_bus_ml_reset_losidv(struct hdac_bus *bus);
1718227585SPierre-Louis Bossart int hda_bus_ml_resume(struct hdac_bus *bus);
1818227585SPierre-Louis Bossart int hda_bus_ml_suspend(struct hdac_bus *bus);
1918227585SPierre-Louis Bossart 
2018227585SPierre-Louis Bossart #else
2118227585SPierre-Louis Bossart 
2218227585SPierre-Louis Bossart static inline int
23*17c9b6ecSPierre-Louis Bossart hda_bus_ml_init(struct hdac_bus *bus) { return 0; }
2418227585SPierre-Louis Bossart 
2518227585SPierre-Louis Bossart static inline void hda_bus_ml_free(struct hdac_bus *bus) { }
2618227585SPierre-Louis Bossart static inline void hda_bus_ml_put_all(struct hdac_bus *bus) { }
2718227585SPierre-Louis Bossart static inline void hda_bus_ml_reset_losidv(struct hdac_bus *bus) { }
2818227585SPierre-Louis Bossart static inline int hda_bus_ml_resume(struct hdac_bus *bus) { return 0; }
2918227585SPierre-Louis Bossart static inline int hda_bus_ml_suspend(struct hdac_bus *bus) { return 0; }
3018227585SPierre-Louis Bossart 
3118227585SPierre-Louis Bossart #endif /* CONFIG_SND_SOC_SOF_HDA */
32