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&ethmac {
632f739c17SMartin Blumenstingl	status = "okay";
642f739c17SMartin Blumenstingl	pinctrl-0 = <&eth_rgmii_pins>;
652f739c17SMartin Blumenstingl	pinctrl-names = "default";
662f739c17SMartin Blumenstingl	phy-handle = <&eth_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