Lines Matching refs:platform

427 	struct snd_soc_platform *platform;  in platform_list_read_file()  local
434 list_for_each_entry(platform, &platform_list, list) { in platform_list_read_file()
436 platform->component.name); in platform_list_read_file()
934 struct snd_soc_platform *platform; in soc_bind_dai_link() local
972 list_for_each_entry(platform, &platform_list, list) { in soc_bind_dai_link()
974 if (platform->dev->of_node != in soc_bind_dai_link()
978 if (strcmp(platform->component.name, platform_name)) in soc_bind_dai_link()
982 rtd->platform = platform; in soc_bind_dai_link()
984 if (!rtd->platform) { in soc_bind_dai_link()
1054 struct snd_soc_platform *platform = rtd->platform; in soc_remove_link_components() local
1059 if (platform && platform->component.driver->remove_order == order) in soc_remove_link_components()
1060 soc_remove_component(&platform->component); in soc_remove_link_components()
1231 struct snd_soc_platform *platform = rtd->platform; in soc_probe_link_components() local
1254 if (platform->component.driver->probe_order == order) { in soc_probe_link_components()
1255 ret = soc_probe_component(card, &platform->component); in soc_probe_link_components()
1987 int snd_soc_add_platform_controls(struct snd_soc_platform *platform, in snd_soc_add_platform_controls() argument
1990 return snd_soc_add_component_controls(&platform->component, controls, in snd_soc_add_platform_controls()
2837 struct snd_soc_platform *platform = snd_soc_component_to_platform(component); in snd_soc_platform_drv_probe() local
2839 return platform->driver->probe(platform); in snd_soc_platform_drv_probe()
2844 struct snd_soc_platform *platform = snd_soc_component_to_platform(component); in snd_soc_platform_drv_remove() local
2846 platform->driver->remove(platform); in snd_soc_platform_drv_remove()
2855 int snd_soc_add_platform(struct device *dev, struct snd_soc_platform *platform, in snd_soc_add_platform() argument
2860 ret = snd_soc_component_initialize(&platform->component, in snd_soc_add_platform()
2865 platform->dev = dev; in snd_soc_add_platform()
2866 platform->driver = platform_drv; in snd_soc_add_platform()
2869 platform->component.probe = snd_soc_platform_drv_probe; in snd_soc_add_platform()
2871 platform->component.remove = snd_soc_platform_drv_remove; in snd_soc_add_platform()
2874 platform->component.debugfs_prefix = "platform"; in snd_soc_add_platform()
2878 snd_soc_component_add_unlocked(&platform->component); in snd_soc_add_platform()
2879 list_add(&platform->list, &platform_list); in snd_soc_add_platform()
2883 platform->component.name); in snd_soc_add_platform()
2897 struct snd_soc_platform *platform; in snd_soc_register_platform() local
2902 platform = kzalloc(sizeof(struct snd_soc_platform), GFP_KERNEL); in snd_soc_register_platform()
2903 if (platform == NULL) in snd_soc_register_platform()
2906 ret = snd_soc_add_platform(dev, platform, platform_drv); in snd_soc_register_platform()
2908 kfree(platform); in snd_soc_register_platform()
2918 void snd_soc_remove_platform(struct snd_soc_platform *platform) in snd_soc_remove_platform() argument
2922 list_del(&platform->list); in snd_soc_remove_platform()
2923 snd_soc_component_del_unlocked(&platform->component); in snd_soc_remove_platform()
2926 dev_dbg(platform->dev, "ASoC: Unregistered platform '%s'\n", in snd_soc_remove_platform()
2927 platform->component.name); in snd_soc_remove_platform()
2929 snd_soc_component_cleanup(&platform->component); in snd_soc_remove_platform()
2935 struct snd_soc_platform *platform; in snd_soc_lookup_platform() local
2938 list_for_each_entry(platform, &platform_list, list) { in snd_soc_lookup_platform()
2939 if (dev == platform->dev) { in snd_soc_lookup_platform()
2941 return platform; in snd_soc_lookup_platform()
2957 struct snd_soc_platform *platform; in snd_soc_unregister_platform() local
2959 platform = snd_soc_lookup_platform(dev); in snd_soc_unregister_platform()
2960 if (!platform) in snd_soc_unregister_platform()
2963 snd_soc_remove_platform(platform); in snd_soc_unregister_platform()
2964 kfree(platform); in snd_soc_unregister_platform()