Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Enable I2S support for RK3588/RK3588S SoCs

Merge series from Cristian Ciocaltea <cristian.ciocaltea@collabora.com>:

There are five I2S/PCM/TDM controllers and two I2S/PCM controllers embedded
in the RK3588 and RK3588S SoCs. Furthermore, RK3588 provides four additional
I2S/PCM/TDM controllers.

This patch series adds the required device tree nodes to support all the above.

Additionally, it enables analog audio support for the Rock 5B SBC, which has
been used to test both audio playback and recording.

+17
+4
Documentation/devicetree/bindings/sound/everest,es8316.yaml
··· 28 28 items: 29 29 - const: mclk 30 30 31 + port: 32 + $ref: audio-graph-port.yaml# 33 + unevaluatedProperties: false 34 + 31 35 "#sound-dai-cells": 32 36 const: 0 33 37
+7
Documentation/devicetree/bindings/sound/rockchip,i2s-tdm.yaml
··· 86 86 - tx-m 87 87 - rx-m 88 88 89 + port: 90 + $ref: audio-graph-port.yaml# 91 + unevaluatedProperties: false 92 + 93 + power-domains: 94 + maxItems: 1 95 + 89 96 rockchip,grf: 90 97 $ref: /schemas/types.yaml#/definitions/phandle 91 98 description:
+5
Documentation/devicetree/bindings/sound/rockchip-i2s.yaml
··· 34 34 - rockchip,rk3366-i2s 35 35 - rockchip,rk3368-i2s 36 36 - rockchip,rk3399-i2s 37 + - rockchip,rk3588-i2s 37 38 - rockchip,rv1126-i2s 38 39 - const: rockchip,rk3066-i2s 39 40 ··· 82 81 83 82 resets: 84 83 maxItems: 2 84 + 85 + port: 86 + $ref: audio-graph-port.yaml# 87 + unevaluatedProperties: false 85 88 86 89 rockchip,capture-channels: 87 90 $ref: /schemas/types.yaml#/definitions/uint32
+1
sound/soc/rockchip/rockchip_i2s.c
··· 659 659 { .compatible = "rockchip,rk3366-i2s", }, 660 660 { .compatible = "rockchip,rk3368-i2s", }, 661 661 { .compatible = "rockchip,rk3399-i2s", .data = &rk3399_i2s_pins }, 662 + { .compatible = "rockchip,rk3588-i2s", }, 662 663 { .compatible = "rockchip,rv1126-i2s", }, 663 664 {}, 664 665 };