1*5b3a87a5SChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*5b3a87a5SChristian Hewitt/* 3*5b3a87a5SChristian Hewitt * Copyright (c) Christian Hewitt <christianshewitt@gmail.com> 4*5b3a87a5SChristian Hewitt */ 5*5b3a87a5SChristian Hewitt 6*5b3a87a5SChristian Hewitt/dts-v1/; 7*5b3a87a5SChristian Hewitt 8*5b3a87a5SChristian Hewitt#include "meson-gxm.dtsi" 9*5b3a87a5SChristian Hewitt#include "meson-gx-p23x-q20x.dtsi" 10*5b3a87a5SChristian Hewitt#include <dt-bindings/input/input.h> 11*5b3a87a5SChristian Hewitt#include <dt-bindings/leds/common.h> 12*5b3a87a5SChristian Hewitt 13*5b3a87a5SChristian Hewitt/ { 14*5b3a87a5SChristian Hewitt compatible = "azw,gt1-ultimate", "amlogic,s912", "amlogic,meson-gxm"; 15*5b3a87a5SChristian Hewitt model = "Beelink GT1 Ultimate"; 16*5b3a87a5SChristian Hewitt 17*5b3a87a5SChristian Hewitt leds { 18*5b3a87a5SChristian Hewitt compatible = "gpio-leds"; 19*5b3a87a5SChristian Hewitt 20*5b3a87a5SChristian Hewitt led-white { 21*5b3a87a5SChristian Hewitt color = <LED_COLOR_ID_WHITE>; 22*5b3a87a5SChristian Hewitt function = LED_FUNCTION_POWER; 23*5b3a87a5SChristian Hewitt gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>; 24*5b3a87a5SChristian Hewitt default-state = "on"; 25*5b3a87a5SChristian Hewitt panic-indicator; 26*5b3a87a5SChristian Hewitt }; 27*5b3a87a5SChristian Hewitt }; 28*5b3a87a5SChristian Hewitt 29*5b3a87a5SChristian Hewitt adc-keys { 30*5b3a87a5SChristian Hewitt compatible = "adc-keys"; 31*5b3a87a5SChristian Hewitt io-channels = <&saradc 0>; 32*5b3a87a5SChristian Hewitt io-channel-names = "buttons"; 33*5b3a87a5SChristian Hewitt keyup-threshold-microvolt = <1710000>; 34*5b3a87a5SChristian Hewitt 35*5b3a87a5SChristian Hewitt button-function { 36*5b3a87a5SChristian Hewitt label = "update"; 37*5b3a87a5SChristian Hewitt linux,code = <KEY_VENDOR>; 38*5b3a87a5SChristian Hewitt press-threshold-microvolt = <10000>; 39*5b3a87a5SChristian Hewitt }; 40*5b3a87a5SChristian Hewitt }; 41*5b3a87a5SChristian Hewitt}; 42*5b3a87a5SChristian Hewitt 43*5b3a87a5SChristian Hewittðmac { 44*5b3a87a5SChristian Hewitt pinctrl-0 = <ð_pins>; 45*5b3a87a5SChristian Hewitt pinctrl-names = "default"; 46*5b3a87a5SChristian Hewitt phy-handle = <&external_phy>; 47*5b3a87a5SChristian Hewitt amlogic,tx-delay-ns = <2>; 48*5b3a87a5SChristian Hewitt phy-mode = "rgmii"; 49*5b3a87a5SChristian Hewitt}; 50*5b3a87a5SChristian Hewitt 51*5b3a87a5SChristian Hewitt&external_mdio { 52*5b3a87a5SChristian Hewitt external_phy: ethernet-phy@0 { 53*5b3a87a5SChristian Hewitt /* Realtek RTL8211F (0x001cc916) */ 54*5b3a87a5SChristian Hewitt reg = <0>; 55*5b3a87a5SChristian Hewitt max-speed = <1000>; 56*5b3a87a5SChristian Hewitt 57*5b3a87a5SChristian Hewitt reset-assert-us = <10000>; 58*5b3a87a5SChristian Hewitt reset-deassert-us = <80000>; 59*5b3a87a5SChristian Hewitt reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 60*5b3a87a5SChristian Hewitt 61*5b3a87a5SChristian Hewitt interrupt-parent = <&gpio_intc>; 62*5b3a87a5SChristian Hewitt /* MAC_INTR on GPIOZ_15 */ 63*5b3a87a5SChristian Hewitt interrupts = <25 IRQ_TYPE_LEVEL_LOW>; 64*5b3a87a5SChristian Hewitt }; 65*5b3a87a5SChristian Hewitt}; 66*5b3a87a5SChristian Hewitt 67*5b3a87a5SChristian Hewitt&ir { 68*5b3a87a5SChristian Hewitt linux,rc-map-name = "rc-beelink-gs1"; 69*5b3a87a5SChristian Hewitt}; 70*5b3a87a5SChristian Hewitt 71*5b3a87a5SChristian Hewitt&sd_emmc_a { 72*5b3a87a5SChristian Hewitt brcmf: wifi@1 { 73*5b3a87a5SChristian Hewitt reg = <1>; 74*5b3a87a5SChristian Hewitt compatible = "brcm,bcm4329-fmac"; 75*5b3a87a5SChristian Hewitt }; 76*5b3a87a5SChristian Hewitt}; 77*5b3a87a5SChristian Hewitt 78*5b3a87a5SChristian Hewitt&uart_A { 79*5b3a87a5SChristian Hewitt status = "okay"; 80*5b3a87a5SChristian Hewitt pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>; 81*5b3a87a5SChristian Hewitt pinctrl-names = "default"; 82*5b3a87a5SChristian Hewitt uart-has-rtscts; 83*5b3a87a5SChristian Hewitt 84*5b3a87a5SChristian Hewitt bluetooth { 85*5b3a87a5SChristian Hewitt compatible = "brcm,bcm43438-bt"; 86*5b3a87a5SChristian Hewitt shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; 87*5b3a87a5SChristian Hewitt max-speed = <2000000>; 88*5b3a87a5SChristian Hewitt clocks = <&wifi32k>; 89*5b3a87a5SChristian Hewitt clock-names = "lpo"; 90*5b3a87a5SChristian Hewitt }; 91*5b3a87a5SChristian Hewitt}; 92