Browse Source

add alsa-files for imx, suggested by oliver

Waldemar Brodkorb 9 years ago
parent
commit
27fb63b365

+ 3 - 1
package/alsa-lib/Makefile

@@ -5,7 +5,7 @@ include ${ADK_TOPDIR}/rules.mk
 
 PKG_NAME:=		alsa-lib
 PKG_VERSION:=		1.0.29
-PKG_RELEASE:=		1
+PKG_RELEASE:=		3
 PKG_HASH:=		73043c35eb9636be0f4af6a240235c213f12a25feb1f04aeeac8cb7e30fcbdd0
 PKG_DESCR:=		sound library
 PKG_SECTION:=		libs/audio
@@ -38,6 +38,8 @@ alsa-lib-install:
 	${CP} ${WRKINST}/usr/lib/libasound.so* ${IDIR_ALSA_LIB}/usr/lib
 	${CP} ${WRKINST}//usr/share/alsa/* \
 		${IDIR_ALSA_LIB}/usr/share/alsa
+	$(CP) ./files/imx-{hdmi-soc,spdif}.conf \
+		${IDIR_ALSA_LIB}/usr/share/alsa/cards
 
 include ${ADK_TOPDIR}/mk/host-bottom.mk
 include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 32 - 0
package/alsa-lib/files/imx-hdmi-soc.conf

@@ -0,0 +1,32 @@
+#
+# Configuration for iMX6 HDMI output - /usr/share/alsa/cards/imx-hdmi-soc.conf
+#
+
+<confdir:pcm/hdmi.conf>
+
+imx-hdmi-soc.pcm.hdmi.0 {
+	@args [ CARD AES0 AES1 AES2 AES3 ]
+	@args.CARD { type string }
+	@args.AES0 { type integer }
+	@args.AES1 { type integer }
+	@args.AES2 { type integer }
+	@args.AES3 { type integer }
+	type hooks
+	slave.pcm {
+		type hw
+		card $CARD
+	}
+	hooks.0 {
+		type ctl_elems
+		hook_args [
+			{
+				interface MIXER
+				name "IEC958 Playback Default"
+				lock true
+				preserve true
+				optional true
+				value [ $AES0 $AES1 $AES2 $AES3 ]
+			}
+		]
+	}
+}

+ 32 - 0
package/alsa-lib/files/imx-spdif.conf

@@ -0,0 +1,32 @@
+#
+# Configuration for iMX6 SPDIF output - /usr/share/alsa/cards/imx-spdif.conf
+#
+
+<confdir:pcm/iec958.conf>
+
+imx-spdif.pcm.iec958.0 {
+	@args [ CARD AES0 AES1 AES2 AES3 ]
+	@args.CARD { type string }
+	@args.AES0 { type integer }
+	@args.AES1 { type integer }
+	@args.AES2 { type integer }
+	@args.AES3 { type integer }
+	type hooks
+	slave.pcm {
+		type hw
+		card $CARD
+	}
+	hooks.0 {
+		type ctl_elems
+		hook_args [
+			{
+				interface MIXER
+				name "IEC958 Playback Default"
+				lock true
+				preserve true
+				optional true
+				value [ $AES0 $AES1 $AES2 $AES3 ]
+			}
+		]
+	}
+}