Skip to contentSkip to conversation

yocto-kernel-cache: Update audio support and add Firewire support

PATCH In review Jussi Laako 2 participants 7 messages Jan 4, 2017 – Jan 7, 2017

lore
Share & tools
lore
#0 lore raw

cover yocto-kernel-cache: Update audio support and add Firewire support

Here are two patches for yocto-kernel-cache:
1) Updates audio support configuration and removes some legacy stuff
2) Adds kernel feature for Firewire support

#1 lore raw

PATCH 1/2 Update audio support

Updates audio support to work with modern audio hardware while dropping some legacy parts.

---
 cfg/sound.cfg | 142 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 131 insertions(+), 11 deletions(-)
cfg/sound.cfg +131 -11
index d296ae7c..09bf189e 100644
@@ -1,16 +1,136 @@
-CONFIG_SOUND_OSS_CORE=y
-CONFIG_SOUND_OSS_CORE_PRECLAIM=y
+# CONFIG_SOUND_OSS_CORE is not set
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
 CONFIG_SND_RAWMIDI=m
-CONFIG_SND_SEQUENCER=y
-CONFIG_SND_OSSEMUL=y
-CONFIG_SND_MIXER_OSS=y
-CONFIG_SND_PCM_OSS=y
-CONFIG_SND_PCM_OSS_PLUGINS=y
-CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_SEQUENCER=m
 CONFIG_SND_RAWMIDI_SEQ=m
-CONFIG_SND_AC97_CODEC=m
-CONFIG_SND_ENS1370=m
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_SEQUENCER_OSS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+# CONFIG_SND_ENS1370 is not set
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
 CONFIG_SND_INTEL8X0=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_HDA_CODEC_VIA=m
+CONFIG_SND_SOC_AC97_BUS=y
+CONFIG_SND_SOC_COMPRESS=y
+CONFIG_SND_SOC_AMD_ACP=m
+CONFIG_SND_SST_MFLD_PLATFORM=m
+CONFIG_SND_SST_IPC=m
+CONFIG_SND_SST_IPC_ACPI=m
+CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m
+CONFIG_SND_SOC_INTEL_HASWELL=m
+CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
+CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
+CONFIG_SND_SOC_AC97_CODEC=m
+CONFIG_SND_SOC_AK4104=m
+CONFIG_SND_SOC_AK4554=m
+CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_AK4642=m
+CONFIG_SND_SOC_AK5386=m
+CONFIG_SND_SOC_ALC5623=m
+CONFIG_SND_SOC_CS35L32=m
+CONFIG_SND_SOC_CS35L33=m
+CONFIG_SND_SOC_CS42L51=m
+CONFIG_SND_SOC_CS42L51_I2C=m
+CONFIG_SND_SOC_CS42L52=m
+CONFIG_SND_SOC_CS42L56=m
+CONFIG_SND_SOC_CS42L73=m
+CONFIG_SND_SOC_CS4265=m
+CONFIG_SND_SOC_CS4270=m
+CONFIG_SND_SOC_CS4271=m
+CONFIG_SND_SOC_CS4271_I2C=m
+CONFIG_SND_SOC_CS4271_SPI=m
+CONFIG_SND_SOC_CS42XX8=m
+CONFIG_SND_SOC_CS42XX8_I2C=m
+CONFIG_SND_SOC_CS4349=m
+CONFIG_SND_SOC_CS53L30=m
+CONFIG_SND_SOC_DA7219=m
+CONFIG_SND_SOC_MAX98090=m
+CONFIG_SND_SOC_MAX98357A=m
+CONFIG_SND_SOC_PCM1681=m
+CONFIG_SND_SOC_PCM179X=m
+CONFIG_SND_SOC_PCM179X_I2C=m
+CONFIG_SND_SOC_PCM179X_SPI=m
+CONFIG_SND_SOC_PCM3168A=m
+CONFIG_SND_SOC_PCM3168A_I2C=m
+CONFIG_SND_SOC_PCM3168A_SPI=m
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_PCM512x_I2C=m
+CONFIG_SND_SOC_PCM512x_SPI=m
+CONFIG_SND_SOC_RL6231=m
+CONFIG_SND_SOC_RT298=m
+CONFIG_SND_SOC_RT5616=m
+CONFIG_SND_SOC_RT5631=m
+CONFIG_SND_SOC_RT5640=m
+CONFIG_SND_SOC_RT5645=m
+CONFIG_SND_SOC_RT5651=m
+CONFIG_SND_SOC_RT5670=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_SSM4567=m
+CONFIG_SND_SOC_TLV320AIC31XX=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TS3A227E=m
+CONFIG_SND_SOC_WM8510=m
+CONFIG_SND_SOC_WM8523=m
+CONFIG_SND_SOC_WM8580=m
+CONFIG_SND_SOC_WM8711=m
+CONFIG_SND_SOC_WM8728=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SND_SOC_WM8737=m
+CONFIG_SND_SOC_WM8741=m
+CONFIG_SND_SOC_WM8750=m
+CONFIG_SND_SOC_WM8753=m
+CONFIG_SND_SOC_WM8770=m
+CONFIG_SND_SOC_WM8776=m
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SOC_WM8804_I2C=m
+CONFIG_SND_SOC_WM8804_SPI=m
+CONFIG_SND_SOC_WM8903=m
+CONFIG_SND_SOC_WM8960=m
+CONFIG_SND_SOC_WM8962=m
+CONFIG_SND_SOC_WM8974=m
+CONFIG_SND_SOC_WM8978=m
+CONFIG_SND_SOC_WM8985=m
+CONFIG_SND_SOC_NAU8825=m
+CONFIG_SND_SOC_TPA6130A2=m
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SIMPLE_CARD=m
 CONFIG_SND_USB=y
 CONFIG_SND_USB_AUDIO=m
