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 poll-interval = <100>; 41d537d289SNeil Armstrong 42*4956be99SKrzysztof Kozlowski button { 43d537d289SNeil Armstrong label = "reset"; 44d537d289SNeil Armstrong linux,code = <KEY_RESTART>; 45d537d289SNeil Armstrong gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>; 46d537d289SNeil Armstrong }; 47d537d289SNeil Armstrong }; 485e3ee48eSChristian Hewitt 495e3ee48eSChristian Hewitt sound { 505e3ee48eSChristian Hewitt compatible = "amlogic,gx-sound-card"; 51933b80edSChristian Hewitt model = "WETEK-PLAY2"; 525e3ee48eSChristian Hewitt assigned-clocks = <&clkc CLKID_MPLL0>, 535e3ee48eSChristian Hewitt <&clkc CLKID_MPLL1>, 545e3ee48eSChristian Hewitt <&clkc CLKID_MPLL2>; 555e3ee48eSChristian Hewitt assigned-clock-parents = <0>, <0>, <0>; 565e3ee48eSChristian Hewitt assigned-clock-rates = <294912000>, 575e3ee48eSChristian Hewitt <270950400>, 585e3ee48eSChristian Hewitt <393216000>; 595e3ee48eSChristian Hewitt 605e3ee48eSChristian Hewitt dai-link-0 { 615e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 625e3ee48eSChristian Hewitt }; 635e3ee48eSChristian Hewitt 645e3ee48eSChristian Hewitt dai-link-1 { 655e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>; 665e3ee48eSChristian Hewitt }; 675e3ee48eSChristian Hewitt 685e3ee48eSChristian Hewitt dai-link-2 { 695e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 705e3ee48eSChristian Hewitt dai-format = "i2s"; 715e3ee48eSChristian Hewitt mclk-fs = <256>; 725e3ee48eSChristian Hewitt 735e3ee48eSChristian Hewitt codec-0 { 745e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 755e3ee48eSChristian Hewitt }; 765e3ee48eSChristian Hewitt }; 775e3ee48eSChristian Hewitt 785e3ee48eSChristian Hewitt dai-link-3 { 795e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>; 805e3ee48eSChristian Hewitt 815e3ee48eSChristian Hewitt codec-0 { 825e3ee48eSChristian Hewitt sound-dai = <&spdif_dit>; 835e3ee48eSChristian Hewitt }; 845e3ee48eSChristian Hewitt }; 855e3ee48eSChristian Hewitt 865e3ee48eSChristian Hewitt dai-link-4 { 875e3ee48eSChristian Hewitt sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 885e3ee48eSChristian Hewitt 895e3ee48eSChristian Hewitt codec-0 { 905e3ee48eSChristian Hewitt sound-dai = <&hdmi_tx>; 915e3ee48eSChristian Hewitt }; 925e3ee48eSChristian Hewitt }; 935e3ee48eSChristian Hewitt }; 945e3ee48eSChristian Hewitt}; 955e3ee48eSChristian Hewitt 965e3ee48eSChristian Hewitt&aiu { 975e3ee48eSChristian Hewitt status = "okay"; 985e3ee48eSChristian Hewitt pinctrl-0 = <&spdif_out_y_pins>; 995e3ee48eSChristian Hewitt pinctrl-names = "default"; 100ab2a4931SNeil Armstrong}; 101ab2a4931SNeil Armstrong 102d537d289SNeil Armstrong&i2c_A { 103d537d289SNeil Armstrong status = "okay"; 104d537d289SNeil Armstrong pinctrl-0 = <&i2c_a_pins>; 105d537d289SNeil Armstrong pinctrl-names = "default"; 106d537d289SNeil Armstrong}; 107fb72c03eSNeil Armstrong 108fb72c03eSNeil Armstrong&usb1_phy { 109fb72c03eSNeil Armstrong status = "okay"; 110fb72c03eSNeil Armstrong}; 111fb72c03eSNeil Armstrong 112fb72c03eSNeil Armstrong&usb1 { 113fb72c03eSNeil Armstrong status = "okay"; 114fb72c03eSNeil Armstrong}; 115625cb5b6SChristian Hewitt 116625cb5b6SChristian Hewitt&ir { 117625cb5b6SChristian Hewitt linux,rc-map-name = "rc-wetek-play2"; 118625cb5b6SChristian Hewitt}; 119