1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2016 Andreas Färber 4*4882a593Smuzhiyun * Copyright (c) 2016 BayLibre, Inc. 5*4882a593Smuzhiyun * Author: Kevin Hilman <khilman@kernel.org> 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/dts-v1/; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun#include "meson-gxbb-p20x.dtsi" 11*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun compatible = "amlogic,p200", "amlogic,meson-gxbb"; 15*4882a593Smuzhiyun model = "Amlogic Meson GXBB P200 Development Board"; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun avdd18_usb_adc: regulator-avdd18_usb_adc { 18*4882a593Smuzhiyun compatible = "regulator-fixed"; 19*4882a593Smuzhiyun regulator-name = "AVDD18_USB_ADC"; 20*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 21*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun adc_keys { 25*4882a593Smuzhiyun compatible = "adc-keys"; 26*4882a593Smuzhiyun io-channels = <&saradc 0>; 27*4882a593Smuzhiyun io-channel-names = "buttons"; 28*4882a593Smuzhiyun keyup-threshold-microvolt = <1800000>; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun button-home { 31*4882a593Smuzhiyun label = "Home"; 32*4882a593Smuzhiyun linux,code = <KEY_HOME>; 33*4882a593Smuzhiyun press-threshold-microvolt = <900000>; /* 50% */ 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun button-esc { 37*4882a593Smuzhiyun label = "Esc"; 38*4882a593Smuzhiyun linux,code = <KEY_ESC>; 39*4882a593Smuzhiyun press-threshold-microvolt = <684000>; /* 38% */ 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun button-up { 43*4882a593Smuzhiyun label = "Volume Up"; 44*4882a593Smuzhiyun linux,code = <KEY_VOLUMEUP>; 45*4882a593Smuzhiyun press-threshold-microvolt = <468000>; /* 26% */ 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun button-down { 49*4882a593Smuzhiyun label = "Volume Down"; 50*4882a593Smuzhiyun linux,code = <KEY_VOLUMEDOWN>; 51*4882a593Smuzhiyun press-threshold-microvolt = <252000>; /* 14% */ 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun button-menu { 55*4882a593Smuzhiyun label = "Menu"; 56*4882a593Smuzhiyun linux,code = <KEY_MENU>; 57*4882a593Smuzhiyun press-threshold-microvolt = <0>; /* 0% */ 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun}; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunðmac { 63*4882a593Smuzhiyun status = "okay"; 64*4882a593Smuzhiyun pinctrl-0 = <ð_rgmii_pins>; 65*4882a593Smuzhiyun pinctrl-names = "default"; 66*4882a593Smuzhiyun phy-handle = <ð_phy0>; 67*4882a593Smuzhiyun phy-mode = "rgmii"; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun amlogic,tx-delay-ns = <2>; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun mdio { 72*4882a593Smuzhiyun compatible = "snps,dwmac-mdio"; 73*4882a593Smuzhiyun #address-cells = <1>; 74*4882a593Smuzhiyun #size-cells = <0>; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun eth_phy0: ethernet-phy@3 { 77*4882a593Smuzhiyun /* Micrel KSZ9031 (0x00221620) */ 78*4882a593Smuzhiyun reg = <3>; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun reset-assert-us = <10000>; 81*4882a593Smuzhiyun reset-deassert-us = <30000>; 82*4882a593Smuzhiyun reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun interrupt-parent = <&gpio_intc>; 85*4882a593Smuzhiyun /* MAC_INTR on GPIOZ_15 */ 86*4882a593Smuzhiyun interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun}; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun&i2c_B { 92*4882a593Smuzhiyun status = "okay"; 93*4882a593Smuzhiyun pinctrl-0 = <&i2c_b_pins>; 94*4882a593Smuzhiyun pinctrl-names = "default"; 95*4882a593Smuzhiyun}; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun&saradc { 98*4882a593Smuzhiyun status = "okay"; 99*4882a593Smuzhiyun vref-supply = <&avdd18_usb_adc>; 100*4882a593Smuzhiyun}; 101