Commit c7259477 authored by Olof Johansson's avatar Olof Johansson

Merge tag 'amlogic-arm64-dt-for-v5.14' of...

Merge tag 'amlogic-arm64-dt-for-v5.14' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into arm/dt

Amlogic ARM64 DT changed for v5.14:
- set 128bytes FIFO size on uart A
- add Banana PI BPI-M5 board dts & bindings
- meson-sm1: add toacodec node to use internal audio DAC
- enable hdmi audio loopback on VIM3 board

* tag 'amlogic-arm64-dt-for-v5.14' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux:
  arm64: dts: meson: set 128bytes FIFO size on uart A
  arm64: dts: meson-sm1: add Banana PI BPI-M5 board dts
  dt-bindings: arm: amlogic: add Banana PI M5 bindings
  arm64: dts: meson-sm1: add toacodec node
  arm64: dts: meson: vim3: enable hdmi audio loopback

Link: https://lore.kernel.org/r/bb207cf8-fc7a-3121-eea8-56618b5952aa@baylibre.comSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
parents 2d08a11e a270a2b2
...@@ -167,6 +167,7 @@ properties: ...@@ -167,6 +167,7 @@ properties:
- description: Boards with the Amlogic Meson SM1 S905X3/D3/Y3 SoC - description: Boards with the Amlogic Meson SM1 S905X3/D3/Y3 SoC
items: items:
- enum: - enum:
- bananapi,bpi-m5
- hardkernel,odroid-c4 - hardkernel,odroid-c4
- hardkernel,odroid-hc4 - hardkernel,odroid-hc4
- khadas,vim3l - khadas,vim3l
......
...@@ -48,6 +48,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxm-rbox-pro.dtb ...@@ -48,6 +48,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxm-rbox-pro.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-s912-libretech-pc.dtb dtb-$(CONFIG_ARCH_MESON) += meson-gxm-s912-libretech-pc.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-vega-s96.dtb dtb-$(CONFIG_ARCH_MESON) += meson-gxm-vega-s96.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-wetek-core2.dtb dtb-$(CONFIG_ARCH_MESON) += meson-gxm-wetek-core2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-bananapi-m5.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-khadas-vim3l.dtb dtb-$(CONFIG_ARCH_MESON) += meson-sm1-khadas-vim3l.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-odroid-c4.dtb dtb-$(CONFIG_ARCH_MESON) += meson-sm1-odroid-c4.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-odroid-hc4.dtb dtb-$(CONFIG_ARCH_MESON) += meson-sm1-odroid-hc4.dtb
......
...@@ -1871,6 +1871,7 @@ uart_A: serial@24000 { ...@@ -1871,6 +1871,7 @@ uart_A: serial@24000 {
status = "disabled"; status = "disabled";
clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
clock-names = "xtal", "pclk", "baud"; clock-names = "xtal", "pclk", "baud";
fifo-size = <128>;
}; };
}; };
......
...@@ -2317,6 +2317,7 @@ uart_A: serial@24000 { ...@@ -2317,6 +2317,7 @@ uart_A: serial@24000 {
clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
clock-names = "xtal", "pclk", "baud"; clock-names = "xtal", "pclk", "baud";
status = "disabled"; status = "disabled";
fifo-size = <128>;
}; };
}; };
......
...@@ -301,6 +301,7 @@ uart_A: serial@84c0 { ...@@ -301,6 +301,7 @@ uart_A: serial@84c0 {
reg = <0x0 0x84c0 0x0 0x18>; reg = <0x0 0x84c0 0x0 0x18>;
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
status = "disabled"; status = "disabled";
fifo-size = <128>;
}; };
uart_B: serial@84dc { uart_B: serial@84dc {
......
...@@ -171,11 +171,16 @@ hdmi_connector_in: endpoint { ...@@ -171,11 +171,16 @@ hdmi_connector_in: endpoint {
sound { sound {
compatible = "amlogic,axg-sound-card"; compatible = "amlogic,axg-sound-card";
model = "KHADAS-VIM3"; model = "KHADAS-VIM3";
audio-aux-devs = <&tdmout_a>; audio-aux-devs = <&tdmin_a>, <&tdmout_a>;
audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0", audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0",
"TDMOUT_A IN 1", "FRDDR_B OUT 0", "TDMOUT_A IN 1", "FRDDR_B OUT 0",
"TDMOUT_A IN 2", "FRDDR_C OUT 0", "TDMOUT_A IN 2", "FRDDR_C OUT 0",
"TDM_A Playback", "TDMOUT_A OUT"; "TDM_A Playback", "TDMOUT_A OUT",
"TDMIN_A IN 0", "TDM_A Capture",
"TDMIN_A IN 3", "TDM_A Loopback",
"TODDR_A IN 0", "TDMIN_A OUT",
"TODDR_B IN 0", "TDMIN_A OUT",
"TODDR_C IN 0", "TDMIN_A OUT";
assigned-clocks = <&clkc CLKID_MPLL2>, assigned-clocks = <&clkc CLKID_MPLL2>,
<&clkc CLKID_MPLL0>, <&clkc CLKID_MPLL0>,
...@@ -198,8 +203,20 @@ dai-link-2 { ...@@ -198,8 +203,20 @@ dai-link-2 {
sound-dai = <&frddr_c>; sound-dai = <&frddr_c>;
}; };
/* 8ch hdmi interface */
dai-link-3 { dai-link-3 {
sound-dai = <&toddr_a>;
};
dai-link-4 {
sound-dai = <&toddr_b>;
};
dai-link-5 {
sound-dai = <&toddr_c>;
};
/* 8ch hdmi interface */
dai-link-6 {
sound-dai = <&tdmif_a>; sound-dai = <&tdmif_a>;
dai-format = "i2s"; dai-format = "i2s";
dai-tdm-slot-tx-mask-0 = <1 1>; dai-tdm-slot-tx-mask-0 = <1 1>;
...@@ -214,7 +231,7 @@ codec { ...@@ -214,7 +231,7 @@ codec {
}; };
/* hdmi glue */ /* hdmi glue */
dai-link-4 { dai-link-7 {
sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
codec { codec {
...@@ -454,10 +471,26 @@ &tdmif_a { ...@@ -454,10 +471,26 @@ &tdmif_a {
status = "okay"; status = "okay";
}; };
&tdmin_a {
status = "okay";
};
&tdmout_a { &tdmout_a {
status = "okay"; status = "okay";
}; };
&toddr_a {
status = "okay";
};
&toddr_b {
status = "okay";
};
&toddr_c {
status = "okay";
};
&tohdmitx { &tohdmitx {
status = "okay"; status = "okay";
}; };
......
This diff is collapsed.
...@@ -32,6 +32,19 @@ vddcpu: regulator-vddcpu { ...@@ -32,6 +32,19 @@ vddcpu: regulator-vddcpu {
regulator-boot-on; regulator-boot-on;
regulator-always-on; regulator-always-on;
}; };
sound {
model = "G12B-KHADAS-VIM3L";
audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0",
"TDMOUT_A IN 1", "FRDDR_B OUT 0",
"TDMOUT_A IN 2", "FRDDR_C OUT 0",
"TDM_A Playback", "TDMOUT_A OUT",
"TDMIN_A IN 0", "TDM_A Capture",
"TDMIN_A IN 13", "TDM_A Loopback",
"TODDR_A IN 0", "TDMIN_A OUT",
"TODDR_B IN 0", "TDMIN_A OUT",
"TODDR_C IN 0", "TDMIN_A OUT";
};
}; };
&cpu0 { &cpu0 {
......
...@@ -401,6 +401,16 @@ tdmout_c: audio-controller@580 { ...@@ -401,6 +401,16 @@ tdmout_c: audio-controller@580 {
status = "disabled"; status = "disabled";
}; };
toacodec: audio-controller@740 {
compatible = "amlogic,sm1-toacodec",
"amlogic,g12a-toacodec";
reg = <0x0 0x740 0x0 0x4>;
#sound-dai-cells = <1>;
sound-name-prefix = "TOACODEC";
resets = <&clkc_audio AUD_RESET_TOACODEC>;
status = "disabled";
};
tohdmitx: audio-controller@744 { tohdmitx: audio-controller@744 {
compatible = "amlogic,sm1-tohdmitx", compatible = "amlogic,sm1-tohdmitx",
"amlogic,g12a-tohdmitx"; "amlogic,g12a-tohdmitx";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment