1*93db2ce0SChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*93db2ce0SChristian Hewitt/* 3*93db2ce0SChristian Hewitt * Copyright (c) 2019 BayLibre, SAS 4*93db2ce0SChristian Hewitt * Author: Neil Armstrong <narmstrong@baylibre.com> 5*93db2ce0SChristian Hewitt * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com> 6*93db2ce0SChristian Hewitt */ 7*93db2ce0SChristian Hewitt 8*93db2ce0SChristian Hewitt/dts-v1/; 9*93db2ce0SChristian Hewitt 10*93db2ce0SChristian Hewitt#include "meson-g12b-w400.dtsi" 11*93db2ce0SChristian Hewitt#include <dt-bindings/leds/common.h> 12*93db2ce0SChristian Hewitt#include <dt-bindings/sound/meson-g12a-tohdmitx.h> 13*93db2ce0SChristian Hewitt 14*93db2ce0SChristian Hewitt/ { 15*93db2ce0SChristian Hewitt compatible = "azw,gsking-x", "amlogic,g12b"; 16*93db2ce0SChristian Hewitt model = "Beelink GS-King X"; 17*93db2ce0SChristian Hewitt 18*93db2ce0SChristian Hewitt aliases { 19*93db2ce0SChristian Hewitt rtc0 = &rtc; 20*93db2ce0SChristian Hewitt rtc1 = &vrtc; 21*93db2ce0SChristian Hewitt }; 22*93db2ce0SChristian Hewitt 23*93db2ce0SChristian Hewitt gpio-keys-polled { 24*93db2ce0SChristian Hewitt compatible = "gpio-keys-polled"; 25*93db2ce0SChristian Hewitt #address-cells = <1>; 26*93db2ce0SChristian Hewitt #size-cells = <0>; 27*93db2ce0SChristian Hewitt poll-interval = <100>; 28*93db2ce0SChristian Hewitt 29*93db2ce0SChristian Hewitt power-button { 30*93db2ce0SChristian Hewitt label = "power"; 31*93db2ce0SChristian Hewitt linux,code = <KEY_POWER>; 32*93db2ce0SChristian Hewitt gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>; 33*93db2ce0SChristian Hewitt }; 34*93db2ce0SChristian Hewitt }; 35*93db2ce0SChristian Hewitt 36*93db2ce0SChristian Hewitt sound { 37*93db2ce0SChristian Hewitt compatible = "amlogic,axg-sound-card"; 38*93db2ce0SChristian Hewitt model = "GSKING-X"; 39*93db2ce0SChristian Hewitt audio-aux-devs = <&tdmout_a>; 40*93db2ce0SChristian Hewitt audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 1", 41*93db2ce0SChristian Hewitt "TDMOUT_A IN 1", "FRDDR_B OUT 1", 42*93db2ce0SChristian Hewitt "TDMOUT_A IN 2", "FRDDR_C OUT 1", 43*93db2ce0SChristian Hewitt "TDM_A Playback", "TDMOUT_A OUT"; 44*93db2ce0SChristian Hewitt 45*93db2ce0SChristian Hewitt assigned-clocks = <&clkc CLKID_MPLL2>, 46*93db2ce0SChristian Hewitt <&clkc CLKID_MPLL0>, 47*93db2ce0SChristian Hewitt <&clkc CLKID_MPLL1>; 48*93db2ce0SChristian Hewitt assigned-clock-parents = <0>, <0>, <0>; 49*93db2ce0SChristian Hewitt assigned-clock-rates = <294912000>, 50*93db2ce0SChristian Hewitt <270950400>, 51*93db2ce0SChristian Hewitt <393216000>; 52*93db2ce0SChristian Hewitt status = "okay"; 53*93db2ce0SChristian Hewitt 54*93db2ce0SChristian Hewitt dai-link-0 { 55*93db2ce0SChristian Hewitt sound-dai = <&frddr_a>; 56*93db2ce0SChristian Hewitt }; 57*93db2ce0SChristian Hewitt 58*93db2ce0SChristian Hewitt dai-link-1 { 59*93db2ce0SChristian Hewitt sound-dai = <&frddr_b>; 60*93db2ce0SChristian Hewitt }; 61*93db2ce0SChristian Hewitt 62*93db2ce0SChristian Hewitt dai-link-2 { 63*93db2ce0SChristian Hewitt sound-dai = <&frddr_c>; 64*93db2ce0SChristian Hewitt }; 65*93db2ce0SChristian Hewitt 66*93db2ce0SChristian Hewitt /* 8ch hdmi interface */ 67*93db2ce0SChristian Hewitt dai-link-3 { 68*93db2ce0SChristian Hewitt sound-dai = <&tdmif_a>; 69*93db2ce0SChristian Hewitt dai-format = "i2s"; 70*93db2ce0SChristian Hewitt dai-tdm-slot-tx-mask-0 = <1 1>; 71*93db2ce0SChristian Hewitt dai-tdm-slot-tx-mask-1 = <1 1>; 72*93db2ce0SChristian Hewitt dai-tdm-slot-tx-mask-2 = <1 1>; 73*93db2ce0SChristian Hewitt dai-tdm-slot-tx-mask-3 = <1 1>; 74*93db2ce0SChristian Hewitt mclk-fs = <256>; 75*93db2ce0SChristian Hewitt 76*93db2ce0SChristian Hewitt codec { 77*93db2ce0SChristian Hewitt sound-dai = <&tohdmitx TOHDMITX_I2S_IN_A>; 78*93db2ce0SChristian Hewitt }; 79*93db2ce0SChristian Hewitt }; 80*93db2ce0SChristian Hewitt 81*93db2ce0SChristian Hewitt dai-link-4 { 82*93db2ce0SChristian Hewitt sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 83*93db2ce0SChristian Hewitt 84*93db2ce0SChristian Hewitt codec { 85*93db2ce0SChristian Hewitt sound-dai = <&hdmi_tx>; 86*93db2ce0SChristian Hewitt }; 87*93db2ce0SChristian Hewitt }; 88*93db2ce0SChristian Hewitt }; 89*93db2ce0SChristian Hewitt}; 90*93db2ce0SChristian Hewitt 91*93db2ce0SChristian Hewitt&arb { 92*93db2ce0SChristian Hewitt status = "okay"; 93*93db2ce0SChristian Hewitt}; 94*93db2ce0SChristian Hewitt 95*93db2ce0SChristian Hewitt&clkc_audio { 96*93db2ce0SChristian Hewitt status = "okay"; 97*93db2ce0SChristian Hewitt}; 98*93db2ce0SChristian Hewitt 99*93db2ce0SChristian Hewitt&frddr_a { 100*93db2ce0SChristian Hewitt status = "okay"; 101*93db2ce0SChristian Hewitt}; 102*93db2ce0SChristian Hewitt 103*93db2ce0SChristian Hewitt&frddr_b { 104*93db2ce0SChristian Hewitt status = "okay"; 105*93db2ce0SChristian Hewitt}; 106*93db2ce0SChristian Hewitt 107*93db2ce0SChristian Hewitt&frddr_c { 108*93db2ce0SChristian Hewitt status = "okay"; 109*93db2ce0SChristian Hewitt}; 110*93db2ce0SChristian Hewitt 111*93db2ce0SChristian Hewitt&i2c3 { 112*93db2ce0SChristian Hewitt status = "okay"; 113*93db2ce0SChristian Hewitt pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>; 114*93db2ce0SChristian Hewitt pinctrl-names = "default"; 115*93db2ce0SChristian Hewitt 116*93db2ce0SChristian Hewitt rtc: rtc@51 { 117*93db2ce0SChristian Hewitt compatible = "nxp,pcf8563"; 118*93db2ce0SChristian Hewitt reg = <0x51>; 119*93db2ce0SChristian Hewitt wakeup-source; 120*93db2ce0SChristian Hewitt }; 121*93db2ce0SChristian Hewitt}; 122*93db2ce0SChristian Hewitt 123*93db2ce0SChristian Hewitt&tdmif_a { 124*93db2ce0SChristian Hewitt status = "okay"; 125*93db2ce0SChristian Hewitt}; 126*93db2ce0SChristian Hewitt 127*93db2ce0SChristian Hewitt&tdmout_a { 128*93db2ce0SChristian Hewitt status = "okay"; 129*93db2ce0SChristian Hewitt}; 130*93db2ce0SChristian Hewitt 131*93db2ce0SChristian Hewitt&tohdmitx { 132*93db2ce0SChristian Hewitt status = "okay"; 133*93db2ce0SChristian Hewitt}; 134