1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2ac40004dSKevin Hilman/* 3ac40004dSKevin Hilman * Copyright (c) 2016 Andreas Färber 4ac40004dSKevin Hilman * Copyright (c) 2016 BayLibre, Inc. 5ac40004dSKevin Hilman * Author: Kevin Hilman <khilman@kernel.org> 6ac40004dSKevin Hilman */ 7ac40004dSKevin Hilman 8ac40004dSKevin Hilman/dts-v1/; 9ac40004dSKevin Hilman 10ac40004dSKevin Hilman#include "meson-gxbb-p20x.dtsi" 116b6a1867SNeil Armstrong#include <dt-bindings/input/input.h> 12ac40004dSKevin Hilman 13ac40004dSKevin Hilman/ { 14ac40004dSKevin Hilman compatible = "amlogic,p200", "amlogic,meson-gxbb"; 15ac40004dSKevin Hilman model = "Amlogic Meson GXBB P200 Development Board"; 166b6a1867SNeil Armstrong 176b6a1867SNeil Armstrong avdd18_usb_adc: regulator-avdd18_usb_adc { 186b6a1867SNeil Armstrong compatible = "regulator-fixed"; 196b6a1867SNeil Armstrong regulator-name = "AVDD18_USB_ADC"; 206b6a1867SNeil Armstrong regulator-min-microvolt = <1800000>; 216b6a1867SNeil Armstrong regulator-max-microvolt = <1800000>; 226b6a1867SNeil Armstrong }; 236b6a1867SNeil Armstrong 246b6a1867SNeil Armstrong adc_keys { 256b6a1867SNeil Armstrong compatible = "adc-keys"; 266b6a1867SNeil Armstrong io-channels = <&saradc 0>; 276b6a1867SNeil Armstrong io-channel-names = "buttons"; 286b6a1867SNeil Armstrong keyup-threshold-microvolt = <1800000>; 296b6a1867SNeil Armstrong 306b6a1867SNeil Armstrong button-home { 316b6a1867SNeil Armstrong label = "Home"; 326b6a1867SNeil Armstrong linux,code = <KEY_HOME>; 336b6a1867SNeil Armstrong press-threshold-microvolt = <900000>; /* 50% */ 346b6a1867SNeil Armstrong }; 356b6a1867SNeil Armstrong 366b6a1867SNeil Armstrong button-esc { 376b6a1867SNeil Armstrong label = "Esc"; 386b6a1867SNeil Armstrong linux,code = <KEY_ESC>; 396b6a1867SNeil Armstrong press-threshold-microvolt = <684000>; /* 38% */ 406b6a1867SNeil Armstrong }; 416b6a1867SNeil Armstrong 426b6a1867SNeil Armstrong button-up { 436b6a1867SNeil Armstrong label = "Volume Up"; 446b6a1867SNeil Armstrong linux,code = <KEY_VOLUMEUP>; 456b6a1867SNeil Armstrong press-threshold-microvolt = <468000>; /* 26% */ 466b6a1867SNeil Armstrong }; 476b6a1867SNeil Armstrong 486b6a1867SNeil Armstrong button-down { 496b6a1867SNeil Armstrong label = "Volume Down"; 506b6a1867SNeil Armstrong linux,code = <KEY_VOLUMEDOWN>; 516b6a1867SNeil Armstrong press-threshold-microvolt = <252000>; /* 14% */ 526b6a1867SNeil Armstrong }; 536b6a1867SNeil Armstrong 546b6a1867SNeil Armstrong button-menu { 556b6a1867SNeil Armstrong label = "Menu"; 566b6a1867SNeil Armstrong linux,code = <KEY_MENU>; 576b6a1867SNeil Armstrong press-threshold-microvolt = <0>; /* 0% */ 586b6a1867SNeil Armstrong }; 596b6a1867SNeil Armstrong }; 60ac40004dSKevin Hilman}; 61cb700f49SJerome Brunet 622f739c17SMartin Blumenstinglðmac { 632f739c17SMartin Blumenstingl status = "okay"; 642f739c17SMartin Blumenstingl pinctrl-0 = <ð_rgmii_pins>; 652f739c17SMartin Blumenstingl pinctrl-names = "default"; 662f739c17SMartin Blumenstingl phy-handle = <ð_phy0>; 672f739c17SMartin Blumenstingl phy-mode = "rgmii"; 682f739c17SMartin Blumenstingl 69093d23dbSMartin Blumenstingl amlogic,tx-delay-ns = <2>; 70093d23dbSMartin Blumenstingl 712f739c17SMartin Blumenstingl snps,reset-gpio = <&gpio GPIOZ_14 0>; 722f739c17SMartin Blumenstingl snps,reset-delays-us = <0 10000 1000000>; 732f739c17SMartin Blumenstingl snps,reset-active-low; 742f739c17SMartin Blumenstingl 752f739c17SMartin Blumenstingl mdio { 762f739c17SMartin Blumenstingl compatible = "snps,dwmac-mdio"; 772f739c17SMartin Blumenstingl #address-cells = <1>; 782f739c17SMartin Blumenstingl #size-cells = <0>; 792f739c17SMartin Blumenstingl 802f739c17SMartin Blumenstingl eth_phy0: ethernet-phy@3 { 812f739c17SMartin Blumenstingl /* Micrel KSZ9031 (0x00221620) */ 822f739c17SMartin Blumenstingl reg = <3>; 83b94d22d9SJerome Brunet interrupt-parent = <&gpio_intc>; 8450290cfeSMartin Blumenstingl /* MAC_INTR on GPIOZ_15 */ 85b94d22d9SJerome Brunet interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 862f739c17SMartin Blumenstingl }; 872f739c17SMartin Blumenstingl }; 882f739c17SMartin Blumenstingl}; 892f739c17SMartin Blumenstingl 90cb700f49SJerome Brunet&i2c_B { 91cb700f49SJerome Brunet status = "okay"; 92cb700f49SJerome Brunet pinctrl-0 = <&i2c_b_pins>; 93cb700f49SJerome Brunet pinctrl-names = "default"; 94cb700f49SJerome Brunet}; 956b6a1867SNeil Armstrong 966b6a1867SNeil Armstrong&saradc { 976b6a1867SNeil Armstrong status = "okay"; 986b6a1867SNeil Armstrong vref-supply = <&avdd18_usb_adc>; 996b6a1867SNeil Armstrong}; 100