162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2016 Andreas Färber
462306a36Sopenharmony_ci * Copyright (c) 2016 BayLibre, Inc.
562306a36Sopenharmony_ci * Author: Kevin Hilman <khilman@kernel.org>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "meson-gxbb-p20x.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	compatible = "amlogic,p200", "amlogic,meson-gxbb";
1562306a36Sopenharmony_ci	model = "Amlogic Meson GXBB P200 Development Board";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	avdd18_usb_adc: regulator-avdd18_usb_adc {
1862306a36Sopenharmony_ci		compatible = "regulator-fixed";
1962306a36Sopenharmony_ci		regulator-name = "AVDD18_USB_ADC";
2062306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2162306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	adc_keys {
2562306a36Sopenharmony_ci		compatible = "adc-keys";
2662306a36Sopenharmony_ci		io-channels = <&saradc 0>;
2762306a36Sopenharmony_ci		io-channel-names = "buttons";
2862306a36Sopenharmony_ci		keyup-threshold-microvolt = <1800000>;
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		button-home {
3162306a36Sopenharmony_ci			label = "Home";
3262306a36Sopenharmony_ci			linux,code = <KEY_HOME>;
3362306a36Sopenharmony_ci			press-threshold-microvolt = <900000>; /* 50% */
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		button-esc {
3762306a36Sopenharmony_ci			label = "Esc";
3862306a36Sopenharmony_ci			linux,code = <KEY_ESC>;
3962306a36Sopenharmony_ci			press-threshold-microvolt = <684000>; /* 38% */
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		button-up {
4362306a36Sopenharmony_ci			label = "Volume Up";
4462306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
4562306a36Sopenharmony_ci			press-threshold-microvolt = <468000>; /* 26% */
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		button-down {
4962306a36Sopenharmony_ci			label = "Volume Down";
5062306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
5162306a36Sopenharmony_ci			press-threshold-microvolt = <252000>; /* 14% */
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		button-menu {
5562306a36Sopenharmony_ci			label = "Menu";
5662306a36Sopenharmony_ci			linux,code = <KEY_MENU>;
5762306a36Sopenharmony_ci			press-threshold-microvolt = <0>; /* 0% */
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci&ethmac {
6362306a36Sopenharmony_ci	status = "okay";
6462306a36Sopenharmony_ci	pinctrl-0 = <&eth_rgmii_pins>;
6562306a36Sopenharmony_ci	pinctrl-names = "default";
6662306a36Sopenharmony_ci	phy-handle = <&eth_phy0>;
6762306a36Sopenharmony_ci	phy-mode = "rgmii";
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	amlogic,tx-delay-ns = <2>;
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	mdio {
7262306a36Sopenharmony_ci		compatible = "snps,dwmac-mdio";
7362306a36Sopenharmony_ci		#address-cells = <1>;
7462306a36Sopenharmony_ci		#size-cells = <0>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		eth_phy0: ethernet-phy@3 {
7762306a36Sopenharmony_ci			/* Micrel KSZ9031 (0x00221620) */
7862306a36Sopenharmony_ci			reg = <3>;
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci			reset-assert-us = <10000>;
8162306a36Sopenharmony_ci			reset-deassert-us = <30000>;
8262306a36Sopenharmony_ci			reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci			interrupt-parent = <&gpio_intc>;
8562306a36Sopenharmony_ci			/* MAC_INTR on GPIOZ_15 */
8662306a36Sopenharmony_ci			interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci&i2c_B {
9262306a36Sopenharmony_ci	status = "okay";
9362306a36Sopenharmony_ci	pinctrl-0 = <&i2c_b_pins>;
9462306a36Sopenharmony_ci	pinctrl-names = "default";
9562306a36Sopenharmony_ci};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci&saradc {
9862306a36Sopenharmony_ci	status = "okay";
9962306a36Sopenharmony_ci	vref-supply = <&avdd18_usb_adc>;
10062306a36Sopenharmony_ci};
101