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 9d537d289SNeil Armstrong#include "meson-gxbb-p20x.dtsi" 10d537d289SNeil Armstrong#include <dt-bindings/input/input.h> 11d537d289SNeil Armstrong 12d537d289SNeil Armstrong/ { 13d537d289SNeil Armstrong compatible = "wetek,play2", "amlogic,meson-gxbb"; 14d537d289SNeil Armstrong model = "WeTek Play 2"; 15d537d289SNeil Armstrong 16d537d289SNeil Armstrong leds { 17d537d289SNeil Armstrong compatible = "gpio-leds"; 18d537d289SNeil Armstrong 19d537d289SNeil Armstrong system { 20d537d289SNeil Armstrong label = "wetek-play:system-status"; 21d537d289SNeil Armstrong gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>; 22d537d289SNeil Armstrong default-state = "on"; 23d537d289SNeil Armstrong panic-indicator; 24d537d289SNeil Armstrong }; 25d537d289SNeil Armstrong 26d537d289SNeil Armstrong wifi { 27d537d289SNeil Armstrong label = "wetek-play:wifi-status"; 28d537d289SNeil Armstrong gpios = <&gpio GPIODV_26 GPIO_ACTIVE_HIGH>; 29d537d289SNeil Armstrong default-state = "off"; 30d537d289SNeil Armstrong }; 31d537d289SNeil Armstrong 32d537d289SNeil Armstrong ethernet { 33d537d289SNeil Armstrong label = "wetek-play:ethernet-status"; 34d537d289SNeil Armstrong gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>; 35d537d289SNeil Armstrong default-state = "off"; 36d537d289SNeil Armstrong }; 37d537d289SNeil Armstrong }; 38d537d289SNeil Armstrong 39d537d289SNeil Armstrong gpio-keys-polled { 40d537d289SNeil Armstrong compatible = "gpio-keys-polled"; 41d537d289SNeil Armstrong #address-cells = <1>; 42d537d289SNeil Armstrong #size-cells = <0>; 43d537d289SNeil Armstrong poll-interval = <100>; 44d537d289SNeil Armstrong 45d537d289SNeil Armstrong button@0 { 46d537d289SNeil Armstrong label = "reset"; 47d537d289SNeil Armstrong linux,code = <KEY_RESTART>; 48d537d289SNeil Armstrong gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>; 49d537d289SNeil Armstrong }; 50d537d289SNeil Armstrong }; 51ab2a4931SNeil Armstrong 52ab2a4931SNeil Armstrong cvbs-connector { 53ab2a4931SNeil Armstrong compatible = "composite-video-connector"; 54ab2a4931SNeil Armstrong 55ab2a4931SNeil Armstrong port { 56ab2a4931SNeil Armstrong cvbs_connector_in: endpoint { 57ab2a4931SNeil Armstrong remote-endpoint = <&cvbs_vdac_out>; 58ab2a4931SNeil Armstrong }; 59ab2a4931SNeil Armstrong }; 60ab2a4931SNeil Armstrong }; 61ab2a4931SNeil Armstrong 62ab2a4931SNeil Armstrong hdmi-connector { 63ab2a4931SNeil Armstrong compatible = "hdmi-connector"; 64ab2a4931SNeil Armstrong type = "a"; 65ab2a4931SNeil Armstrong 66ab2a4931SNeil Armstrong port { 67ab2a4931SNeil Armstrong hdmi_connector_in: endpoint { 68ab2a4931SNeil Armstrong remote-endpoint = <&hdmi_tx_tmds_out>; 69ab2a4931SNeil Armstrong }; 70ab2a4931SNeil Armstrong }; 71ab2a4931SNeil Armstrong }; 72ab2a4931SNeil Armstrong}; 73ab2a4931SNeil Armstrong 74b16c71c9SNeil Armstrong&cec_AO { 75b16c71c9SNeil Armstrong status = "okay"; 76b16c71c9SNeil Armstrong pinctrl-0 = <&ao_cec_pins>; 77b16c71c9SNeil Armstrong pinctrl-names = "default"; 78b16c71c9SNeil Armstrong hdmi-phandle = <&hdmi_tx>; 79b16c71c9SNeil Armstrong}; 80ab2a4931SNeil Armstrong 81ab2a4931SNeil Armstrong&cvbs_vdac_port { 82ab2a4931SNeil Armstrong cvbs_vdac_out: endpoint { 83ab2a4931SNeil Armstrong remote-endpoint = <&cvbs_connector_in>; 84ab2a4931SNeil Armstrong }; 85d537d289SNeil Armstrong}; 86d537d289SNeil Armstrong 87695dcb2bSMartin Blumenstinglðmac { 88695dcb2bSMartin Blumenstingl status = "okay"; 89695dcb2bSMartin Blumenstingl pinctrl-0 = <ð_rgmii_pins>; 90695dcb2bSMartin Blumenstingl pinctrl-names = "default"; 91695dcb2bSMartin Blumenstingl 92695dcb2bSMartin Blumenstingl phy-handle = <ð_phy0>; 93695dcb2bSMartin Blumenstingl phy-mode = "rgmii"; 94695dcb2bSMartin Blumenstingl 95093d23dbSMartin Blumenstingl amlogic,tx-delay-ns = <2>; 96093d23dbSMartin Blumenstingl 97695dcb2bSMartin Blumenstingl snps,reset-gpio = <&gpio GPIOZ_14 0>; 98695dcb2bSMartin Blumenstingl snps,reset-delays-us = <0 10000 1000000>; 99695dcb2bSMartin Blumenstingl snps,reset-active-low; 100695dcb2bSMartin Blumenstingl 101695dcb2bSMartin Blumenstingl mdio { 102695dcb2bSMartin Blumenstingl compatible = "snps,dwmac-mdio"; 103695dcb2bSMartin Blumenstingl #address-cells = <1>; 104695dcb2bSMartin Blumenstingl #size-cells = <0>; 105695dcb2bSMartin Blumenstingl 106695dcb2bSMartin Blumenstingl eth_phy0: ethernet-phy@0 { 107695dcb2bSMartin Blumenstingl /* Realtek RTL8211F (0x001cc916) */ 108695dcb2bSMartin Blumenstingl reg = <0>; 109695dcb2bSMartin Blumenstingl }; 110695dcb2bSMartin Blumenstingl }; 111695dcb2bSMartin Blumenstingl}; 112695dcb2bSMartin Blumenstingl 113ab2a4931SNeil Armstrong&hdmi_tx { 114ab2a4931SNeil Armstrong status = "okay"; 115ab2a4931SNeil Armstrong pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; 116ab2a4931SNeil Armstrong pinctrl-names = "default"; 117ab2a4931SNeil Armstrong}; 118ab2a4931SNeil Armstrong 119ab2a4931SNeil Armstrong&hdmi_tx_tmds_port { 120ab2a4931SNeil Armstrong hdmi_tx_tmds_out: endpoint { 121ab2a4931SNeil Armstrong remote-endpoint = <&hdmi_connector_in>; 122ab2a4931SNeil Armstrong }; 123ab2a4931SNeil Armstrong}; 124ab2a4931SNeil Armstrong 125d537d289SNeil Armstrong&i2c_A { 126d537d289SNeil Armstrong status = "okay"; 127d537d289SNeil Armstrong pinctrl-0 = <&i2c_a_pins>; 128d537d289SNeil Armstrong pinctrl-names = "default"; 129d537d289SNeil Armstrong}; 130