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