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