128084f4aSDaniel Baluta /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 228084f4aSDaniel Baluta /* 328084f4aSDaniel Baluta * This file is provided under a dual BSD/GPLv2 license. When using or 428084f4aSDaniel Baluta * redistributing this file, you may do so under either license. 528084f4aSDaniel Baluta * 628084f4aSDaniel Baluta * Copyright 2021 NXP 728084f4aSDaniel Baluta */ 828084f4aSDaniel Baluta 928084f4aSDaniel Baluta #ifndef __SOUND_SOC_SOF_OF_H 1028084f4aSDaniel Baluta #define __SOUND_SOC_SOF_OF_H 1128084f4aSDaniel Baluta 12*6ace85b9SChunxu Li struct snd_sof_of_mach { 13*6ace85b9SChunxu Li const char *compatible; 14*6ace85b9SChunxu Li const char *drv_name; 15*6ace85b9SChunxu Li const char *fw_filename; 16*6ace85b9SChunxu Li const char *sof_tplg_filename; 17*6ace85b9SChunxu Li }; 18*6ace85b9SChunxu Li 1928084f4aSDaniel Baluta extern const struct dev_pm_ops sof_of_pm; 2028084f4aSDaniel Baluta 2128084f4aSDaniel Baluta int sof_of_probe(struct platform_device *pdev); 2228084f4aSDaniel Baluta int sof_of_remove(struct platform_device *pdev); 23fe70300cSYC Hung void sof_of_shutdown(struct platform_device *pdev); 2428084f4aSDaniel Baluta 2528084f4aSDaniel Baluta #endif 26