xref: /linux/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl-s905x-p212.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
215abee8aSCarlo Caione/*
315abee8aSCarlo Caione * Copyright (c) 2016 Endless Computers, Inc.
415abee8aSCarlo Caione * Author: Carlo Caione <carlo@endlessm.com>
515abee8aSCarlo Caione */
615abee8aSCarlo Caione
715abee8aSCarlo Caione/dts-v1/;
815abee8aSCarlo Caione
99ded9b0fSMartin Blumenstingl#include "meson-gxl-s905x-p212.dtsi"
107e01e14eSChristian Hewitt#include <dt-bindings/sound/meson-aiu.h>
1115abee8aSCarlo Caione
1215abee8aSCarlo Caione/ {
1315abee8aSCarlo Caione	compatible = "amlogic,p212", "amlogic,s905x", "amlogic,meson-gxl";
1415abee8aSCarlo Caione	model = "Amlogic Meson GXL (S905X) P212 Development Board";
1515abee8aSCarlo Caione
167e01e14eSChristian Hewitt	dio2133: analog-amplifier {
177e01e14eSChristian Hewitt		compatible = "simple-audio-amplifier";
187e01e14eSChristian Hewitt		sound-name-prefix = "AU2";
197e01e14eSChristian Hewitt		VCC-supply = <&hdmi_5v>;
207e01e14eSChristian Hewitt		enable-gpios = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
217e01e14eSChristian Hewitt	};
227e01e14eSChristian Hewitt
239ded9b0fSMartin Blumenstingl	cvbs-connector {
249ded9b0fSMartin Blumenstingl		compatible = "composite-video-connector";
259ded9b0fSMartin Blumenstingl
269ded9b0fSMartin Blumenstingl		port {
279ded9b0fSMartin Blumenstingl			cvbs_connector_in: endpoint {
289ded9b0fSMartin Blumenstingl				remote-endpoint = <&cvbs_vdac_out>;
299ded9b0fSMartin Blumenstingl			};
309ded9b0fSMartin Blumenstingl		};
319ded9b0fSMartin Blumenstingl	};
3227f87bd2SNeil Armstrong
3327f87bd2SNeil Armstrong	hdmi-connector {
3427f87bd2SNeil Armstrong		compatible = "hdmi-connector";
3527f87bd2SNeil Armstrong		type = "a";
3627f87bd2SNeil Armstrong
3727f87bd2SNeil Armstrong		port {
3827f87bd2SNeil Armstrong			hdmi_connector_in: endpoint {
3927f87bd2SNeil Armstrong				remote-endpoint = <&hdmi_tx_tmds_out>;
4027f87bd2SNeil Armstrong			};
4127f87bd2SNeil Armstrong		};
4227f87bd2SNeil Armstrong	};
437e01e14eSChristian Hewitt
447e01e14eSChristian Hewitt	sound {
457e01e14eSChristian Hewitt		compatible = "amlogic,gx-sound-card";
467e01e14eSChristian Hewitt		model = "S905X-P212";
477e01e14eSChristian Hewitt		audio-aux-devs = <&dio2133>;
487e01e14eSChristian Hewitt		audio-widgets = "Line", "Lineout";
497e01e14eSChristian Hewitt		audio-routing = "AU2 INL", "ACODEC LOLN",
507e01e14eSChristian Hewitt				"AU2 INR", "ACODEC LORN",
517e01e14eSChristian Hewitt				"Lineout", "AU2 OUTL",
527e01e14eSChristian Hewitt				"Lineout", "AU2 OUTR";
53*9b5d2511SNeil Armstrong		clocks = <&clkc CLKID_MPLL0>,
54*9b5d2511SNeil Armstrong			 <&clkc CLKID_MPLL1>,
55*9b5d2511SNeil Armstrong			 <&clkc CLKID_MPLL2>;
56*9b5d2511SNeil Armstrong
577e01e14eSChristian Hewitt		assigned-clocks = <&clkc CLKID_MPLL0>,
587e01e14eSChristian Hewitt				  <&clkc CLKID_MPLL1>,
597e01e14eSChristian Hewitt				  <&clkc CLKID_MPLL2>;
607e01e14eSChristian Hewitt		assigned-clock-parents = <0>, <0>, <0>;
617e01e14eSChristian Hewitt		assigned-clock-rates = <294912000>,
627e01e14eSChristian Hewitt				       <270950400>,
637e01e14eSChristian Hewitt				       <393216000>;
647e01e14eSChristian Hewitt		dai-link-0 {
657e01e14eSChristian Hewitt			sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
667e01e14eSChristian Hewitt		};
677e01e14eSChristian Hewitt
687e01e14eSChristian Hewitt		dai-link-1 {
697e01e14eSChristian Hewitt			sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
707e01e14eSChristian Hewitt			dai-format = "i2s";
717e01e14eSChristian Hewitt			mclk-fs = <256>;
727e01e14eSChristian Hewitt
737e01e14eSChristian Hewitt			codec-0 {
747e01e14eSChristian Hewitt				sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
757e01e14eSChristian Hewitt			};
767e01e14eSChristian Hewitt
777e01e14eSChristian Hewitt			codec-1 {
787e01e14eSChristian Hewitt				sound-dai = <&aiu AIU_ACODEC CTRL_I2S>;
797e01e14eSChristian Hewitt			};
807e01e14eSChristian Hewitt		};
817e01e14eSChristian Hewitt
827e01e14eSChristian Hewitt		dai-link-2 {
837e01e14eSChristian Hewitt			sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
847e01e14eSChristian Hewitt
857e01e14eSChristian Hewitt			codec-0 {
867e01e14eSChristian Hewitt				sound-dai = <&hdmi_tx>;
877e01e14eSChristian Hewitt			};
887e01e14eSChristian Hewitt		};
897e01e14eSChristian Hewitt
907e01e14eSChristian Hewitt		dai-link-3 {
917e01e14eSChristian Hewitt			sound-dai = <&aiu AIU_ACODEC CTRL_OUT>;
927e01e14eSChristian Hewitt
937e01e14eSChristian Hewitt			codec-0 {
947e01e14eSChristian Hewitt				sound-dai = <&acodec>;
957e01e14eSChristian Hewitt			};
967e01e14eSChristian Hewitt		};
977e01e14eSChristian Hewitt	};
987e01e14eSChristian Hewitt};
997e01e14eSChristian Hewitt
1007e01e14eSChristian Hewitt&acodec {
1017e01e14eSChristian Hewitt	AVDD-supply = <&vddio_ao18>;
1027e01e14eSChristian Hewitt	status = "okay";
1037e01e14eSChristian Hewitt};
1047e01e14eSChristian Hewitt
1057e01e14eSChristian Hewitt&aiu {
1067e01e14eSChristian Hewitt	status = "okay";
10715abee8aSCarlo Caione};
10815abee8aSCarlo Caione
109b16c71c9SNeil Armstrong&cec_AO {
110b16c71c9SNeil Armstrong	status = "okay";
111b16c71c9SNeil Armstrong	pinctrl-0 = <&ao_cec_pins>;
112b16c71c9SNeil Armstrong	pinctrl-names = "default";
113b16c71c9SNeil Armstrong	hdmi-phandle = <&hdmi_tx>;
114b16c71c9SNeil Armstrong};
115b16c71c9SNeil Armstrong
1169ded9b0fSMartin Blumenstingl&cvbs_vdac_port {
1179ded9b0fSMartin Blumenstingl	cvbs_vdac_out: endpoint {
1189ded9b0fSMartin Blumenstingl		remote-endpoint = <&cvbs_connector_in>;
11915abee8aSCarlo Caione	};
12015abee8aSCarlo Caione};
12115abee8aSCarlo Caione
12227f87bd2SNeil Armstrong&hdmi_tx {
12327f87bd2SNeil Armstrong	status = "okay";
12427f87bd2SNeil Armstrong	pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
12527f87bd2SNeil Armstrong	pinctrl-names = "default";
126e1f2163dSNeil Armstrong	hdmi-supply = <&hdmi_5v>;
12727f87bd2SNeil Armstrong};
12827f87bd2SNeil Armstrong
12927f87bd2SNeil Armstrong&hdmi_tx_tmds_port {
13027f87bd2SNeil Armstrong	hdmi_tx_tmds_out: endpoint {
13127f87bd2SNeil Armstrong		remote-endpoint = <&hdmi_connector_in>;
13227f87bd2SNeil Armstrong	};
13327f87bd2SNeil Armstrong};
13427f87bd2SNeil Armstrong
13515abee8aSCarlo Caione/* This UART is brought out to the DB9 connector */
13615abee8aSCarlo Caione&uart_AO {
13715abee8aSCarlo Caione	status = "okay";
13815abee8aSCarlo Caione};
139