Server IP : 172.67.216.182 / Your IP : 172.71.81.90 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-143/include/sound/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 * * soc-card.h * * Copyright (C) 2019 Renesas Electronics Corp. * Kuninori Morimoto <[email protected]> */ #ifndef __SOC_CARD_H #define __SOC_CARD_H enum snd_soc_card_subclass { SND_SOC_CARD_CLASS_INIT = 0, SND_SOC_CARD_CLASS_RUNTIME = 1, }; struct snd_kcontrol *snd_soc_card_get_kcontrol(struct snd_soc_card *soc_card, const char *name); int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type, struct snd_soc_jack *jack, struct snd_soc_jack_pin *pins, unsigned int num_pins); int snd_soc_card_suspend_pre(struct snd_soc_card *card); int snd_soc_card_suspend_post(struct snd_soc_card *card); int snd_soc_card_resume_pre(struct snd_soc_card *card); int snd_soc_card_resume_post(struct snd_soc_card *card); int snd_soc_card_probe(struct snd_soc_card *card); int snd_soc_card_late_probe(struct snd_soc_card *card); int snd_soc_card_remove(struct snd_soc_card *card); int snd_soc_card_set_bias_level(struct snd_soc_card *card, struct snd_soc_dapm_context *dapm, enum snd_soc_bias_level level); int snd_soc_card_set_bias_level_post(struct snd_soc_card *card, struct snd_soc_dapm_context *dapm, enum snd_soc_bias_level level); int snd_soc_card_add_dai_link(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link); void snd_soc_card_remove_dai_link(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link); #ifdef CONFIG_PCI static inline void snd_soc_card_set_pci_ssid(struct snd_soc_card *card, unsigned short vendor, unsigned short device) { card->pci_subsystem_vendor = vendor; card->pci_subsystem_device = device; card->pci_subsystem_set = true; } static inline int snd_soc_card_get_pci_ssid(struct snd_soc_card *card, unsigned short *vendor, unsigned short *device) { if (!card->pci_subsystem_set) return -ENOENT; *vendor = card->pci_subsystem_vendor; *device = card->pci_subsystem_device; return 0; } #else /* !CONFIG_PCI */ static inline void snd_soc_card_set_pci_ssid(struct snd_soc_card *card, unsigned short vendor, unsigned short device) { } static inline int snd_soc_card_get_pci_ssid(struct snd_soc_card *card, unsigned short *vendor, unsigned short *device) { return -ENOENT; } #endif /* CONFIG_PCI */ /* device driver data */ static inline void snd_soc_card_set_drvdata(struct snd_soc_card *card, void *data) { card->drvdata = data; } static inline void *snd_soc_card_get_drvdata(struct snd_soc_card *card) { return card->drvdata; } static inline struct snd_soc_dai *snd_soc_card_get_codec_dai(struct snd_soc_card *card, const char *dai_name) { struct snd_soc_pcm_runtime *rtd; for_each_card_rtds(card, rtd) { if (!strcmp(asoc_rtd_to_codec(rtd, 0)->name, dai_name)) return asoc_rtd_to_codec(rtd, 0); } return NULL; } #endif /* __SOC_CARD_H */