-CONFIG_AC97_BUS=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_USB_HIFACE=m
Signature · 1 line
2.11.0
#2 lore raw

PATCH 2/2 Add support for IEEE-1394 (Firewire)

In reply to Jussi Laako

Adds support for IEEE-1394 aka Firewire bus and some commonly used devices.

---
 features/firewire/firewire.cfg | 15 +++++++++++++++
 features/firewire/firewire.scc |  4 ++++
 2 files changed, 19 insertions(+)
 create mode 100644 features/firewire/firewire.cfg
 create mode 100644 features/firewire/firewire.scc
features/firewire/firewire.cfg new file +15 -0
new file mode 100644
index 00000000..ba2b2de3
@@ -0,0 +1,15 @@
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_OHCI=m
+CONFIG_FIREWIRE_SBP2=m
+CONFIG_FIREWIRE_NET=m
+# CONFIG_DVB_FIREDTV is not set
+CONFIG_SND_FIREWIRE=y
+CONFIG_SND_FIREWIRE_LIB=m
+CONFIG_SND_DICE=m
+# CONFIG_SND_OXFW is not set
+# CONFIG_SND_ISIGHT is not set
+# CONFIG_SND_FIREWORKS is not set
+# CONFIG_SND_BEBOB is not set
+# CONFIG_SND_FIREWIRE_DIGI00X is not set
+CONFIG_SND_FIREWIRE_TASCAM=m
+# CONFIG_FIREWIRE_SERIAL is not set
features/firewire/firewire.scc new file +4 -0
new file mode 100644
index 00000000..24a12ac4
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable IEEE-1394 Firewire support"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware firewire.cfg
Signature · 1 line
2.11.0
#3 lore raw
In reply to Jussi Laako
Quoted 1 line · Jussi Laako

Here are two patches for yocto-kernel-cache:

What are the target branches for this ?

Bruce

Quoted 3 lines

1) Updates audio support configuration and removes some legacy stuff
2) Adds kernel feature for Firewire support

#4 lore raw
Quoted 4 lines · Bruce Ashfield
Quoted 1 line · Jussi Laako

Here are two patches for yocto-kernel-cache:

What are the target branches for this ?

At the moment I'm targeting master, but maybe this could be material also for 4.9 branch. I'm going to look into some other areas that I believe could benefit small updates. I believe this audio part was the biggest...

#5 lore raw
Quoted 10 lines · Jussi Laako
Quoted 4 lines · Bruce Ashfield
Quoted 1 line · Jussi Laako

Here are two patches for yocto-kernel-cache:

What are the target branches for this ?

At the moment I'm targeting master, but maybe this could be material also for 4.9 branch. I'm going to look into some other areas that I believe could benefit small updates. I believe this audio part was the biggest...

Targeting master is fine with me (as would application to older branches if there's need). I just wanted to be sure :D

Cheers,

Bruce

Quoted 1 line
#6 lore raw
In reply to Jussi Laako
Quoted 3 lines · Jussi Laako

Here are two patches for yocto-kernel-cache:
1) Updates audio support configuration and removes some legacy stuff
2) Adds kernel feature for Firewire support

I merged the firewire support from here, and the audio from the v2 patch.

The changes are pushed, and I'll send SRCREV updates on Monday once I'm back in the office.

Bruce

Quoted 1 line