(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: ux500: Add Samsung phone audio graphs

The released Samsung product kernels all connect codec DAI 0 to MSP1 for playback and codec DAI 1 to MSP3 for capture. The codec provides the bit and frame clocks, while ULPCLK is the machine driver's default audio clock parent. Keep the codec-provided clocks continuous as in the product kernels. Add a common two-link audio graph card and include it from Codina, Codina-TMO, Gavini, Skomer, Kyle, Golden and Janice. Use the generic card name "Samsung". The later product kernels use DSP_A with an 8-by-16-bit TDM frame, playback slots 0 and 1 and capture slot 0. Codina and HD Codina retain their older DSP_B configuration with a 16-by-16-bit frame and playback slots 1 and 3. Preserve Gavini's AMIC1A-to-VAMIC2 bias routing. Golden and Janice use the configuration from the newest Codina-TMO product source; their board files are byte-for-byte identical across the available later product releases. Kyle's audio I2C bus contains only a disabled placeholder, so AB8505 remains its sole active codec. Assisted-by: LLM Signed-off-by: Linus Walleij <linusw@kernel.org>


Author Linus Walleij Date Commit Parent f9b2262d