mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
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: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Link: https://lore.kernel.org/r/20210303140529.3941670-1-geert+renesas@glider.be
This commit is contained in:
parent
d765a4f302
commit
b1158c5e14
9 changed files with 41 additions and 337 deletions
|
@ -52,29 +52,6 @@
|
||||||
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 @@
|
||||||
|
|
||||||
&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 @@
|
||||||
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 @@
|
||||||
|
|
||||||
&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 @@
|
||||||
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 @@
|
||||||
|
|
||||||
&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 @@
|
||||||
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 @@
|
||||||
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 @@
|
||||||
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 @@
|
||||||
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 @@
|
||||||
"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 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&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 @@
|
||||||
|
|
||||||
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 @@
|
||||||
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 @@
|
||||||
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>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue