1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2016 Endless Computers, Inc. 4c66ec88fSEmmanuel Vadot * Author: Carlo Caione <carlo@endlessm.com> 5c66ec88fSEmmanuel Vadot */ 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadot/dts-v1/; 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot#include "meson-gxm.dtsi" 12c66ec88fSEmmanuel Vadot#include "meson-gx-p23x-q20x.dtsi" 13c66ec88fSEmmanuel Vadot 14c66ec88fSEmmanuel Vadot/ { 15c66ec88fSEmmanuel Vadot compatible = "amlogic,q200", "amlogic,s912", "amlogic,meson-gxm"; 16c66ec88fSEmmanuel Vadot model = "Amlogic Meson GXM (S912) Q200 Development Board"; 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadot adc-keys { 19c66ec88fSEmmanuel Vadot compatible = "adc-keys"; 20c66ec88fSEmmanuel Vadot io-channels = <&saradc 0>; 21c66ec88fSEmmanuel Vadot io-channel-names = "buttons"; 22c66ec88fSEmmanuel Vadot keyup-threshold-microvolt = <1710000>; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot button-function { 25c66ec88fSEmmanuel Vadot label = "Update"; 26c66ec88fSEmmanuel Vadot linux,code = <KEY_VENDOR>; 27c66ec88fSEmmanuel Vadot press-threshold-microvolt = <10000>; 28c66ec88fSEmmanuel Vadot }; 29c66ec88fSEmmanuel Vadot }; 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot gpio-keys-polled { 32c66ec88fSEmmanuel Vadot compatible = "gpio-keys-polled"; 33c66ec88fSEmmanuel Vadot poll-interval = <100>; 34c66ec88fSEmmanuel Vadot 35*b97ee269SEmmanuel Vadot button { 36c66ec88fSEmmanuel Vadot label = "power"; 37c66ec88fSEmmanuel Vadot linux,code = <KEY_POWER>; 38c66ec88fSEmmanuel Vadot gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 39c66ec88fSEmmanuel Vadot }; 40c66ec88fSEmmanuel Vadot }; 41c66ec88fSEmmanuel Vadot}; 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot/* Q200 has exclusive choice between internal or external PHY */ 44c66ec88fSEmmanuel Vadotðmac { 45c66ec88fSEmmanuel Vadot pinctrl-0 = <ð_pins>; 46c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot /* Select external PHY by default */ 49c66ec88fSEmmanuel Vadot phy-handle = <&external_phy>; 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot amlogic,tx-delay-ns = <2>; 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot /* External PHY is in RGMII */ 54c66ec88fSEmmanuel Vadot phy-mode = "rgmii"; 55c66ec88fSEmmanuel Vadot}; 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot&external_mdio { 58c66ec88fSEmmanuel Vadot external_phy: ethernet-phy@0 { 59c66ec88fSEmmanuel Vadot /* Realtek RTL8211F (0x001cc916) */ 60c66ec88fSEmmanuel Vadot reg = <0>; 61c66ec88fSEmmanuel Vadot max-speed = <1000>; 62c66ec88fSEmmanuel Vadot 63c66ec88fSEmmanuel Vadot /* External PHY reset is shared with internal PHY Led signal */ 64c66ec88fSEmmanuel Vadot reset-assert-us = <10000>; 655def4c47SEmmanuel Vadot reset-deassert-us = <80000>; 66c66ec88fSEmmanuel Vadot reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio_intc>; 69c66ec88fSEmmanuel Vadot /* MAC_INTR on GPIOZ_15 */ 70c66ec88fSEmmanuel Vadot interrupts = <25 IRQ_TYPE_LEVEL_LOW>; 71c66ec88fSEmmanuel Vadot }; 72c66ec88fSEmmanuel Vadot}; 73c66ec88fSEmmanuel Vadot 74c66ec88fSEmmanuel Vadot&sd_emmc_a { 75c66ec88fSEmmanuel Vadot brcmf: wifi@1 { 76c66ec88fSEmmanuel Vadot reg = <1>; 77c66ec88fSEmmanuel Vadot compatible = "brcm,bcm4329-fmac"; 78c66ec88fSEmmanuel Vadot }; 79c66ec88fSEmmanuel Vadot}; 80