162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2016 Endless Computers, Inc. 462306a36Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/dts-v1/; 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "meson-gxl-s905x-p212.dtsi" 1062306a36Sopenharmony_ci#include <dt-bindings/sound/meson-aiu.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci compatible = "amlogic,p212", "amlogic,s905x", "amlogic,meson-gxl"; 1462306a36Sopenharmony_ci model = "Amlogic Meson GXL (S905X) P212 Development Board"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci dio2133: analog-amplifier { 1762306a36Sopenharmony_ci compatible = "simple-audio-amplifier"; 1862306a36Sopenharmony_ci sound-name-prefix = "AU2"; 1962306a36Sopenharmony_ci VCC-supply = <&hdmi_5v>; 2062306a36Sopenharmony_ci enable-gpios = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci cvbs-connector { 2462306a36Sopenharmony_ci compatible = "composite-video-connector"; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci port { 2762306a36Sopenharmony_ci cvbs_connector_in: endpoint { 2862306a36Sopenharmony_ci remote-endpoint = <&cvbs_vdac_out>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci hdmi-connector { 3462306a36Sopenharmony_ci compatible = "hdmi-connector"; 3562306a36Sopenharmony_ci type = "a"; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci port { 3862306a36Sopenharmony_ci hdmi_connector_in: endpoint { 3962306a36Sopenharmony_ci remote-endpoint = <&hdmi_tx_tmds_out>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci sound { 4562306a36Sopenharmony_ci compatible = "amlogic,gx-sound-card"; 4662306a36Sopenharmony_ci model = "S905X-P212"; 4762306a36Sopenharmony_ci audio-aux-devs = <&dio2133>; 4862306a36Sopenharmony_ci audio-widgets = "Line", "Lineout"; 4962306a36Sopenharmony_ci audio-routing = "AU2 INL", "ACODEC LOLN", 5062306a36Sopenharmony_ci "AU2 INR", "ACODEC LORN", 5162306a36Sopenharmony_ci "Lineout", "AU2 OUTL", 5262306a36Sopenharmony_ci "Lineout", "AU2 OUTR"; 5362306a36Sopenharmony_ci assigned-clocks = <&clkc CLKID_MPLL0>, 5462306a36Sopenharmony_ci <&clkc CLKID_MPLL1>, 5562306a36Sopenharmony_ci <&clkc CLKID_MPLL2>; 5662306a36Sopenharmony_ci assigned-clock-parents = <0>, <0>, <0>; 5762306a36Sopenharmony_ci assigned-clock-rates = <294912000>, 5862306a36Sopenharmony_ci <270950400>, 5962306a36Sopenharmony_ci <393216000>; 6062306a36Sopenharmony_ci dai-link-0 { 6162306a36Sopenharmony_ci sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci dai-link-1 { 6562306a36Sopenharmony_ci sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 6662306a36Sopenharmony_ci dai-format = "i2s"; 6762306a36Sopenharmony_ci mclk-fs = <256>; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci codec-0 { 7062306a36Sopenharmony_ci sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci codec-1 { 7462306a36Sopenharmony_ci sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci dai-link-2 { 7962306a36Sopenharmony_ci sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci codec-0 { 8262306a36Sopenharmony_ci sound-dai = <&hdmi_tx>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci dai-link-3 { 8762306a36Sopenharmony_ci sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci codec-0 { 9062306a36Sopenharmony_ci sound-dai = <&acodec>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&acodec { 9762306a36Sopenharmony_ci AVDD-supply = <&vddio_ao18>; 9862306a36Sopenharmony_ci status = "okay"; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&aiu { 10262306a36Sopenharmony_ci status = "okay"; 10362306a36Sopenharmony_ci}; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci&cec_AO { 10662306a36Sopenharmony_ci status = "okay"; 10762306a36Sopenharmony_ci pinctrl-0 = <&ao_cec_pins>; 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci hdmi-phandle = <&hdmi_tx>; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&cvbs_vdac_port { 11362306a36Sopenharmony_ci cvbs_vdac_out: endpoint { 11462306a36Sopenharmony_ci remote-endpoint = <&cvbs_connector_in>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci}; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci&hdmi_tx { 11962306a36Sopenharmony_ci status = "okay"; 12062306a36Sopenharmony_ci pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; 12162306a36Sopenharmony_ci pinctrl-names = "default"; 12262306a36Sopenharmony_ci hdmi-supply = <&hdmi_5v>; 12362306a36Sopenharmony_ci}; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci&hdmi_tx_tmds_port { 12662306a36Sopenharmony_ci hdmi_tx_tmds_out: endpoint { 12762306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci}; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci/* This UART is brought out to the DB9 connector */ 13262306a36Sopenharmony_ci&uart_AO { 13362306a36Sopenharmony_ci status = "okay"; 13462306a36Sopenharmony_ci}; 135