Commit 84526820 authored by Takashi Iwai's avatar Takashi Iwai

Merge branch 'topic/hda-cleanup' into for-next

parents e8750940 fb1d8ac2
...@@ -17,8 +17,6 @@ ...@@ -17,8 +17,6 @@
#include "hda_local.h" #include "hda_local.h"
#include "hda_auto_parser.h" #include "hda_auto_parser.h"
#define SFX "hda_codec: "
/* /*
* Helper for automatic pin configuration * Helper for automatic pin configuration
*/ */
......
This diff is collapsed.
...@@ -25,9 +25,9 @@ static inline struct azx_dev *get_azx_dev(struct snd_pcm_substream *substream) ...@@ -25,9 +25,9 @@ static inline struct azx_dev *get_azx_dev(struct snd_pcm_substream *substream)
{ {
return substream->runtime->private_data; return substream->runtime->private_data;
} }
unsigned int azx_get_position(struct azx *chip, unsigned int azx_get_position(struct azx *chip, struct azx_dev *azx_dev);
struct azx_dev *azx_dev, unsigned int azx_get_pos_lpib(struct azx *chip, struct azx_dev *azx_dev);
bool with_check); unsigned int azx_get_pos_posbuf(struct azx *chip, struct azx_dev *azx_dev);
/* Stream control. */ /* Stream control. */
void azx_stream_stop(struct azx *chip, struct azx_dev *azx_dev); void azx_stream_stop(struct azx *chip, struct azx_dev *azx_dev);
...@@ -50,4 +50,7 @@ int azx_codec_configure(struct azx *chip); ...@@ -50,4 +50,7 @@ int azx_codec_configure(struct azx *chip);
int azx_mixer_create(struct azx *chip); int azx_mixer_create(struct azx *chip);
int azx_init_stream(struct azx *chip); int azx_init_stream(struct azx *chip);
void azx_notifier_register(struct azx *chip);
void azx_notifier_unregister(struct azx *chip);
#endif /* __SOUND_HDA_CONTROLLER_H */ #endif /* __SOUND_HDA_CONTROLLER_H */
This diff is collapsed.
This diff is collapsed.
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
#include <linux/moduleparam.h> #include <linux/moduleparam.h>
#include <linux/mutex.h> #include <linux/mutex.h>
#include <linux/of_device.h> #include <linux/of_device.h>
#include <linux/reboot.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/time.h> #include <linux/time.h>
...@@ -294,30 +293,6 @@ static const struct dev_pm_ops hda_tegra_pm = { ...@@ -294,30 +293,6 @@ static const struct dev_pm_ops hda_tegra_pm = {
SET_SYSTEM_SLEEP_PM_OPS(hda_tegra_suspend, hda_tegra_resume) SET_SYSTEM_SLEEP_PM_OPS(hda_tegra_suspend, hda_tegra_resume)
}; };
/*
* reboot notifier for hang-up problem at power-down
*/
static int hda_tegra_halt(struct notifier_block *nb, unsigned long event,
void *buf)
{
struct azx *chip = container_of(nb, struct azx, reboot_notifier);
snd_hda_bus_reboot_notify(chip->bus);
azx_stop_chip(chip);
return NOTIFY_OK;
}
static void hda_tegra_notifier_register(struct azx *chip)
{
chip->reboot_notifier.notifier_call = hda_tegra_halt;
register_reboot_notifier(&chip->reboot_notifier);
}
static void hda_tegra_notifier_unregister(struct azx *chip)
{
if (chip->reboot_notifier.notifier_call)
unregister_reboot_notifier(&chip->reboot_notifier);
}
/* /*
* destructor * destructor
*/ */
...@@ -326,7 +301,7 @@ static int hda_tegra_dev_free(struct snd_device *device) ...@@ -326,7 +301,7 @@ static int hda_tegra_dev_free(struct snd_device *device)
int i; int i;
struct azx *chip = device->device_data; struct azx *chip = device->device_data;
hda_tegra_notifier_unregister(chip); azx_notifier_unregister(chip);
if (chip->initialized) { if (chip->initialized) {
for (i = 0; i < chip->num_streams; i++) for (i = 0; i < chip->num_streams; i++)
...@@ -480,8 +455,6 @@ static int hda_tegra_create(struct snd_card *card, ...@@ -480,8 +455,6 @@ static int hda_tegra_create(struct snd_card *card,
INIT_LIST_HEAD(&chip->pcm_list); INIT_LIST_HEAD(&chip->pcm_list);
INIT_LIST_HEAD(&chip->list); INIT_LIST_HEAD(&chip->list);
chip->position_fix[0] = POS_FIX_AUTO;
chip->position_fix[1] = POS_FIX_AUTO;
chip->codec_probe_mask = -1; chip->codec_probe_mask = -1;
chip->single_cmd = false; chip->single_cmd = false;
...@@ -559,7 +532,7 @@ static int hda_tegra_probe(struct platform_device *pdev) ...@@ -559,7 +532,7 @@ static int hda_tegra_probe(struct platform_device *pdev)
chip->running = 1; chip->running = 1;
power_down_all_codecs(chip); power_down_all_codecs(chip);
hda_tegra_notifier_register(chip); azx_notifier_register(chip);
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment