1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2d537d289SNeil Armstrong/* 3d537d289SNeil Armstrong * Copyright (c) 2016 BayLibre, Inc. 4d537d289SNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com> 5d537d289SNeil Armstrong */ 6d537d289SNeil Armstrong 7d537d289SNeil Armstrong/dts-v1/; 8d537d289SNeil Armstrong 9fb72c03eSNeil Armstrong#include "meson-gxbb-wetek.dtsi" 10d537d289SNeil Armstrong#include <dt-bindings/input/input.h> 115e3ee48eSChristian Hewitt#include <dt-bindings/sound/meson-aiu.h> 12d537d289SNeil Armstrong 13d537d289SNeil Armstrong/ { 14d537d289SNeil Armstrong compatible = "wetek,play2", "amlogic,meson-gxbb"; 15d537d289SNeil Armstrong model = "WeTek Play 2"; 16d537d289SNeil Armstrong 175e3ee48eSChristian Hewitt spdif_dit: audio-codec-0 { 185e3ee48eSChristian Hewitt #sound-dai-cells = <0>; 195e3ee48eSChristian Hewitt compatible = "linux,spdif-dit"; 205e3ee48eSChristian Hewitt status = "okay"; 215e3ee48eSChristian Hewitt sound-name-prefix = "DIT"; 225e3ee48eSChristian Hewitt }; 235e3ee48eSChristian Hewitt 24d537d289SNeil Armstrong leds { 2508dc0e5dSNeil Armstrong led-wifi { 26d537d289SNeil Armstrong label = "wetek-play:wifi-status"; 27d537d289SNeil Armstrong gpios = <&gpio GPIODV_26 GPIO_ACTIVE_HIGH>; 28d537d289SNeil Armstrong default-state = "off"; 29d537d289SNeil Armstrong }; 30d537d289SNeil Armstrong 3108dc0e5dSNeil Armstrong led-ethernet { 32d537d289SNeil Armstrong label = "wetek-play:ethernet-status"; 33d537d289SNeil Armstrong gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>; 34d537d289SNeil Armstrong default-state = "off"; 35d537d289SNeil Armstrong }; 36d537d289SNeil Armstrong }; 37d537d289SNeil Armstrong 38d537d289SNeil Armstrong gpio-keys-polled { 39d537d289SNeil Armstrong compatible = "gpio-keys-polled"; 40d537d289SNeil Armstrong #address-cells = <1>; 41d537d289SNeil Armstrong #size-cells = <0>; 42d537d289SNeil Armstrong poll-interval = <100>; 43d537d289SNeil Armstrong 44d537d289SNeil Armstrong button@0 { 45d537d289SNeil Armstrong label = "reset"; 46d537d289SNeil Armstrong linux,code = <KEY_RESTART>; 47d537d289SNeil Armstrong gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>; 48d537d289SNeil Armstrong }; 49d537d289SNeil Armstrong }; 505e3ee48eSChristian Hewitt 515e3ee48eSChristian Hewitt sound { 525e3ee48eSChristian Hewitt compatible = "amlogic,gx-sound-card"; 53*933b80edSChristian Hewitt model = "WETEK-PLAY2"; 545e3ee48eSChristian Hewitt assigned-clocks = <&clkc CLKID_MPLL0>, 555e3ee48eSChristian Hewitt <&clkc CLKID_MPLL1>, 565e3ee48eSChristian Hewitt <&clkc CLKID_MPLL2>; 575e3ee48eSChristian Hewitt assigned-clock-parents = <0>, <0>, <0>; 585e3ee48eSChristian Hewitt assigned-clock-rates = <294912000>, 595e3ee48eSChristian Hewitt <270950400>, 605e3ee48eSChristian Hewitt <393216000>; 615e3ee48eSChristian Hewitt status = "okay"; 625e3ee48eSChristian Hewitt 635e3ee48eSChristian Hewitt dai-link-0 { 645e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 655e3ee48eSChristian Hewitt }; 665e3ee48eSChristian Hewitt 675e3ee48eSChristian Hewitt dai-link-1 { 685e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 695e3ee48eSChristian Hewitt }; 705e3ee48eSChristian Hewitt 715e3ee48eSChristian Hewitt dai-link-2 { 725e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 735e3ee48eSChristian Hewitt dai-format = "i2s"; 745e3ee48eSChristian Hewitt mclk-fs = <256>; 755e3ee48eSChristian Hewitt 765e3ee48eSChristian Hewitt codec-0 { 775e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 785e3ee48eSChristian Hewitt }; 795e3ee48eSChristian Hewitt }; 805e3ee48eSChristian Hewitt 815e3ee48eSChristian Hewitt dai-link-3 { 825e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 835e3ee48eSChristian Hewitt 845e3ee48eSChristian Hewitt codec-0 { 855e3ee48eSChristian Hewitt sound-dai = <&spdif_dit>; 865e3ee48eSChristian Hewitt }; 875e3ee48eSChristian Hewitt }; 885e3ee48eSChristian Hewitt 895e3ee48eSChristian Hewitt dai-link-4 { 905e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 915e3ee48eSChristian Hewitt 925e3ee48eSChristian Hewitt codec-0 { 935e3ee48eSChristian Hewitt sound-dai = <&hdmi_tx>; 945e3ee48eSChristian Hewitt }; 955e3ee48eSChristian Hewitt }; 965e3ee48eSChristian Hewitt }; 975e3ee48eSChristian Hewitt}; 985e3ee48eSChristian Hewitt 995e3ee48eSChristian Hewitt&aiu { 1005e3ee48eSChristian Hewitt status = "okay"; 1015e3ee48eSChristian Hewitt pinctrl-0 = <&spdif_out_y_pins>; 1025e3ee48eSChristian Hewitt pinctrl-names = "default"; 103ab2a4931SNeil Armstrong}; 104ab2a4931SNeil Armstrong 105d537d289SNeil Armstrong&i2c_A { 106d537d289SNeil Armstrong status = "okay"; 107d537d289SNeil Armstrong pinctrl-0 = <&i2c_a_pins>; 108d537d289SNeil Armstrong pinctrl-names = "default"; 109d537d289SNeil Armstrong}; 110fb72c03eSNeil Armstrong 111fb72c03eSNeil Armstrong&usb1_phy { 112fb72c03eSNeil Armstrong status = "okay"; 113fb72c03eSNeil Armstrong}; 114fb72c03eSNeil Armstrong 115fb72c03eSNeil Armstrong&usb1 { 116fb72c03eSNeil Armstrong status = "okay"; 117fb72c03eSNeil Armstrong}; 118625cb5b6SChristian Hewitt 119625cb5b6SChristian Hewitt&ir { 120625cb5b6SChristian Hewitt linux,rc-map-name = "rc-wetek-play2"; 121625cb5b6SChristian Hewitt}; 122