@godmax: Making any non-RPi ARM board work properly with any reasonably new kernel is ALWAYS a major fight. Most of SoC manufacturers care about android kernel only, android is their market. Very few customers actually request/run non-android linux on non-RPi SoCs. If you are not deeper into kernel development, stay with RPi. I really mean it, honestly.
Upstreaming android patches to mainline kernel is a very tedious work, prone to MANY errors. Some SoC vendors contract specialized linux engineering companies for upstreaming their countless android-kernel patches and hacks - emails of these specialty companies appear daily on mailing lists related to ARM technologies/subsystems. But their patches are buggy too and often need several iterations to fix. I don't blame them - it's how development works.
Armbian is a huge effort, but again no way it could be bug-free as it "only" collects patches. Just like Radxa BSP https://github.com/radxa-repo/bsp/tree/main/linux or Radxa patched android kernel https://github.com/radxa/kernel/tree/linux-6.1-stan-rkr1/arch/arm64/boot/dts/rockchip .
As of your crashing DWC2 issue - this helped me on recent kernels https://github.com/torvalds/linux/commit/ca2dc35e555e7043de585f4e46123d8fbd2b5a21
Just a note - here is not a good place to try find help with the Pi S. Sometimes Radxa forums help - I tried a few times https://forum.radxa.com/u/pavel_hofman/activity . But as I said - it's a low-level kernel work to (try to) make things tick correctly, nothing will work out of the box.
Upstreaming android patches to mainline kernel is a very tedious work, prone to MANY errors. Some SoC vendors contract specialized linux engineering companies for upstreaming their countless android-kernel patches and hacks - emails of these specialty companies appear daily on mailing lists related to ARM technologies/subsystems. But their patches are buggy too and often need several iterations to fix. I don't blame them - it's how development works.
Armbian is a huge effort, but again no way it could be bug-free as it "only" collects patches. Just like Radxa BSP https://github.com/radxa-repo/bsp/tree/main/linux or Radxa patched android kernel https://github.com/radxa/kernel/tree/linux-6.1-stan-rkr1/arch/arm64/boot/dts/rockchip .
As of your crashing DWC2 issue - this helped me on recent kernels https://github.com/torvalds/linux/commit/ca2dc35e555e7043de585f4e46123d8fbd2b5a21
Just a note - here is not a good place to try find help with the Pi S. Sometimes Radxa forums help - I tried a few times https://forum.radxa.com/u/pavel_hofman/activity . But as I said - it's a low-level kernel work to (try to) make things tick correctly, nothing will work out of the box.