imagebuilder
imagebuilder copied to clipboard
chromebook_kukui: status: fennel14 (lenovo ideapad chromebook 14)
Notes on FENNEL14 running 5.18.1
Here is list of working and non working features on the Lenovo Ideapad Chromebook 14 (aka FENNEL14 sku0). I will update accordingly with detailed issues, logs and proposed fixes.
UPDATE
new image available, everything works https://github.com/hexdump0815/imagebuilder/releases/tag/220606-01 THX @hexdump0815
Working
• WiFi • Screen • Energy (Battery Status, DPMS) • USB C • Webcam (tested with firefox https://experiments.withgoogle.com/collection/ai/move-mirror/view/mirror) • H/W video decode • GPU Opengl (tested with firefox https://webglsamples.org/aquarium/aquarium.html) • Suspend • GPU OpenglES 3.1 • Sound (mic not tested) • Bluetooth
Untested
• H/W video encode
Broken
• some apps are throwing "dbus-launch no file or directory" -> "sudo apt install dbus-x11" resolves that.
• snapd
for new chromium version (maybe missing CONFIG_SQUASHFS) -> one alternative maybe the pi-apps store
Installation
~~To build the System, get the Image from https://github.com/hexdump0815/imagebuilder/releases/download/210724-03/chromebook_kukui-aarch64-focal.img.gz and flash it to sdcard/pendrive
After boot, open shell with CTRL ALT F2/RIGHT ARROW, login with linux/changeme
connect to wifi with nmtui
do following to install LXDE (xfce/gnome doesn't work to this point): sudo /scripts/extend-rootfs.sh && sudo apt update && sudo install lxde -y
reboot, in lightdm select LXDE
download this script:~~
build_kernel-FENNEL14-5.18-rc7.sh.txt
~~rename it to .sh
, make it executable, run it with sudo ./build_kernel-FENNEL14-5.18-rc7.sh
after completion, it will ask to write the updated kernel, your installation has to be on /dev/sda!~~
let me just add the old issue here as a direct reference for older topics: https://github.com/hexdump0815/imagebuilder/issues/45
regarding your audio issues your idea with CONFIG_SND_SOC_MT8183_DA7219_MAX98357A=y sounds like a good one - please let me know in case it helps, then i'll add it to the additional config options for kukui
btw. i have added fennel14 now as tested at the kukui page https://github.com/hexdump0815/imagebuilder/blob/main/systems/chromebook_kukui/readme.md and linked this issue here there for it
ok - the option CONFIG_SND_SOC_MT8183_DA7219_MAX98357A does not exist in current mainline and the options you need (as =m) you should already have in: CONFIG_SND_SOC_RT1015P and CONFIG_SND_SOC_DA7219 ... the problem is more that the currently included ucm files (https://github.com/hexdump0815/imagebuilder/tree/main/systems/chromebook_kukui/extra-files/usr/share/alsa/ucm2 - see the readme there) do not cover fennel14 yet - so you'll have to try to model ucm files based on https://chromium.googlesource.com/chromiumos/overlays/board-overlays/+/refs/heads/master/overlay-jacuzzi/chromeos-base/chromeos-bsp-jacuzzi/files/fennel14/audio/ucm-config/ - for that compare the original chromeos ucm files from the readme mentioned above to the ucm files i made out of them including the accordingly shortened dir- and filenames (https://github.com/hexdump0815/imagebuilder/blob/main/info/generic/alsa-ucm-pulseaudio-hacking.txt might be helpful for this as well) ... this should hopefully give you working audio at some point ... and while working with audio never wear headphones directly and keep mixer levels (if there are any mixers) rather low to avoid bad surprises in case of unexpected high levels
good luck and best wishes - hexdump
btw. i plan to build new images for kukui after v5.18 and mesa v22.1 are officially released - this should hopefully make the installation on fennel14 (and maybe other kukui systems as well) easier as the lxde step is then hopefully no longer required ...
i have just finished creating some new kukui images: https://github.com/hexdump0815/imagebuilder/releases/tag/220528-01 - it would be interesting if they will boot cleaner now on fennel14
i am still struggeling with that ucm files, i will give update tomorrow. these images i will test today.
cool - thanks a lot - let me know if you need help with the ucm files
@hexdump0815 maybe, i will create a writeup, what i've done so far including logs etc.
linux@changeme:~$ aplay -l
aplay: device_list:274: no soundcards found...
linux@changeme:~$ systemctl --user stop pulseaudio.socket && systemctl --user stop pulseaudio.service && pulseaudio -v
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 14.2
I: [pulseaudio] main.c: Page size is 4096 bytes
I: [pulseaudio] main.c: Machine ID is 4372969811124a5f931cf62cd3d5690e.
I: [pulseaudio] main.c: Session ID is 10.
I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
I: [pulseaudio] main.c: Using state directory /home/linux/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-14.2/modules.
I: [pulseaudio] main.c: Running in system mode: no
I: [pulseaudio] main.c: System supports high resolution timers
I: [pulseaudio] database.c: Successfully opened 'device-volumes' database file '/home/linux/.config/pulse/4372969811124a5f931cf62cd3d5690e-device-volumes.tdb'.
I: [pulseaudio] module.c: Loaded "module-device-restore" (index: #0; argument: "").
I: [pulseaudio] database.c: Successfully opened 'stream-volumes' database file '/home/linux/.config/pulse/4372969811124a5f931cf62cd3d5690e-stream-volumes.tdb'.
I: [pulseaudio] module.c: Loaded "module-stream-restore" (index: #1; argument: "").
I: [pulseaudio] database.c: Successfully opened 'card-database' database file '/home/linux/.config/pulse/4372969811124a5f931cf62cd3d5690e-card-database.tdb'.
I: [pulseaudio] module.c: Loaded "module-card-restore" (index: #2; argument: "").
I: [pulseaudio] module.c: Loaded "module-augment-properties" (index: #3; argument: "").
I: [pulseaudio] module.c: Loaded "module-switch-on-port-available" (index: #4; argument: "").
I: [pulseaudio] module-udev-detect.c: Found 0 cards.
I: [pulseaudio] module.c: Loaded "module-udev-detect" (index: #5; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluetooth-policy" (index: #6; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluez5-discover" (index: #8; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluetooth-discover" (index: #7; argument: "").
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #9; argument: "").
I: [pulseaudio] module-default-device-restore.c: Restoring default sink 'auto_null'.
I: [pulseaudio] core.c: configured_default_sink: (unset) -> auto_null
I: [pulseaudio] module-default-device-restore.c: Restoring default source 'auto_null.monitor'.
I: [pulseaudio] core.c: configured_default_source: (unset) -> auto_null.monitor
I: [pulseaudio] module.c: Loaded "module-default-device-restore" (index: #10; argument: "").
I: [pulseaudio] sink.c: Created sink 0 "auto_null" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] sink.c: device.description = "Dummy Output"
I: [pulseaudio] sink.c: device.class = "abstract"
I: [pulseaudio] sink.c: device.icon_name = "audio-card"
I: [pulseaudio] source.c: Created source 0 "auto_null.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c: device.description = "Monitor of Dummy Output"
I: [pulseaudio] source.c: device.class = "monitor"
I: [pulseaudio] source.c: device.icon_name = "audio-input-microphone"
I: [null-sink] util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 5.
I: [pulseaudio] core.c: default_source: (unset) -> auto_null.monitor
I: [pulseaudio] core.c: default_sink: (unset) -> auto_null
I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #12; argument: "sink_name=auto_null sink_properties='device.description="Dummy Output"'").
I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #11; argument: "").
I: [pulseaudio] module.c: Loaded "module-intended-roles" (index: #13; argument: "").
I: [pulseaudio] module.c: Loaded "module-suspend-on-idle" (index: #14; argument: "").
I: [pulseaudio] client.c: Created 0 "Login Session 10"
I: [pulseaudio] core.c: exit_idle_time: 20 -> 0
I: [pulseaudio] module.c: Loaded "module-systemd-login" (index: #15; argument: "").
I: [pulseaudio] module.c: Loaded "module-position-event-sounds" (index: #16; argument: "").
I: [pulseaudio] module.c: Loaded "module-role-cork" (index: #17; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-heuristics" (index: #18; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-apply" (index: #19; argument: "").
I: [pulseaudio] main.c: Daemon startup complete.
I: [pulseaudio] backend-ofono.c: Failed to register as a handsfree audio agent with ofono: org.freedesktop.DBus.Error.ServiceUnknown: The name org.ofono was not provided by any .service files
I: [pulseaudio] module-suspend-on-idle.c: Sink auto_null idle for too long, suspending ...
I: [pulseaudio] client.c: Created 1 "Native client (UNIX socket client)"
I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
linux@changeme:~$ alsaucm -c mt8183_mt6358_ts3a227_max98357 reload
ALSA lib parser.c:1957:(get_by_card_name) no soundcards found...
ALSA lib main.c:1014:(snd_use_case_mgr_open) error: failed to import mt8183_mt6358_ts3a227_max98357 use case configuration -2
alsaucm: error failed to open sound card mt8183_mt6358_ts3a227_max98357: No such file or directory
linux@changeme:~$ alsaucm -c mt8183_mt6358_t reload
ALSA lib parser.c:1957:(get_by_card_name) no soundcards found...
ALSA lib main.c:1014:(snd_use_case_mgr_open) error: failed to import mt8183_mt6358_t use case configuration -2
alsaucm: error failed to open sound card mt8183_mt6358_t: No such file or directory
first i tried to implement a custom ucm file, so i thought i'd copy it from https://chromium.googlesource.com/chromiumos/overlays/board-overlays/+/refs/heads/master/overlay-jacuzzi/chromeos-base/chromeos-bsp-jacuzzi/files/fennel14/audio/ucm-config/HiFi.conf
into the existing /usr/share/alsa/ucm2/mt8183_mt6358_t/HiFi.conf
:
linux@changeme:~$ alsaucm reload
ALSA lib parser.c:2218:(uc_mgr_import_master_config) card 'hw:-1' is not valid
ALSA lib main.c:1014:(snd_use_case_mgr_open) error: failed to import hw:-1 use case configuration -19
alsaucm: error failed to open sound card hw:-1: No such device
linux@changeme:~$ aplay -l
aplay: device_list:274: no soundcards found...
next i tried to replace one card from the installed:`
linux@changeme:~$ alsaucm listcards
0: HDA-Intel
1: SOF
2: bdw-rt5677
3: broadwell-rt286
4: broxton-rt298
5: bytcht-cx2072x
6: bytcht-es8316
7: bytcr-rt5640
8: bytcr-rt5651
9: cht-bsw-rt5672
10: chtmax98090
11: chtnau8824
chtnau8824 internal card
12: chtrt5645
Intel SoC Audio Device
13: chtrt5650
Intel SoC Audio Device
14: hda-dsp
15: kblrt5660
16: skylake-rt286
17: sof-hda-dsp
18: sof-soundwire
so i changed the bdw-rt5677.conf file and pasted the contents of https://chromium.googlesource.com/chromiumos/overlays/board-overlays/+/refs/heads/master/overlay-jacuzzi/chromeos-base/chromeos-bsp-jacuzzi/files/fennel14/audio/ucm-config/HiFi.conf
into it.
alsaucm -c bdw-rt5677 set _verb HiFi
ALSA lib parser.c:1957:(get_by_card_name) no soundcards found...
ALSA lib main.c:412:(execute_sequence) unable to open ctl device 'hw:mt8183da7219rt1'
ALSA lib main.c:1971:(set_verb_user) error: failed to initialize new use case: HiFi
alsaucm: error failed to set _verb=HiFi: No such device
thats all i tried for now
it looks like that for some reason the kernel does not detect any soundcard yet, i.e. we run into problems before ucm comes into play - can you please paste the output of "cat /proc/asound/cards" here? i assume it will be empty in your case ... in case it is empty, then the output of "dmesg | grep -i snd" might be interesting as well ...
update: i remember that for some strange reason i had to modprobe the sound card module by hand in /etc/rc.local (modprobe mt8183-mt6358-ts3a227-max98357) and for fennel14 we would need another module (see: https://github.com/gregkh/linux/blob/master/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dts#L8 and https://github.com/gregkh/linux/blob/master/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219-rt1015p.dtsi) - in theory i guess it would be something like mt8183-mt6358-da7219-rt1015p which does not exist in the precompiled kernel and it looks not even in the kernel sources - you might try to modprobe: mt8183-da7219-max98357 snd-soc-da7219 snd-soc-rt1015 snd-soc-rt1015p and see if this gives any output in dmesg or /proc/asound/cards ... if not then your card combination is maybe not yet supported in mainline, but the chromeos kernel code (https://chromium.googlesource.com/chromiumos/third_party/kernel/+/refs/heads/release-R102-14695.B-chromeos-4.19/sound/soc/mediatek) looks very similar to mainline and this looks quite promising: https://github.com/gregkh/linux/blob/master/sound/soc/mediatek/Kconfig#L139-L153 - so with a bit of luck the above modprobe should give some sound device at least as a start ...
in case you get to a detected sound card, then this might be a good starting point for a fennel14 ucm file: https://github.com/hexdump0815/imagebuilder/tree/main/systems/chromebook_kukui/extra-files/usr/share/alsa/ucm2/mt8183_da7219_m
update: the above would be for bullseye - for jammy the following symlink is required as well: https://github.com/hexdump0815/imagebuilder/tree/f01d95ba2b3de5e0db1352d2d7dd80122a9afd73/systems/chromebook_kukui/extra-files/usr/share/alsa/ucm2/conf.d
thank you very much for your reply!
linux@changeme:~$ sudo cat /proc/asound/cards
[sudo] password for linux:
--- no soundcards ---
linux@changeme:~$ sudo dmesg | grep -i snd
[ 0.981323] usbcore: registered new interface driver snd-usb-audio
[ 12.997911] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ sudo modprobe mt
Display all 174 possibilities? (y or n)
mt20xx mte
mt20xx.mod mteswap
mt6311-regulator mtk
mt6323-poweroff mtk-afe-fe-dai
mt6323-regulator mtk-afe-platform-driver
mt6351 mtk-btcvsd
mt6358 mtk-cmdq-helper
mt6358-irq mtk-cmdq-mailbox
mt6358-regulator mtk-cqdma
mt6360-core mtk-devapc
mt6360-core.mod mtk-devapc.mod
mt6360-regulator mtk-efuse
mt6360-regulator.mod mtk-eint
mt6380-regulator mtk-hsdma
mt6397-core mtk-infracfg
mt6397-irq mtk-mdp
mt6397-regulator mtk-mdp.mod
mt6577_auxadc.mod mtk-mmsys
mt6660 mtk-mutex
mt76 mtk-pm-domains
mt76-connac-lib mtk-pmic-wrap
mt76-connac-lib.mod mtk-rng
mt76-usb mtk-scpsys
mt76-usb.mod mtk-sd
mt76.mod mtk-smi
mt7601u mtk-vcodec-common
mt7601u.mod mtk-vcodec-common.mod
mt7615-common mtk-vcodec-dec
mt7615-common.mod mtk-vcodec-dec-hw
mt7663-usb-sdio-common mtk-vcodec-dec-hw.mod
mt7663-usb-sdio-common.mod mtk-vcodec-dec.mod
mt7663u mtk-vcodec-enc
mt7663u.mod mtk-vcodec-enc.mod
mt76_connac_mac mtk-vpu
mt76_connac_mcu mtk-vpu.mod
mt76x0-common mtk_cec
mt76x0-common.mod mtk_disp_aal
mt76x02-lib mtk_disp_ccorr
mt76x02-lib.mod mtk_disp_color
mt76x02-usb mtk_disp_gamma
mt76x02-usb.mod mtk_disp_ovl
mt76x02_beacon mtk_disp_rdma
mt76x02_debugfs mtk_dpi
mt76x02_dfs mtk_drm_crtc
mt76x02_eeprom mtk_drm_ddp_comp
mt76x02_mac mtk_drm_drv
mt76x02_mcu mtk_drm_gem
mt76x02_mmio mtk_drm_plane
mt76x02_phy mtk_dsi
mt76x02_trace mtk_hdmi
mt76x02_txrx mtk_hdmi_ddc
mt76x02_usb_core mtk_iommu
mt76x02_usb_mcu mtk_jpeg.mod
mt76x02_util mtk_jpeg_core
mt76x0u mtk_jpeg_dec_hw
mt76x0u.mod mtk_jpeg_dec_parse
mt76x2-common mtk_jpeg_enc_hw
mt76x2-common.mod mtk_mdp_comp
mt76x2u mtk_mdp_core
mt76x2u.mod mtk_mdp_m2m
mt8173-afe-pcm mtk_mdp_regs
mt8173-afe-pcm.mod mtk_mdp_vpu
mt8173-rt5650 mtk_rpmsg.mod
mt8173-rt5650-rt5514 mtk_scp.mod
mt8173-rt5650-rt5514.mod mtk_scp_ipi.mod
mt8173-rt5650-rt5676 mtk_thermal
mt8173-rt5650-rt5676.mod mtk_vcodec_dec_drv
mt8173-rt5650.mod mtk_vcodec_dec_hw
mt8183-afe-clk mtk_vcodec_dec_pm
mt8183-afe-pcm mtk_vcodec_dec_stateful
mt8183-cci-devfreq mtk_vcodec_dec_stateless
mt8183-da7219-max98357 mtk_vcodec_enc_drv
mt8183-dai-adda mtk_vcodec_enc_pm
mt8183-dai-hostless mtk_vcodec_fw
mt8183-dai-i2s mtk_vcodec_fw_scp
mt8183-dai-pcm mtk_vcodec_fw_vpu
mt8183-dai-tdm mtk_vcodec_intr
mt8183-mt6358-ts3a227-max98357 mtk_vcodec_util
mt8183-mt6358-ts3a227-max98357.mod mtk_wdt.mod
mtd_blkdevs mtu3_core
mtd_dataflash mtu3_debugfs
mtdblock mtu3_dr
mtdchar mtu3_gadget
mtdconcat mtu3_gadget_ep0
mtdcore mtu3_host
mtdpart mtu3_plat
mtdsuper mtu3_qmu
reboot...
linux@changeme:~$ sudo dmesg | grep -i snd
[sudo] password for linux:
[ 0.899824] usbcore: registered new interface driver snd-usb-audio
[ 13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ sudo cat /proc/asound/cards
--- no soundcards ---
"modprobe mt8183-da7219-max98357 ; cat /proc/asound/cards" would be interesting
linux@changeme:~$ sudo modprobe mt8183-da7219-max98357 ; cat /proc/asound/cards
--- no soundcards ---
linux@changeme:~$ sudo cat /proc/modules
mt8183_mt6358_ts3a227_max98357 28672 0 - Live 0xffffb5da04f67000
snd_soc_ts3a227e 16384 1 mt8183_mt6358_ts3a227_max98357, Live 0xffffb5da04f62000
ath10k_sdio 32768 0 - Live 0xffffb5da0519d000
ath10k_core 479232 1 ath10k_sdio, Live 0xffffb5da05112000
mtk_vcodec_dec 73728 0 - Live 0xffffb5da050f8000
ath 40960 1 ath10k_core, Live 0xffffb5da05041000
mtk_vcodec_enc 45056 0 - Live 0xffffb5da05021000
v4l2_h264 16384 1 mtk_vcodec_dec, Live 0xffffb5da04f80000
mtk_vcodec_common 20480 2 mtk_vcodec_dec,mtk_vcodec_enc, Live 0xffffb5da04ffe000
mac80211 516096 1 ath10k_core, Live 0xffffb5da05079000
mtk_vpu 20480 1 mtk_vcodec_common, Live 0xffffb5da04f1e000
mtk_jpeg 40960 0 - Live 0xffffb5da04f90000
uvcvideo 106496 0 - Live 0xffffb5da0505e000
videobuf2_dma_contig 24576 3 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg, Live 0xffffb5da05034000
libarc4 16384 1 mac80211, Live 0xffffb5da0502f000
videobuf2_vmalloc 20480 1 uvcvideo, Live 0xffffb5da04f71000
v4l2_mem2mem 40960 3 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg, Live 0xffffb5da04f85000
videobuf2_memops 20480 2 videobuf2_dma_contig,videobuf2_vmalloc, Live 0xffffb5da04f18000
cfg80211 397312 3 ath10k_core,ath,mac80211, Live 0xffffb5da04f9c000
videobuf2_v4l2 32768 5 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg,uvcvideo,v4l2_mem2mem, Live 0xffffb5da04f77000
videobuf2_common 57344 9 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg,uvcvideo,videobuf2_dma_contig,videobuf2_vmalloc,v4l2_mem2mem,videobuf2_memops,videobuf2_v4l2, Live 0xffffb5da0504f000
videodev 237568 7 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg,uvcvideo,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common, Live 0xffffb5da04f27000
mc 53248 6 mtk_vcodec_dec,uvcvideo,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common,videodev, Live 0xffffb5da04ec3000
cros_usbpd_charger 16384 0 - Live 0xffffb5da04ebe000
cros_usbpd_logger 16384 0 - Live 0xffffb5da04ee3000
hci_uart 77824 0 - Live 0xffffb5da04f04000
btqca 20480 1 hci_uart, Live 0xffffb5da04efe000
cros_ec_chardev 16384 0 - Live 0xffffb5da04ef9000
sbs_battery 20480 0 - Live 0xffffb5da04ef3000
btbcm 28672 1 hci_uart, Live 0xffffb5da04eeb000
cros_ec_typec 20480 0 - Live 0xffffb5da03400000
typec 57344 1 cros_ec_typec, Live 0xffffb5da04ed4000
bluetooth 503808 10 hci_uart,btqca,btbcm, Live 0xffffb5da04e42000
ecdh_generic 16384 1 bluetooth, Live 0xffffb5da04e3a000
mtk_scp 20480 1 mtk_vcodec_common, Live 0xffffb5da04e30000
i2c_hid_of 16384 0 - Live 0xffffb5da04e2b000
ecc 36864 1 ecdh_generic, Live 0xffffb5da04e1d000
i2c_hid 28672 1 i2c_hid_of, Live 0xffffb5da04e11000
rtc_mt6397 16384 1 - Live 0xffffb5da04e09000
mtk_rpmsg 20480 1 mtk_scp, Live 0xffffb5da04e00000
mt6577_auxadc 20480 0 - Live 0xffffb5da04df7000
elants_i2c 24576 0 - Live 0xffffb5da04dec000
mtk_wdt 20480 1 - Live 0xffffb5da04de2000
rfkill 36864 7 cfg80211,bluetooth, Live 0xffffb5da033e8000
coreboot_table 16384 0 - Live 0xffffb5da033e0000
mtk_scp_ipi 16384 2 mtk_vcodec_common,mtk_scp, Live 0xffffb5da033d8000
fuse 131072 3 - Live 0xffffb5da04dc1000
ip_tables 32768 0 - Live 0xffffb5da03407000
x_tables 45056 1 ip_tables, Live 0xffffb5da033f4000
ipv6 475136 0 [permanent], Live 0xffffb5da03363000
linux@changeme:~$ dmesg | grep -i snd
[ 0.899824] usbcore: registered new interface driver snd-usb-audio
[ 13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ dmesg | grep -i sound
[ 0.676360] Advanced Linux Sound Architecture Driver Initialized.
[ 0.901413] mt6358-sound mt6358-sound: mt6358_platform_driver_probe(), dev name mt6358-sound
[ 1.757239] No soundcards found.
[ 13.795372] mt8183_da7219 mt8183-sound: ASoC: no sink widget found for I2S Playback
[ 13.798546] mt8183_da7219 mt8183-sound: ASoC: Failed to add route TDM_OUT_PINCTRL -> direct -> I2S Playback
[ 13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ dmesg | grep -i mt63
[ 0.901413] mt6358-sound mt6358-sound: mt6358_platform_driver_probe(), dev name mt6358-sound
[ 13.715003] mt6397-rtc mt6358-rtc: registered as rtc0
[ 13.715921] mt6397-rtc mt6358-rtc: setting system clock to 2022-05-30T18:34:27 UTC (1653935667)
linux@changeme:~$ dmesg | grep -i mt81
[ 0.940312] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 1.748180] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 1.749962] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 1.752864] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 1.757911] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 2.156836] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 2.348499] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 4.163936] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[ 13.694027] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: No cache defaults, reading back from HW
[ 13.697421] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: mtk_afe_combine_sub_dai(), num of dai 20
[ 13.735845] mt8183-pinctrl 10005000.pinctrl: pin GPIO7 already requested by 2-0015; cannot claim for 2-002c
[ 13.736738] mt8183-pinctrl 10005000.pinctrl: pin-7 (2-002c) status -22
[ 13.737568] mt8183-pinctrl 10005000.pinctrl: could not request pin 7 (GPIO7) from group GPIO7 on device pinctrl_paris
[ 13.740153] debugfs: Directory '11220000.audio-controller:mt8183-afe-pcm' with parent 'mt8183_da7219_rt1015p' already present!
[ 13.795372] mt8183_da7219 mt8183-sound: ASoC: no sink widget found for I2S Playback
[ 13.798546] mt8183_da7219 mt8183-sound: ASoC: Failed to add route TDM_OUT_PINCTRL -> direct -> I2S Playback
[ 13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
this looks like problems with the sound driver in the kernel - i think this will take a bit longer - maybe best would be to get some cheap usb audio dongle if required in the meantime ... i'll let you know if i find out anything - thanks a lot for testing
@hexdump0815 no problem, thank you very much, i will test the jammy image too, maybe with a bit of luck...
@hexdump0815 i tested jammy, same result... i am now digging into the 5.10 original kernel on the internal mmc, found out that there are a few more modules installed:
kernel/arch/arm64/kvm/kvm.ko
kernel/arch/arm64/crypto/sha1-ce.ko
kernel/arch/arm64/crypto/sha2-ce.ko
kernel/arch/arm64/crypto/ghash-ce.ko
kernel/arch/arm64/crypto/aes-ce-cipher.ko
kernel/arch/arm64/crypto/aes-ce-ccm.ko
kernel/arch/arm64/crypto/aes-glue-ce.ko
kernel/arch/arm64/crypto/aes-glue-neon.ko
kernel/arch/arm64/crypto/sha256-arm64.ko
kernel/arch/arm64/crypto/aes-arm64.ko
kernel/mm/zsmalloc.ko
kernel/fs/binfmt_misc.ko
kernel/fs/binfmt_script.ko
kernel/fs/binfmt_elf.ko
kernel/fs/compat_binfmt_elf.ko
kernel/fs/mbcache.ko
kernel/fs/quota/quota_v2.ko
kernel/fs/quota/quota_tree.ko
kernel/fs/configfs/configfs.ko
kernel/fs/ext4/ext4.ko
kernel/fs/jbd2/jbd2.ko
kernel/fs/squashfs/squashfs.ko
kernel/fs/ecryptfs/ecryptfs.ko
kernel/fs/esdfs/esdfs.ko
kernel/fs/exportfs/exportfs.ko
kernel/fs/nls/nls_base.ko
kernel/fs/pstore/pstore.ko
kernel/fs/pstore/ramoops.ko
kernel/security/keys/encrypted-keys/encrypted-keys.ko
kernel/crypto/crypto.ko
kernel/crypto/crypto_algapi.ko
kernel/crypto/aead.ko
kernel/crypto/geniv.ko
kernel/crypto/skcipher.ko
kernel/crypto/seqiv.ko
kernel/crypto/echainiv.ko
kernel/crypto/crypto_hash.ko
kernel/crypto/akcipher.ko
kernel/crypto/kpp.ko
kernel/crypto/rsa_generic.ko
kernel/crypto/crypto_acompress.ko
kernel/crypto/cryptomgr.ko
kernel/crypto/hmac.ko
kernel/crypto/crypto_null.ko
kernel/crypto/md5.ko
kernel/crypto/sha1_generic.ko
kernel/crypto/sha256_generic.ko
kernel/crypto/sha512_generic.ko
kernel/crypto/gf128mul.ko
kernel/crypto/ecb.ko
kernel/crypto/cbc.ko
kernel/crypto/cts.ko
kernel/crypto/xts.ko
kernel/crypto/ctr.ko
kernel/crypto/gcm.ko
kernel/crypto/cryptd.ko
kernel/crypto/des_generic.ko
kernel/crypto/aes_generic.ko
kernel/crypto/arc4.ko
kernel/crypto/deflate.ko
kernel/crypto/crc32c_generic.ko
kernel/crypto/crct10dif_common.ko
kernel/crypto/crct10dif_generic.ko
kernel/crypto/authenc.ko
kernel/crypto/authencesn.ko
kernel/crypto/rng.ko
kernel/crypto/drbg.ko
kernel/crypto/jitterentropy_rng.ko
kernel/crypto/ghash-generic.ko
kernel/crypto/essiv.ko
kernel/crypto/asymmetric_keys/asymmetric_keys.ko
kernel/crypto/asymmetric_keys/public_key.ko
kernel/crypto/asymmetric_keys/x509_key_parser.ko
kernel/crypto/asymmetric_keys/pkcs7_message.ko
kernel/crypto/crypto_simd.ko
kernel/block/bsg.ko
kernel/block/mq-deadline.ko
kernel/block/kyber-iosched.ko
kernel/block/bfq.ko
kernel/block/t10-pi.ko
kernel/lib/crypto/libaes.ko
kernel/lib/crypto/libarc4.ko
kernel/lib/crypto/libdes.ko
kernel/lib/crypto/libsha256.ko
kernel/lib/linear_ranges.ko
kernel/lib/crc-ccitt.ko
kernel/lib/crc16.ko
kernel/lib/crc-t10dif.ko
kernel/lib/crc-itu-t.ko
kernel/lib/crc32.ko
kernel/lib/libcrc32c.ko
kernel/lib/crc8.ko
kernel/lib/xxhash.ko
kernel/lib/zlib_inflate/zlib_inflate.ko
kernel/lib/zlib_deflate/zlib_deflate.ko
kernel/lib/reed_solomon/reed_solomon.ko
kernel/lib/lzo/lzo_decompress.ko
kernel/lib/lz4/lz4_decompress.ko
kernel/lib/zstd/zstd_decompress.ko
kernel/lib/xz/xz_dec.ko
kernel/lib/ts_kmp.ko
kernel/lib/ts_bm.ko
kernel/lib/ts_fsm.ko
kernel/lib/glob.ko
kernel/lib/mpi/mpi.ko
kernel/lib/asn1_decoder.ko
kernel/lib/oid_registry.ko
kernel/drivers/phy/mediatek/phy-mtk-dp.ko
kernel/drivers/phy/mediatek/phy-mtk-tphy.ko
kernel/drivers/phy/mediatek/phy-mtk-hdmi-drv.ko
kernel/drivers/phy/mediatek/phy-mtk-mipi-dsi-drv.ko
kernel/drivers/pinctrl/mediatek/mtk-eint.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.ko
kernel/drivers/pinctrl/mediatek/pinctrl-paris.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mt6765.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mt6779.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mt8192.ko
kernel/drivers/pwm/pwm-cros-ec.ko
kernel/drivers/pwm/pwm-mtk-disp.ko
kernel/drivers/pci/controller/pcie-mediatek-gen3.ko
kernel/drivers/video/backlight/backlight.ko
kernel/drivers/video/backlight/pwm_bl.ko
kernel/drivers/video/fbdev/core/fb.ko
kernel/drivers/dma/pl330.ko
kernel/drivers/soc/mediatek/mtk-cmdq-helper.ko
kernel/drivers/soc/mediatek/mtk-pmic-wrap.ko
kernel/drivers/soc/mediatek/mtk-svs.ko
kernel/drivers/virtio/virtio.ko
kernel/drivers/virtio/virtio_ring.ko
kernel/drivers/regulator/fixed.ko
kernel/drivers/regulator/virtual.ko
kernel/drivers/regulator/userspace-consumer.ko
kernel/drivers/regulator/cros-ec-regulator.ko
kernel/drivers/regulator/da9211-regulator.ko
kernel/drivers/regulator/gpio-regulator.ko
kernel/drivers/regulator/mt6315-regulator.ko
kernel/drivers/regulator/mt6358-regulator.ko
kernel/drivers/regulator/mt6359-regulator.ko
kernel/drivers/regulator/mt6360-regulator.ko
kernel/drivers/regulator/mt6397-regulator.ko
kernel/drivers/regulator/pwm-regulator.ko
kernel/drivers/reset/reset-ti-syscon.ko
kernel/drivers/tty/n_null.ko
kernel/drivers/tty/ttynull.ko
kernel/drivers/tty/serial/serial_core.ko
kernel/drivers/tty/serial/8250/8250.ko
kernel/drivers/tty/serial/8250/8250_base.ko
kernel/drivers/tty/serial/8250/8250_pci.ko
kernel/drivers/tty/serial/8250/8250_exar.ko
kernel/drivers/tty/serial/8250/8250_dw.ko
kernel/drivers/tty/serial/8250/8250_mtk.ko
kernel/drivers/tty/serial/8250/8250_of.ko
kernel/drivers/tty/serial/serial_mctrl_gpio.ko
kernel/drivers/tty/serdev/serdev.ko
kernel/drivers/char/hw_random/rng-core.ko
kernel/drivers/char/hw_random/cavium-rng.ko
kernel/drivers/char/hw_random/cavium-rng-vf.ko
kernel/drivers/char/hw_random/mtk-rng.ko
kernel/drivers/char/tpm/tpm.ko
kernel/drivers/char/tpm/tpm_tis_core.ko
kernel/drivers/char/tpm/tpm_tis_spi.ko
kernel/drivers/char/tpm/tpm_i2c_infineon.ko
kernel/drivers/char/tpm/cr50_i2c.ko
kernel/drivers/iommu/iova.ko
kernel/drivers/iommu/mtk_iommu.ko
kernel/drivers/gpu/drm/drm_dp_aux_bus.ko
kernel/drivers/gpu/drm/drm_kms_helper.ko
kernel/drivers/gpu/drm/drm.ko
kernel/drivers/gpu/drm/drm_mipi_dsi.ko
kernel/drivers/gpu/drm/drm_panel_orientation_quirks.ko
kernel/drivers/gpu/drm/scheduler/gpu-sched.ko
kernel/drivers/gpu/drm/vgem/vgem.ko
kernel/drivers/gpu/drm/udl/udl.ko
kernel/drivers/gpu/drm/mediatek/mediatek-drm.ko
kernel/drivers/gpu/drm/mediatek/mediatek-drm-hdmi.ko
kernel/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.ko
kernel/drivers/gpu/drm/panel/panel-simple.ko
kernel/drivers/gpu/drm/panel/panel-innolux-himax8279d.ko
kernel/drivers/gpu/drm/panel/panel-innolux-p079zca.ko
kernel/drivers/gpu/drm/bridge/ite-it6505.ko
kernel/drivers/gpu/drm/bridge/parade-ps8640.ko
kernel/drivers/gpu/drm/bridge/analogix/anx7625.ko
kernel/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.ko
kernel/drivers/gpu/drm/bridge/analogix/analogix_dp.ko
kernel/drivers/gpu/drm/panfrost/panfrost.ko
kernel/drivers/gpu/arm/valhall/mali_kbase.ko
kernel/drivers/connector/cn.ko
kernel/drivers/parport/parport.ko
kernel/drivers/base/firmware_loader/firmware_class.ko
kernel/drivers/base/regmap/regmap-i2c.ko
kernel/drivers/base/regmap/regmap-spi.ko
kernel/drivers/base/regmap/regmap-spmi.ko
kernel/drivers/base/regmap/regmap-mmio.ko
kernel/drivers/block/loop.ko
kernel/drivers/misc/lkdtm/lkdtm.ko
kernel/drivers/misc/eeprom/at24.ko
kernel/drivers/mfd/cros_ec_dev.ko
kernel/drivers/mfd/mfd-core.ko
kernel/drivers/mfd/mt6360-core.ko
kernel/drivers/mfd/mt6397.ko
kernel/drivers/dax/dax.ko
kernel/drivers/dma-buf/udmabuf.ko
kernel/drivers/scsi/scsi_mod.ko
kernel/drivers/scsi/scsi_transport_spi.ko
kernel/drivers/scsi/sd_mod.ko
kernel/drivers/nvme/host/nvme-core.ko
kernel/drivers/nvme/host/nvme.ko
kernel/drivers/mtd/mtd.ko
kernel/drivers/mtd/parsers/cmdlinepart.ko
kernel/drivers/mtd/parsers/ofpart.ko
kernel/drivers/mtd/chips/chipreg.ko
kernel/drivers/mtd/spi-nor/spi-nor.ko
kernel/drivers/spi/spidev.ko
kernel/drivers/spi/spi-bitbang.ko
kernel/drivers/spi/spi-gpio.ko
kernel/drivers/spi/spi-mt65xx.ko
kernel/drivers/spi/spi-mtk-nor.ko
kernel/drivers/spmi/spmi.ko
kernel/drivers/spmi/spmi-mtk-pmif.ko
kernel/drivers/net/phy/mdio_devres.ko
kernel/drivers/net/phy/libphy.ko
kernel/drivers/net/phy/fixed_phy.ko
kernel/drivers/net/mdio/of_mdio.ko
kernel/drivers/net/ppp/ppp_generic.ko
kernel/drivers/net/ppp/ppp_async.ko
kernel/drivers/net/ppp/ppp_mppe.ko
kernel/drivers/net/slip/slhc.ko
kernel/drivers/usb/common/usb-common.ko
kernel/drivers/usb/core/usbcore.ko
kernel/drivers/usb/dwc3/dwc3.ko
kernel/drivers/usb/dwc3/dwc3-haps.ko
kernel/drivers/usb/dwc3/dwc3-of-simple.ko
kernel/drivers/usb/mon/usbmon.ko
kernel/drivers/usb/mtu3/mtu3.ko
kernel/drivers/usb/host/ehci-hcd.ko
kernel/drivers/usb/host/ehci-pci.ko
kernel/drivers/usb/host/ehci-platform.ko
kernel/drivers/usb/host/ohci-hcd.ko
kernel/drivers/usb/host/ohci-pci.ko
kernel/drivers/usb/host/ohci-platform.ko
kernel/drivers/usb/host/xhci-hcd.ko
kernel/drivers/usb/host/xhci-pci.ko
kernel/drivers/usb/host/xhci-plat-hcd.ko
kernel/drivers/usb/host/xhci-mtk-hcd.ko
kernel/drivers/usb/class/cdc-acm.ko
kernel/drivers/usb/storage/uas.ko
kernel/drivers/usb/storage/usb-storage.ko
kernel/drivers/usb/gadget/udc/udc-core.ko
kernel/drivers/usb/roles/roles.ko
kernel/drivers/input/input-core.ko
kernel/drivers/input/ff-memless.ko
kernel/drivers/input/matrix-keymap.ko
kernel/drivers/input/input-leds.ko
kernel/drivers/input/evdev.ko
kernel/drivers/input/keyboard/cros_ec_keyb.ko
kernel/drivers/input/keyboard/gpio_keys.ko
kernel/drivers/input/mouse/cyapatp.ko
kernel/drivers/input/mouse/elan_i2c.ko
kernel/drivers/input/touchscreen/of_touchscreen.ko
kernel/drivers/input/touchscreen/atmel_mxt_ts.ko
kernel/drivers/rtc/rtc-cros-ec.ko
kernel/drivers/rtc/rtc-mt6397.ko
kernel/drivers/i2c/i2c-core.ko
kernel/drivers/i2c/i2c-dev.ko
kernel/drivers/i2c/i2c-mux.ko
kernel/drivers/i2c/algos/i2c-algo-bit.ko
kernel/drivers/i2c/busses/i2c-mt65xx.ko
kernel/drivers/i2c/busses/i2c-cros-ec-tunnel.ko
kernel/drivers/media/mc/mc.ko
kernel/drivers/media/v4l2-core/videodev.ko
kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko
kernel/drivers/power/supply/power_supply.ko
kernel/drivers/power/supply/sbs-battery.ko
kernel/drivers/power/supply/gpio-charger.ko
kernel/drivers/power/supply/cros_usbpd-charger.ko
kernel/drivers/power/supply/cros_peripheral_charger.ko
kernel/drivers/hwmon/hwmon.ko
kernel/drivers/hwmon/tmp401.ko
kernel/drivers/thermal/mediatek/soc_temp.ko
kernel/drivers/thermal/mediatek/soc_temp_lvts.ko
kernel/drivers/thermal/thermal-generic-adc.ko
kernel/drivers/watchdog/watchdog.ko
kernel/drivers/watchdog/mtk_wdt.ko
kernel/drivers/md/dm-mod.ko
kernel/drivers/md/dm-bufio.ko
kernel/drivers/md/dm-bio-prison.ko
kernel/drivers/md/dm-crypt.ko
kernel/drivers/md/persistent-data/dm-persistent-data.ko
kernel/drivers/md/dm-thin-pool.ko
kernel/drivers/md/dm-verity.ko
kernel/drivers/md/dm-verity-chromeos.ko
kernel/drivers/cpufreq/freq_table.ko
kernel/drivers/cpufreq/cpufreq_performance.ko
kernel/drivers/cpufreq/cpufreq_powersave.ko
kernel/drivers/cpufreq/cpufreq_userspace.ko
kernel/drivers/cpufreq/cpufreq_ondemand.ko
kernel/drivers/cpufreq/cpufreq_conservative.ko
kernel/drivers/cpufreq/cpu-boost.ko
kernel/drivers/cpufreq/mediatek-cpufreq.ko
kernel/drivers/cpufreq/mediatek-cpufreq-hw.ko
kernel/drivers/mmc/core/mmc_core.ko
kernel/drivers/mmc/core/pwrseq_simple.ko
kernel/drivers/mmc/core/pwrseq_emmc.ko
kernel/drivers/mmc/core/mmc_block.ko
kernel/drivers/mmc/host/sdhci.ko
kernel/drivers/mmc/host/mtk-sd.ko
kernel/drivers/mmc/host/sdhci-pltfm.ko
kernel/drivers/mmc/host/cqhci.ko
kernel/drivers/leds/led-class.ko
kernel/drivers/leds/leds-pwm.ko
kernel/drivers/firmware/google/coreboot_table.ko
kernel/drivers/firmware/google/memconsole.ko
kernel/drivers/firmware/google/memconsole-coreboot.ko
kernel/drivers/firmware/google/vpd-sysfs.ko
kernel/drivers/firmware/mediatek/mtk-adsp-ipc.ko
kernel/drivers/hid/hid.ko
kernel/drivers/hid/uhid.ko
kernel/drivers/hid/hid-generic.ko
kernel/drivers/hid/hid-multitouch.ko
kernel/drivers/hid/usbhid/usbhid.ko
kernel/drivers/hid/i2c-hid/i2c-hid.ko
kernel/drivers/hid/i2c-hid/i2c-hid-of.ko
kernel/drivers/hid/i2c-hid/i2c-hid-of-goodix.ko
kernel/drivers/platform/chrome/cros_ec.ko
kernel/drivers/platform/chrome/cros_ec_spi.ko
kernel/drivers/platform/chrome/cros_ec_pd_update.ko
kernel/drivers/platform/chrome/cros_ec_pd_sysfs.ko
kernel/drivers/platform/chrome/cros_ec_chardev.ko
kernel/drivers/platform/chrome/cros_ec_debugfs.ko
kernel/drivers/platform/chrome/cros_ec_sysfs.ko
kernel/drivers/platform/chrome/cros_usbpd_logger.ko
kernel/drivers/platform/chrome/cros_usbpd_notify.ko
kernel/drivers/mailbox/mtk-adsp-mailbox.ko
kernel/drivers/mailbox/mtk-cmdq-mailbox.ko
kernel/drivers/remoteproc/remoteproc.ko
kernel/drivers/devfreq/governor_simpleondemand.ko
kernel/drivers/devfreq/governor_performance.ko
kernel/drivers/devfreq/governor_powersave.ko
kernel/drivers/devfreq/governor_userspace.ko
kernel/drivers/devfreq/governor_passive.ko
kernel/drivers/extcon/extcon-core.ko
kernel/drivers/extcon/extcon-usbc-cros-ec.ko
kernel/drivers/iio/industrialio.ko
kernel/drivers/iio/adc/mt6577_auxadc.ko
kernel/drivers/android/binder.ko
kernel/drivers/nvmem/nvmem_core.ko
kernel/drivers/nvmem/nvmem_mtk-efuse.ko
kernel/drivers/pkglist/pkg.ko
kernel/sound/soundcore.ko
kernel/sound/core/snd.ko
kernel/sound/core/snd-timer.ko
kernel/sound/core/snd-pcm.ko
kernel/sound/soc/snd-soc-core.ko
kernel/sound/soc/codecs/snd-soc-bt-sco.ko
kernel/sound/soc/codecs/snd-soc-cros-ec-codec.ko
kernel/sound/soc/codecs/snd-soc-da7219.ko
kernel/sound/soc/codecs/snd-soc-dmic.ko
kernel/sound/soc/codecs/snd-soc-max98357a.ko
kernel/sound/soc/codecs/snd-soc-mt6358.ko
kernel/sound/soc/codecs/snd-soc-mt6359.ko
kernel/sound/soc/codecs/snd-soc-hdmi-codec.ko
kernel/sound/soc/codecs/snd-soc-rl6231.ko
kernel/sound/soc/codecs/snd-soc-rt1011.ko
kernel/sound/soc/codecs/snd-soc-rt1015.ko
kernel/sound/soc/codecs/snd-soc-rt1015p.ko
kernel/sound/soc/codecs/snd-soc-rt5514.ko
kernel/sound/soc/codecs/snd-soc-rt5645.ko
kernel/sound/soc/codecs/snd-soc-rt5677.ko
kernel/sound/soc/codecs/snd-soc-rt5677-spi.ko
kernel/sound/soc/codecs/snd-soc-rt5682.ko
kernel/sound/soc/codecs/snd-soc-rt5682-i2c.ko
kernel/sound/soc/codecs/snd-soc-rt5682s.ko
kernel/sound/soc/codecs/snd-soc-ts3a227e.ko
kernel/sound/soc/generic/snd-soc-simple-card-utils.ko
kernel/sound/soc/generic/snd-soc-simple-card.ko
kernel/sound/soc/mediatek/common/snd-soc-mtk-common.ko
kernel/sound/soc/mediatek/mt8173/mt8173-afe-pcm.ko
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650.ko
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.ko
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.ko
kernel/sound/soc/mediatek/mt8183/snd-soc-mt8183-afe.ko
kernel/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.ko
kernel/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.ko
kernel/sound/soc/mediatek/mt8192/snd-soc-mt8192-afe.ko
kernel/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.ko
kernel/sound/soc/mediatek/mt8195/snd-soc-mt8195-afe.ko
kernel/sound/soc/mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.ko
kernel/sound/soc/mediatek/mt8195/mt8195-mt6359-rt1011-rt5682.ko
kernel/sound/soc/sof/snd-sof.ko
kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
kernel/sound/soc/sof/mediatek/adsp-pcm.ko
kernel/sound/soc/sof/mediatek/mt8195/snd-sof-mt8195.ko
kernel/net/sched/act_police.ko
kernel/net/sched/act_gact.ko
kernel/net/netfilter/nfnetlink.ko
kernel/net/netfilter/nfnetlink_queue.ko
kernel/net/netfilter/nfnetlink_log.ko
kernel/net/netfilter/nf_conntrack.ko
kernel/net/netfilter/nf_conntrack_netlink.ko
kernel/net/netfilter/nfnetlink_cttimeout.ko
kernel/net/netfilter/nfnetlink_cthelper.ko
kernel/net/netfilter/nf_conntrack_pptp.ko
kernel/net/netfilter/nf_nat.ko
kernel/net/netfilter/nf_conncount.ko
kernel/net/netfilter/x_tables.ko
kernel/net/netfilter/xt_tcpudp.ko
kernel/net/netfilter/xt_mark.ko
kernel/net/netfilter/xt_connmark.ko
kernel/net/netfilter/xt_nat.ko
kernel/net/netfilter/xt_CLASSIFY.ko
kernel/net/netfilter/xt_CONNSECMARK.ko
kernel/net/netfilter/xt_CT.ko
kernel/net/netfilter/xt_DSCP.ko
kernel/net/netfilter/xt_NFLOG.ko
kernel/net/netfilter/xt_NFQUEUE.ko
kernel/net/netfilter/xt_REDIRECT.ko
kernel/net/netfilter/xt_SECMARK.ko
kernel/net/netfilter/xt_TPROXY.ko
kernel/net/netfilter/xt_TCPMSS.ko
kernel/net/netfilter/xt_TRACE.ko
kernel/net/netfilter/xt_IDLETIMER.ko
kernel/net/netfilter/xt_addrtype.ko
kernel/net/netfilter/xt_bpf.ko
kernel/net/netfilter/xt_comment.ko
kernel/net/netfilter/xt_connlimit.ko
kernel/net/netfilter/xt_conntrack.ko
kernel/net/netfilter/xt_dscp.ko
kernel/net/netfilter/xt_hashlimit.ko
kernel/net/netfilter/xt_helper.ko
kernel/net/netfilter/xt_iprange.ko
kernel/net/netfilter/xt_length.ko
kernel/net/netfilter/xt_limit.ko
kernel/net/netfilter/xt_mac.ko
kernel/net/netfilter/xt_pkttype.ko
kernel/net/netfilter/xt_policy.ko
kernel/net/netfilter/xt_qtaguid.ko
kernel/net/netfilter/xt_quota.ko
kernel/net/netfilter/xt_quota2.ko
kernel/net/netfilter/xt_socket.ko
kernel/net/netfilter/xt_state.ko
kernel/net/netfilter/xt_statistic.ko
kernel/net/netfilter/xt_string.ko
kernel/net/netfilter/xt_time.ko
kernel/net/netfilter/xt_u32.ko
kernel/net/ipv4/ah4.ko
kernel/net/ipv4/esp4.ko
kernel/net/ipv4/ipcomp.ko
kernel/net/ipv4/xfrm4_tunnel.ko
kernel/net/ipv4/tunnel4.ko
kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
kernel/net/ipv4/netfilter/nf_socket_ipv4.ko
kernel/net/ipv4/netfilter/nf_tproxy_ipv4.ko
kernel/net/ipv4/netfilter/nf_reject_ipv4.ko
kernel/net/ipv4/netfilter/nf_nat_pptp.ko
kernel/net/ipv4/netfilter/ip_tables.ko
kernel/net/ipv4/netfilter/iptable_filter.ko
kernel/net/ipv4/netfilter/iptable_mangle.ko
kernel/net/ipv4/netfilter/iptable_nat.ko
kernel/net/ipv4/netfilter/iptable_raw.ko
kernel/net/ipv4/netfilter/iptable_security.ko
kernel/net/ipv4/netfilter/ipt_REJECT.ko
kernel/net/ipv4/inet_diag.ko
kernel/net/ipv4/tcp_diag.ko
kernel/net/ipv4/udp_diag.ko
kernel/net/ipv4/tcp_cubic.ko
kernel/net/xfrm/xfrm_algo.ko
kernel/net/xfrm/xfrm_user.ko
kernel/net/xfrm/xfrm_ipcomp.ko
kernel/net/unix/unix.ko
kernel/net/ipv6/ipv6.ko
kernel/net/ipv6/netfilter/ip6_tables.ko
kernel/net/ipv6/netfilter/ip6table_filter.ko
kernel/net/ipv6/netfilter/ip6table_mangle.ko
kernel/net/ipv6/netfilter/ip6table_raw.ko
kernel/net/ipv6/netfilter/nf_defrag_ipv6.ko
kernel/net/ipv6/netfilter/nf_socket_ipv6.ko
kernel/net/ipv6/netfilter/nf_tproxy_ipv6.ko
kernel/net/ipv6/netfilter/nf_reject_ipv6.ko
kernel/net/ipv6/netfilter/ip6t_rpfilter.ko
kernel/net/packet/af_packet.ko
kernel/net/key/af_key.ko
kernel/net/rfkill/rfkill.ko
kernel/virt/lib/irqbypass.ko
i will look after the ucm config there too, i will recompile the kernel with CONFIG_SND_MT8192 and some others.
i recompiled with 5.18.1, but it doesnt compile/install the rt1015p module (and some others). I think i messed up the script somewhere.
UPDATE no change so far
full log of compilation: compile_log.txt script: build_kernel-FENNEL14-5.18.1.sh.txt mt8183.dtsi is only with enabled v4l modules - testing because of HW video encoding
Hi Guys, thanks for all the work being done here. Bought this Chromebook yesterday to run linux on it. Got to say it runs a lot better then I expected.
Quite snappy and not sure if the 10h battery life indication is anywhere near correct. But it seems to sip energy.
The lack of sound / bluetooth is however a bit of a shame. I'll do some experiments tonight when I'm done with work for today. I was thinking if it would be possible to copy over the ChromeOS kernel to the kernel partition on the SD card. Using this process:
https://wiki.debian.org/InstallingDebianOn/Samsung/ARMChromebook#Installing_to_an_SD_card_using_the_ChromeOS_kernel
What do you guys think of this?
Hi Guys, thanks for all the work being done here. Bought this Chromebook yesterday to run linux on it. Got to say it runs a lot better then I expected.
Quite snappy and not sure if the 10h battery life indication is anywhere near correct. But it seems to sip energy.
The lack of sound / bluetooth is however a bit of a shame. I'll do some experiments tonight when I'm done with work for today. I was thinking if it would be possible to copy over the ChromeOS kernel to the kernel partition on the SD card. Using this process:
https://wiki.debian.org/InstallingDebianOn/Samsung/ARMChromebook#Installing_to_an_SD_card_using_the_ChromeOS_kernel
What do you guys think of this?
its possible, but that script is too old IMHO
The documentation is a bit old indeed. But the process of copying the kernel to an SD-card shouldn't have changed much. I'll see what I can do tonight.
maybe the script https://github.com/hexdump0815/imagebuilder/files/8803293/build_kernel-FENNEL14-5.18.1.sh.txt above can be a starting point, especially the section:
echo "Do you wish to install the kernel? YOUR INSTALLATION HAS TO BE ON /dev/sda!!! THIS CAN NOT BE UNDONE AND MAY DAMAGE YOUR DEVICE!!!"
select yn in "Yes" "No"; do
case $yn in
Yes )
cd /tmp;
mkdir mnt;
mount /dev/sda4 /tmp/mnt;
mount /dev/sda3 /tmp/mnt/boot;
cd /tmp/mnt;
cp /compile/result/stable-mt/5.18.1-stb-mt8.tar.gz .;
tar xzf 5.18.1-stb-mt8.tar.gz;
dd if=boot/vmlinux.kpart-5.18.1-stb-mt8 of=/dev/sda1;
umount /tmp/mnt/boot /tmp/mnt;
echo "kernel successfully written...";
break;;
No ) exit;;
esac
done
echo "Do you wish to reboot?"
select yn in "Yes" "No"; do
case $yn in
Yes )
reboot;
break;;
No ) exit;;
esac
done
to get access to the chromeos partition, i used the gest login, terminal (ctrl alt t), shell
, sudo su
this are the ucm files from the 5.10 chromeos kernel installed on the system /usr/share/alsa/ucm/mt8183_mt6358_ts3a227_rt1015p.fennel14/HiFi.conf
SectionVerb {
Value {
FullySpecifiedUCM "1"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='Headphone Volume' 12"
]
DisableSequence [
]
}
SectionDevice."Speaker".0 {
Value {
PlaybackPCM "hw:mt8183mt6358ts3,0"
DspName "speaker_eq"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='I2S3_CH1 DL1_CH1' 1"
cset "name='I2S3_CH2 DL1_CH2' 1"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='I2S3_CH1 DL1_CH1' 0"
cset "name='I2S3_CH2 DL1_CH2' 0"
]
}
SectionDevice."Headphone".0 {
Value {
PlaybackPCM "hw:mt8183mt6358ts3,0"
JackDev "mt8183_mt6358_ts3a227_rt1015p Headset Jack"
JackSwitch "2"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='ADDA_DL_CH1 DL1_CH1' 1"
cset "name='ADDA_DL_CH2 DL1_CH2' 1"
cset "name='HPL Mux' 2"
cset "name='HPR Mux' 2"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='ADDA_DL_CH1 DL1_CH1' 0"
cset "name='ADDA_DL_CH2 DL1_CH2' 0"
cset "name='HPL Mux' 0"
cset "name='HPR Mux' 0"
]
}
SectionDevice."SCO Line Out".0 {
Value {
PlaybackPCM "hw:mt8183mt6358ts3,1"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='I2S5_CH1 DL2_CH1' 1"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='I2S5_CH1 DL2_CH1' 0"
]
}
SectionDevice."SCO Line In".0 {
Value {
CapturePCM "hw:mt8183mt6358ts3,3"
CaptureChannelMap "0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='UL1_CH1 I2S0_CH1' 1"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='UL1_CH1 I2S0_CH1' 0"
]
}
SectionDevice."Internal Mic".0 {
Value {
CapturePCM "hw:mt8183mt6358ts3,5"
CaptureChannelMap "0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1"
IntrinsicSensitivity "-2300"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='MTKAIF_DMIC' 1"
cset "name='Mic Type Mux' 2"
cset "name='UL3_CH1 ADDA_UL_CH1' 1"
cset "name='UL3_CH2 ADDA_UL_CH2' 1"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='MTKAIF_DMIC' 0"
cset "name='UL3_CH1 ADDA_UL_CH1' 0"
cset "name='UL3_CH2 ADDA_UL_CH2' 0"
]
}
SectionDevice."Mic".0 {
Value {
CapturePCM "hw:mt8183mt6358ts3,5"
CaptureChannelMap "0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1"
JackDev "mt8183_mt6358_ts3a227_rt1015p Headset Jack"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='PGA L Mux' 2"
cset "name='ADC L Mux' 2"
cset "name='Mic Type Mux' 1"
cset "name='PGA Volume' 4"
cset "name='UL3_CH1 ADDA_UL_CH1' 1"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='PGA L Mux' 0"
cset "name='ADC L Mux' 0"
cset "name='Mic Type Mux' 0"
cset "name='PGA Volume' 0"
cset "name='UL3_CH1 ADDA_UL_CH1' 0"
]
}
SectionDevice."HDMI".0 {
Value {
PlaybackPCM "hw:mt8183mt6358ts3,7"
JackDev "mt8183_mt6358_ts3a227_rt1015p HDMI Jack"
EDIDFile "/sys/class/drm/card1-DP-1/edid"
}
EnableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='HDMI_CH0_MUX' 0"
cset "name='HDMI_CH1_MUX' 1"
cset "name='HDMI_CH2_MUX' 2"
cset "name='HDMI_CH3_MUX' 3"
cset "name='HDMI_CH4_MUX' 4"
cset "name='HDMI_CH5_MUX' 5"
cset "name='HDMI_CH6_MUX' 6"
cset "name='HDMI_CH7_MUX' 7"
]
DisableSequence [
cdev "hw:mt8183mt6358ts3"
cset "name='HDMI_CH0_MUX' 0"
cset "name='HDMI_CH1_MUX' 0"
cset "name='HDMI_CH2_MUX' 0"
cset "name='HDMI_CH3_MUX' 0"
cset "name='HDMI_CH4_MUX' 0"
cset "name='HDMI_CH5_MUX' 0"
cset "name='HDMI_CH6_MUX' 0"
cset "name='HDMI_CH7_MUX' 0"
]
}
/usr/share/alsa/ucm/mt8183_mt6358_ts3a227_rt1015p.fennel14/mt8183_mt6358_ts3a227_rt1015p.fennel14.conf:
Comment "Cerise internal card"
SectionUseCase."HiFi" {
File "HiFi.conf"
Comment "Default"
}
@BenjaminWegener - lets maybe better discuss the audio topic in a separate issue: https://github.com/hexdump0815/imagebuilder/issues/54
@milan475, @BenjaminWegener - lets maybe better discuss the broken bluetooth in its own issue as well (seems to affect all kukui devices): https://github.com/hexdump0815/imagebuilder/issues/55
I just tried the new image and tested bluetooth and sound. From what I could see so far it works like a charm. Thanks so much for all the work @BenjaminWegener and @hexdump0815
Just a quick note to thank you for your great work. I've been testing the latest bullseye image and it works perfectly. Thank you ;-)