162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci/*
462306a36Sopenharmony_ci * Author: Christian Hewitt <christianshewitt@gmail.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "meson-gxl-s905d.dtsi"
1062306a36Sopenharmony_ci#include "meson-gx-p23x-q20x.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1262306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	compatible = "videostrong,gxl-kii-pro", "amlogic,s905d", "amlogic,meson-gxl";
1662306a36Sopenharmony_ci	model = "MeCool KII Pro";
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	adc-keys {
1962306a36Sopenharmony_ci		compatible = "adc-keys";
2062306a36Sopenharmony_ci		io-channels = <&saradc 0>;
2162306a36Sopenharmony_ci		io-channel-names = "buttons";
2262306a36Sopenharmony_ci		keyup-threshold-microvolt = <1710000>;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		button-function {
2562306a36Sopenharmony_ci			label = "Update";
2662306a36Sopenharmony_ci			linux,code = <KEY_VENDOR>;
2762306a36Sopenharmony_ci			press-threshold-microvolt = <10000>;
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	gpio-keys-polled {
3262306a36Sopenharmony_ci		compatible = "gpio-keys-polled";
3362306a36Sopenharmony_ci		poll-interval = <100>;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		button {
3662306a36Sopenharmony_ci			label = "power";
3762306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
3862306a36Sopenharmony_ci			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	leds {
4362306a36Sopenharmony_ci		compatible = "gpio-leds";
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci		led-blue {
4662306a36Sopenharmony_ci			color = <LED_COLOR_ID_BLUE>;
4762306a36Sopenharmony_ci			function = LED_FUNCTION_POWER;
4862306a36Sopenharmony_ci			gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
4962306a36Sopenharmony_ci			default-state = "on";
5062306a36Sopenharmony_ci			panic-indicator;
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci&ethmac {
5662306a36Sopenharmony_ci	phy-mode = "rmii";
5762306a36Sopenharmony_ci	phy-handle = <&internal_phy>;
5862306a36Sopenharmony_ci};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci&ir {
6162306a36Sopenharmony_ci	linux,rc-map-name = "rc-mecool-kii-pro";
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci&sd_emmc_a {
6562306a36Sopenharmony_ci	brcmf: wifi@1 {
6662306a36Sopenharmony_ci		reg = <1>;
6762306a36Sopenharmony_ci		compatible = "brcm,bcm4329-fmac";
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci&uart_A {
7262306a36Sopenharmony_ci	status = "okay";
7362306a36Sopenharmony_ci	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
7462306a36Sopenharmony_ci	pinctrl-names = "default";
7562306a36Sopenharmony_ci	uart-has-rtscts;
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	bluetooth {
7862306a36Sopenharmony_ci		compatible = "brcm,bcm43438-bt";
7962306a36Sopenharmony_ci		shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
8062306a36Sopenharmony_ci		max-speed = <2000000>;
8162306a36Sopenharmony_ci		clocks = <&wifi32k>;
8262306a36Sopenharmony_ci		clock-names = "lpo";
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci};
85