Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003  * Copyright (c) 2019 BayLibre, SAS
0004  * Author: Neil Armstrong <narmstrong@baylibre.com>
0005  * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com>
0006  */
0007 
0008 /dts-v1/;
0009 
0010 #include "meson-g12b-w400.dtsi"
0011 #include <dt-bindings/sound/meson-g12a-tohdmitx.h>
0012 
0013 / {
0014         compatible = "azw,gtking", "amlogic,s922x", "amlogic,g12b";
0015         model = "Beelink GT-King Pro";
0016 
0017         aliases {
0018                 rtc0 = &rtc;
0019                 rtc1 = &vrtc;
0020         };
0021 
0022         gpio-keys-polled {
0023                 compatible = "gpio-keys-polled";
0024                 poll-interval = <100>;
0025 
0026                 power-button {
0027                         label = "power";
0028                         linux,code = <KEY_POWER>;
0029                         gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
0030                 };
0031         };
0032 
0033         leds {
0034                 compatible = "gpio-leds";
0035 
0036                 led-white {
0037                         label = "power:white";
0038                         gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>;
0039                         default-state = "on";
0040                 };
0041         };
0042 
0043         sound {
0044                 compatible = "amlogic,axg-sound-card";
0045                 model = "GTKING-PRO";
0046                 audio-aux-devs = <&tdmout_b>;
0047                 audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
0048                                 "TDMOUT_B IN 1", "FRDDR_B OUT 1",
0049                                 "TDMOUT_B IN 2", "FRDDR_C OUT 1",
0050                                 "TDM_B Playback", "TDMOUT_B OUT";
0051 
0052                 assigned-clocks = <&clkc CLKID_MPLL2>,
0053                                   <&clkc CLKID_MPLL0>,
0054                                   <&clkc CLKID_MPLL1>;
0055                 assigned-clock-parents = <0>, <0>, <0>;
0056                 assigned-clock-rates = <294912000>,
0057                                        <270950400>,
0058                                        <393216000>;
0059                 status = "okay";
0060 
0061                 dai-link-0 {
0062                         sound-dai = <&frddr_a>;
0063                 };
0064 
0065                 dai-link-1 {
0066                         sound-dai = <&frddr_b>;
0067                 };
0068 
0069                 dai-link-2 {
0070                         sound-dai = <&frddr_c>;
0071                 };
0072 
0073                 /* 8ch hdmi interface */
0074                 dai-link-3 {
0075                         sound-dai = <&tdmif_b>;
0076                         dai-format = "i2s";
0077                         dai-tdm-slot-tx-mask-0 = <1 1>;
0078                         dai-tdm-slot-tx-mask-1 = <1 1>;
0079                         dai-tdm-slot-tx-mask-2 = <1 1>;
0080                         dai-tdm-slot-tx-mask-3 = <1 1>;
0081                         mclk-fs = <256>;
0082 
0083                         codec {
0084                                 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
0085                         };
0086                 };
0087 
0088                 dai-link-4 {
0089                         sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
0090 
0091                         codec {
0092                                 sound-dai = <&hdmi_tx>;
0093                         };
0094                 };
0095         };
0096 };
0097 
0098 &arb {
0099         status = "okay";
0100 };
0101 
0102 &clkc_audio {
0103         status = "okay";
0104 };
0105 
0106 &frddr_a {
0107         status = "okay";
0108 };
0109 
0110 &frddr_b {
0111         status = "okay";
0112 };
0113 
0114 &frddr_c {
0115         status = "okay";
0116 };
0117 
0118 &i2c3 {
0119         status = "okay";
0120         pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>;
0121         pinctrl-names = "default";
0122 
0123         rtc: rtc@51 {
0124                 compatible = "nxp,pcf8563";
0125                 reg = <0x51>;
0126                 wakeup-source;
0127         };
0128 };
0129 
0130 &tdmif_b {
0131         status = "okay";
0132 };
0133 
0134 &tdmout_b {
0135         status = "okay";
0136 };
0137 
0138 &tohdmitx {
0139         status = "okay";
0140 };