Bug 44278

Summary: Вопрос о поддержке аудиокодека rt5640
Product: Sisyphus Reporter: Сергей <s.solovetsky>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: asheplyakov, iv, kernelbot, mike, placeholder, vt
Version: unstable   
Hardware: aarch64   
OS: Linux   

Description Сергей 2022-11-11 16:23:14 MSK
Коллеги. всем добрый день.

В нашем проекте mini ITX платы на Baikal M-1000 есть проблема с выводом звука через аудиокодек по аналогу.

На плате установлен кодек ALC5640-VB . Есть ли возможность добавить поддержку данного кодека в систему?

Спасибо.


Такой же вопрос хотел бы задать и по воводу дистрибутива:
Альт Рабочая станция 10.0 (aarch64)
Comment 1 Сергей 2022-11-14 17:14:45 MSK
Ещё комментарий от коллег:

нужно в сборке ядра включить драйвер rt5640.
исходник его давно включен в ванильное ядро, но в дефолтный конфиг сборки отключен
Comment 2 Vitaly Chikunov 2022-11-16 14:53:06 MSK
Какой драйвер необходимо включить?

  Sisyphus/kernel-image-std-def-5.15.78-alt1.x86_64:CONFIG_SND_SOC_RT5640=m
Comment 3 Ivan A. Melnikov 2022-11-16 15:08:28 MSK
(In reply to Vitaly Chikunov from comment #2)
> Какой драйвер необходимо включить?
> 
>   Sisyphus/kernel-image-std-def-5.15.78-alt1.x86_64:CONFIG_SND_SOC_RT5640=m

Как я понимаю, изначально запрос был сделать так же для std-def в p10.
Comment 4 Vitaly Chikunov 2022-11-16 16:54:52 MSK
p10/kernel-image-std-def-5.10.153-alt1.x86_64:CONFIG_SND_SOC_RT5640=m
p10/kernel-image-un-def-5.15.77-alt1.x86_64:CONFIG_SND_SOC_RT5640=m
Sisyphus/kernel-image-std-def-5.15.78-alt1.x86_64:CONFIG_SND_SOC_RT5640=m
Sisyphus/kernel-image-un-def-6.0.8-alt1.x86_64:CONFIG_SND_SOC_RT5640=m
Comment 5 Сергей 2022-11-16 17:11:27 MSK
Спасибо участие, жду пока что информации от коллег, как напишут - сюда странслирую.
Comment 6 Ivan A. Melnikov 2022-11-16 17:11:48 MSK
(In reply to Vitaly Chikunov from comment #4)
> p10/kernel-image-std-def-5.10.153-alt1.x86_64:CONFIG_SND_SOC_RT5640=m

$ grep rt5640.ko  /ALT/p10/aarch64/base/contents_index
/lib/modules/4.9.140-tegra-alt2/kernel/sound/soc/codecs/snd-soc-rt5640.ko       kernel-image-tegra
/lib/modules/5.13.4-mp-alt1/kernel/sound/soc/codecs/snd-soc-rt5640.ko.gz        kernel-image-mp
/lib/modules/5.15.78-un-def-alt1/kernel/sound/soc/codecs/snd-soc-rt5640.ko      kernel-image-un-def
$ grep rt5640.ko  /ALT/p10/x86_64/base/contents_index
/lib/modules/5.10.153-std-def-alt1/kernel/sound/soc/codecs/snd-soc-rt5640.ko    kernel-image-std-def
/lib/modules/5.10.153-std-def-alt1/kernel/sound/soc/intel/boards/snd-soc-sst-bytcr-rt5640.ko    kernel-image-std-def
/lib/modules/5.15.78-un-def-alt1/kernel/sound/soc/codecs/snd-soc-rt5640.ko      kernel-image-un-def
/lib/modules/5.15.78-un-def-alt1/kernel/sound/soc/intel/boards/snd-soc-sst-bytcr-rt5640.ko      kernel-image-un-def

Я заинтригован.
Comment 7 Vitaly Chikunov 2022-11-16 17:23:49 MSK
(In reply to Ivan A. Melnikov from comment #6)
> (In reply to Vitaly Chikunov from comment #4)
> > p10/kernel-image-std-def-5.10.153-alt1.x86_64:CONFIG_SND_SOC_RT5640=m
> 
> $ grep rt5640.ko  /ALT/p10/aarch64/base/contents_index

Спасибо.
Comment 8 Сергей 2022-11-16 17:54:26 MSK
А можно как-нибудь этот модуль ядра заполучить отдельно, у меня коллеги сказали, что сами его хотят попробовать установить.

Также немного озадачила часть приведённых здесь grep с x86_64, нам же под ARM aarch_64 нужно.
Comment 9 Michael Shigorin 2022-11-16 18:25:50 MSK
(Ответ для Сергей на комментарий #8)
> А можно как-нибудь этот модуль ядра заполучить отдельно
Технически собрать возможно, но практически больше смысла проверить на un-def (и при надобности собирать сразу новый пакет с ядром, чем тратить время на сборку отдельного модуля).

Грепнул по Sisyphus/aarch64/base/contents_index:
/lib/modules/5.15.78-std-def-alt1/kernel/sound/soc/codecs/snd-soc-rt5640.ko    kernel-image-std-def
/lib/modules/6.0.8-un-def-alt1/kernel/sound/soc/codecs/snd-soc-rt5640.ko       kernel-image-un-def
Comment 10 Vitaly Chikunov 2022-11-16 19:18:41 MSK
SND_SOC_RT5640 хоть и включен глобально, но отключается автоматически на aarch64 согласно правилам Kconfig.
Для его включения требуется, например, патч 08c56cab302a059c1f3a95c164def7b21c67ad2e.

Мы сможем его добавить в следующем релизе ядер. Но желательно, конечно проверить, что этот драйвер помогает в вашей проблеме.
Comment 11 Vitaly Chikunov 2022-11-16 19:30:49 MSK
В общем я применил этот патч и это кодек будет в p10/std-def/aarch64 ядрах ПОСЛЕ kernel-image-std-def-5.10.155-alt1.
Comment 12 Repository Robot 2022-11-30 14:36:04 MSK
kernel-image-std-def-2:5.10.156-alt1 -> p10:

 Sat Nov 26 2022 Kernel Bot <kernelbot@altlinux> 2:5.10.156-alt1
 - v5.10.156 (2022-11-25).
 - aarch64: Enable Realtek RT5640/RT5639 Codec (ALT#44278).