Commit b1158c5e authored by Geert Uytterhoeven's avatar Geert Uytterhoeven

arm64: dts: renesas: Consolidate Salvator-X(S) HDMI0 handling

Now all Salvator-X(S) SoC/board combinations have support for HDMI
sound, all HDMI0 connector and sound descriptions are identical.
Replace them by shared descriptions in salvator-common.dtsi, to reduce
duplication.
Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Acked-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://lore.kernel.org/r/20210303140529.3941670-1-geert+renesas@glider.be
parent d765a4f3
...@@ -52,29 +52,6 @@ &ehci2 { ...@@ -52,29 +52,6 @@ &ehci2 {
status = "okay"; status = "okay";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&hdmi1 { &hdmi1 {
status = "okay"; status = "okay";
...@@ -111,19 +88,7 @@ usb2_pins: usb2 { ...@@ -111,19 +88,7 @@ usb2_pins: usb2 {
&rcar_sound { &rcar_sound {
ports { ports {
/* rsnd_port0 is on salvator-common */ /* rsnd_port0/1 are described in salvator-common.dtsi */
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
rsnd_port2: port@2 { rsnd_port2: port@2 {
reg = <2>; reg = <2>;
rsnd_endpoint2: endpoint { rsnd_endpoint2: endpoint {
......
...@@ -52,29 +52,6 @@ &ehci2 { ...@@ -52,29 +52,6 @@ &ehci2 {
status = "okay"; status = "okay";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&hdmi1 { &hdmi1 {
status = "okay"; status = "okay";
...@@ -111,19 +88,7 @@ usb2_pins: usb2 { ...@@ -111,19 +88,7 @@ usb2_pins: usb2 {
&rcar_sound { &rcar_sound {
ports { ports {
/* rsnd_port0 is on salvator-common */ /* rsnd_port0/1 are described in salvator-common.dtsi */
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
rsnd_port2: port@2 { rsnd_port2: port@2 {
reg = <2>; reg = <2>;
rsnd_endpoint2: endpoint { rsnd_endpoint2: endpoint {
......
...@@ -57,29 +57,6 @@ &ehci3 { ...@@ -57,29 +57,6 @@ &ehci3 {
status = "okay"; status = "okay";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&hdmi1 { &hdmi1 {
status = "okay"; status = "okay";
...@@ -152,19 +129,7 @@ usb2_ch3_pins: usb2_ch3 { ...@@ -152,19 +129,7 @@ usb2_ch3_pins: usb2_ch3 {
&rcar_sound { &rcar_sound {
ports { ports {
/* rsnd_port0 is on salvator-common */ /* rsnd_port0/1 are described in salvator-common.dtsi */
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
rsnd_port2: port@2 { rsnd_port2: port@2 {
reg = <2>; reg = <2>;
rsnd_endpoint2: endpoint { rsnd_endpoint2: endpoint {
......
...@@ -35,49 +35,3 @@ &du { ...@@ -35,49 +35,3 @@ &du {
clock-names = "du.0", "du.1", "du.2", clock-names = "du.0", "du.1", "du.2",
"dclkin.0", "dclkin.1", "dclkin.2"; "dclkin.0", "dclkin.1", "dclkin.2";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&rcar_sound {
ports {
/* rsnd_port0 is on salvator-common */
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
};
};
&sound_card {
dais = <&rsnd_port0 /* ak4613 */
&rsnd_port1>; /* HDMI0 */
};
...@@ -35,49 +35,3 @@ &du { ...@@ -35,49 +35,3 @@ &du {
clock-names = "du.0", "du.1", "du.2", clock-names = "du.0", "du.1", "du.2",
"dclkin.0", "dclkin.1", "dclkin.2"; "dclkin.0", "dclkin.1", "dclkin.2";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&rcar_sound {
ports {
/* rsnd_port0 is on salvator-common */
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
};
};
&sound_card {
dais = <&rsnd_port0 /* ak4613 */
&rsnd_port1>; /* HDMI0 */
};
...@@ -40,49 +40,3 @@ &du { ...@@ -40,49 +40,3 @@ &du {
clock-names = "du.0", "du.1", "du.2", clock-names = "du.0", "du.1", "du.2",
"dclkin.0", "dclkin.1", "dclkin.2"; "dclkin.0", "dclkin.1", "dclkin.2";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&rcar_sound {
ports {
/* rsnd_port0 is on salvator-common */
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
};
};
&sound_card {
dais = <&rsnd_port0 /* ak4613 */
&rsnd_port1>; /* HDMI0 */
};
...@@ -30,48 +30,3 @@ &du { ...@@ -30,48 +30,3 @@ &du {
clock-names = "du.0", "du.1", "du.3", clock-names = "du.0", "du.1", "du.3",
"dclkin.0", "dclkin.1", "dclkin.3"; "dclkin.0", "dclkin.1", "dclkin.3";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&rcar_sound {
ports {
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
};
};
&sound_card {
dais = <&rsnd_port0 /* ak4613 */
&rsnd_port1>; /* HDMI0 */
};
...@@ -31,29 +31,6 @@ &du { ...@@ -31,29 +31,6 @@ &du {
"dclkin.0", "dclkin.1", "dclkin.3"; "dclkin.0", "dclkin.1", "dclkin.3";
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&pca9654 { &pca9654 {
pcie-sata-switch-hog { pcie-sata-switch-hog {
gpio-hog; gpio-hog;
...@@ -63,29 +40,7 @@ pcie-sata-switch-hog { ...@@ -63,29 +40,7 @@ pcie-sata-switch-hog {
}; };
}; };
&rcar_sound {
ports {
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
};
};
/* SW12-7 must be set 'Off' (MD12 set to 1) which is not the default! */ /* SW12-7 must be set 'Off' (MD12 set to 1) which is not the default! */
&sata { &sata {
status = "okay"; status = "okay";
}; };
&sound_card {
dais = <&rsnd_port0 /* ak4613 */
&rsnd_port1>; /* HDMI0 */
};
...@@ -201,7 +201,8 @@ sound_card: sound { ...@@ -201,7 +201,8 @@ sound_card: sound {
label = "rcar-sound"; label = "rcar-sound";
dais = <&rsnd_port0>; dais = <&rsnd_port0 /* ak4613 */
&rsnd_port1>; /* HDMI0 */
}; };
vbus0_usb2: regulator-vbus0-usb2 { vbus0_usb2: regulator-vbus0-usb2 {
...@@ -397,6 +398,29 @@ &extalr_clk { ...@@ -397,6 +398,29 @@ &extalr_clk {
clock-frequency = <32768>; clock-frequency = <32768>;
}; };
&hdmi0 {
status = "okay";
ports {
port@1 {
reg = <1>;
rcar_dw_hdmi0_out: endpoint {
remote-endpoint = <&hdmi0_con>;
};
};
port@2 {
reg = <2>;
dw_hdmi0_snd_in: endpoint {
remote-endpoint = <&rsnd_endpoint1>;
};
};
};
};
&hdmi0_con {
remote-endpoint = <&rcar_dw_hdmi0_out>;
};
&hscif1 { &hscif1 {
pinctrl-0 = <&hscif1_pins>; pinctrl-0 = <&hscif1_pins>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -780,6 +804,19 @@ rsnd_endpoint0: endpoint { ...@@ -780,6 +804,19 @@ rsnd_endpoint0: endpoint {
capture = <&ssi1>, <&src1>, <&dvc1>; capture = <&ssi1>, <&src1>, <&dvc1>;
}; };
}; };
rsnd_port1: port@1 {
reg = <1>;
rsnd_endpoint1: endpoint {
remote-endpoint = <&dw_hdmi0_snd_in>;
dai-format = "i2s";
bitclock-master = <&rsnd_endpoint1>;
frame-master = <&rsnd_endpoint1>;
playback = <&ssi2>;
};
};
}; };
}; };
......
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