18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Endless Computers, Inc. 48c2ecf20Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com> 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci/dts-v1/; 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include "meson-gxm.dtsi" 128c2ecf20Sopenharmony_ci#include "meson-gx-p23x-q20x.dtsi" 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci compatible = "amlogic,q200", "amlogic,s912", "amlogic,meson-gxm"; 168c2ecf20Sopenharmony_ci model = "Amlogic Meson GXM (S912) Q200 Development Board"; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci adc-keys { 198c2ecf20Sopenharmony_ci compatible = "adc-keys"; 208c2ecf20Sopenharmony_ci io-channels = <&saradc 0>; 218c2ecf20Sopenharmony_ci io-channel-names = "buttons"; 228c2ecf20Sopenharmony_ci keyup-threshold-microvolt = <1710000>; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci button-function { 258c2ecf20Sopenharmony_ci label = "Update"; 268c2ecf20Sopenharmony_ci linux,code = <KEY_VENDOR>; 278c2ecf20Sopenharmony_ci press-threshold-microvolt = <10000>; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci gpio-keys-polled { 328c2ecf20Sopenharmony_ci compatible = "gpio-keys-polled"; 338c2ecf20Sopenharmony_ci #address-cells = <1>; 348c2ecf20Sopenharmony_ci #size-cells = <0>; 358c2ecf20Sopenharmony_ci poll-interval = <100>; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci button@0 { 388c2ecf20Sopenharmony_ci label = "power"; 398c2ecf20Sopenharmony_ci linux,code = <KEY_POWER>; 408c2ecf20Sopenharmony_ci gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci}; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci/* Q200 has exclusive choice between internal or external PHY */ 468c2ecf20Sopenharmony_ciðmac { 478c2ecf20Sopenharmony_ci pinctrl-0 = <ð_pins>; 488c2ecf20Sopenharmony_ci pinctrl-names = "default"; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci /* Select external PHY by default */ 518c2ecf20Sopenharmony_ci phy-handle = <&external_phy>; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci amlogic,tx-delay-ns = <2>; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci /* External PHY is in RGMII */ 568c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 578c2ecf20Sopenharmony_ci}; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci&external_mdio { 608c2ecf20Sopenharmony_ci external_phy: ethernet-phy@0 { 618c2ecf20Sopenharmony_ci /* Realtek RTL8211F (0x001cc916) */ 628c2ecf20Sopenharmony_ci reg = <0>; 638c2ecf20Sopenharmony_ci max-speed = <1000>; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci /* External PHY reset is shared with internal PHY Led signal */ 668c2ecf20Sopenharmony_ci reset-assert-us = <10000>; 678c2ecf20Sopenharmony_ci reset-deassert-us = <80000>; 688c2ecf20Sopenharmony_ci reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci interrupt-parent = <&gpio_intc>; 718c2ecf20Sopenharmony_ci /* MAC_INTR on GPIOZ_15 */ 728c2ecf20Sopenharmony_ci interrupts = <25 IRQ_TYPE_LEVEL_LOW>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci}; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci&sd_emmc_a { 778c2ecf20Sopenharmony_ci brcmf: wifi@1 { 788c2ecf20Sopenharmony_ci reg = <1>; 798c2ecf20Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci}; 82