diff options
-rw-r--r-- | firmware/drivers/audio/xduoolinux_codec.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/firmware/drivers/audio/xduoolinux_codec.c b/firmware/drivers/audio/xduoolinux_codec.c index 829b9dd334..2151d1c2e5 100644 --- a/firmware/drivers/audio/xduoolinux_codec.c +++ b/firmware/drivers/audio/xduoolinux_codec.c | |||
@@ -66,15 +66,13 @@ void audiohw_mute(int mute) | |||
66 | } | 66 | } |
67 | else | 67 | else |
68 | { | 68 | { |
69 | long int ps0 = last_ps; | ||
70 | last_ps = 0; | 69 | last_ps = 0; |
71 | xduoo_get_outputs(); | 70 | xduoo_get_outputs(); |
72 | // xduoo_set_output(ps); | ||
73 | } | 71 | } |
74 | } | 72 | } |
75 | 73 | ||
76 | int xduoo_get_outputs(void){ | 74 | int xduoo_get_outputs(void){ |
77 | long int ps = 2; // headset | 75 | long int ps = 0; // Muted, if nothing is plugged in! |
78 | 76 | ||
79 | int status = 0; | 77 | int status = 0; |
80 | 78 | ||
@@ -121,15 +119,16 @@ void audiohw_preinit(void) | |||
121 | logf("hw preinit"); | 119 | logf("hw preinit"); |
122 | alsa_controls_init(); | 120 | alsa_controls_init(); |
123 | hw_open(); | 121 | hw_open(); |
124 | audiohw_mute(true); /* Start muted */ | 122 | audiohw_mute(true); /* Start muted to avoid the POP */ |
125 | inited = 1; | 123 | inited = 1; |
126 | } | 124 | } |
127 | 125 | ||
128 | void audiohw_postinit(void) | 126 | void audiohw_postinit(void) |
129 | { | 127 | { |
128 | // const char * const codec_pmdown = "/sys/devices/platform/ingenic-x3ii.0/x3ii-ak4490-i2s/pmdown_time"; // in ms, defaults 5000 | ||
129 | |||
130 | logf("hw postinit"); | 130 | logf("hw postinit"); |
131 | audiohw_mute(true); /* Stay muted */ | 131 | xduoo_set_output(xduoo_get_outputs()); /* Unmute */ |
132 | xduoo_set_output(xduoo_get_outputs()); | ||
133 | } | 132 | } |
134 | 133 | ||
135 | void audiohw_close(void) | 134 | void audiohw_close(void) |