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	mdio {
722f739c17SMartin Blumenstingl		compatible = "snps,dwmac-mdio";
732f739c17SMartin Blumenstingl		#address-cells = <1>;
742f739c17SMartin Blumenstingl		#size-cells = <0>;
752f739c17SMartin Blumenstingl
762f739c17SMartin Blumenstingl		eth_phy0: ethernet-phy@3 {
772f739c17SMartin Blumenstingl			/* Micrel KSZ9031 (0x00221620) */
782f739c17SMartin Blumenstingl			reg = <3>;
79f29cabf2SMartin Blumenstingl
80f29cabf2SMartin Blumenstingl			reset-assert-us = <10000>;
81f29cabf2SMartin Blumenstingl			reset-deassert-us = <30000>;
82f29cabf2SMartin Blumenstingl			reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
83f29cabf2SMartin Blumenstingl
84b94d22d9SJerome Brunet			interrupt-parent = <&gpio_intc>;
8550290cfeSMartin Blumenstingl			/* MAC_INTR on GPIOZ_15 */
86b94d22d9SJerome Brunet			interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
872f739c17SMartin Blumenstingl		};
882f739c17SMartin Blumenstingl	};
892f739c17SMartin Blumenstingl};
902f739c17SMartin Blumenstingl
91cb700f49SJerome Brunet&i2c_B {
92cb700f49SJerome Brunet	status = "okay";
93cb700f49SJerome Brunet	pinctrl-0 = <&i2c_b_pins>;
94cb700f49SJerome Brunet	pinctrl-names = "default";
95cb700f49SJerome Brunet};
966b6a1867SNeil Armstrong
976b6a1867SNeil Armstrong&saradc {
986b6a1867SNeil Armstrong	status = "okay";
996b6a1867SNeil Armstrong	vref-supply = <&avdd18_usb_adc>;
1006b6a1867SNeil Armstrong};
101