Module Name:    src
Committed By:   jmcneill
Date:           Thu May 10 00:30:56 UTC 2018

Modified Files:
        src/sys/arch/arm/sunxi: sun50i_a64_acodec.c

Log Message:
Enable HP PA output


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/sunxi/sun50i_a64_acodec.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/sunxi/sun50i_a64_acodec.c
diff -u src/sys/arch/arm/sunxi/sun50i_a64_acodec.c:1.1 src/sys/arch/arm/sunxi/sun50i_a64_acodec.c:1.2
--- src/sys/arch/arm/sunxi/sun50i_a64_acodec.c:1.1	Thu May 10 00:00:21 2018
+++ src/sys/arch/arm/sunxi/sun50i_a64_acodec.c	Thu May 10 00:30:56 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: sun50i_a64_acodec.c,v 1.1 2018/05/10 00:00:21 jmcneill Exp $ */
+/* $NetBSD: sun50i_a64_acodec.c,v 1.2 2018/05/10 00:30:56 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2018 Jared McNeill <[email protected]>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sun50i_a64_acodec.c,v 1.1 2018/05/10 00:00:21 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sun50i_a64_acodec.c,v 1.2 2018/05/10 00:30:56 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -215,9 +215,10 @@ a64_acodec_trigger_output(void *priv, vo
 {
 	struct a64_acodec_softc * const sc = priv;
 
-	/* Enable DAC analog l/r channels and output mixer */
+	/* Enable DAC analog l/r channels, HP PA, and output mixer */
 	a64_acodec_pr_set_clear(sc, A64_MIX_DAC_CTRL,
-	    A64_DACAREN | A64_DACALEN | A64_RMIXEN | A64_LMIXEN, 0);
+	    A64_DACAREN | A64_DACALEN | A64_RMIXEN | A64_LMIXEN |
+	    A64_RHPPAMUTE | A64_LHPPAMUTE, 0);
 	/* Unmute DAC l/r channels to output mixer */
 	a64_acodec_pr_set_clear(sc, A64_OL_MIX_CTRL,
 	    A64_LMIXMUTE_LDAC, 0);
@@ -250,9 +251,10 @@ a64_acodec_halt_output(void *priv)
 	    0, A64_LMIXMUTE_LDAC);
 	a64_acodec_pr_set_clear(sc, A64_OR_MIX_CTRL,
 	    0, A64_RMIXMUTE_RDAC);
-	/* Disable DAC analog l/r channels and output mixer */
+	/* Disable DAC analog l/r channels, HP PA, and output mixer */
 	a64_acodec_pr_set_clear(sc, A64_MIX_DAC_CTRL,
-	    0, A64_DACAREN | A64_DACALEN | A64_RMIXEN | A64_LMIXEN);
+	    0, A64_DACAREN | A64_DACALEN | A64_RMIXEN | A64_LMIXEN |
+	    A64_RHPPAMUTE | A64_LHPPAMUTE);
 
 	return 0;
 }

Reply via email to