1d5454e7cSChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2d5454e7cSChristian Hewitt
3d5454e7cSChristian Hewitt/*
4d5454e7cSChristian Hewitt * Author: Christian Hewitt <christianshewitt@gmail.com>
5d5454e7cSChristian Hewitt */
6d5454e7cSChristian Hewitt
7d5454e7cSChristian Hewitt/dts-v1/;
8d5454e7cSChristian Hewitt
9d5454e7cSChristian Hewitt#include "meson-gxl-s905d.dtsi"
10d5454e7cSChristian Hewitt#include "meson-gx-p23x-q20x.dtsi"
11d5454e7cSChristian Hewitt#include <dt-bindings/input/input.h>
12d5454e7cSChristian Hewitt#include <dt-bindings/leds/common.h>
13d5454e7cSChristian Hewitt
14d5454e7cSChristian Hewitt/ {
15d5454e7cSChristian Hewitt	compatible = "videostrong,gxl-kii-pro", "amlogic,s905d", "amlogic,meson-gxl";
16d5454e7cSChristian Hewitt	model = "MeCool KII Pro";
17d5454e7cSChristian Hewitt
18d5454e7cSChristian Hewitt	adc-keys {
19d5454e7cSChristian Hewitt		compatible = "adc-keys";
20d5454e7cSChristian Hewitt		io-channels = <&saradc 0>;
21d5454e7cSChristian Hewitt		io-channel-names = "buttons";
22d5454e7cSChristian Hewitt		keyup-threshold-microvolt = <1710000>;
23d5454e7cSChristian Hewitt
24d5454e7cSChristian Hewitt		button-function {
25d5454e7cSChristian Hewitt			label = "Update";
26d5454e7cSChristian Hewitt			linux,code = <KEY_VENDOR>;
27d5454e7cSChristian Hewitt			press-threshold-microvolt = <10000>;
28d5454e7cSChristian Hewitt		};
29d5454e7cSChristian Hewitt	};
30d5454e7cSChristian Hewitt
31d5454e7cSChristian Hewitt	gpio-keys-polled {
32d5454e7cSChristian Hewitt		compatible = "gpio-keys-polled";
33d5454e7cSChristian Hewitt		poll-interval = <100>;
34d5454e7cSChristian Hewitt
35*4956be99SKrzysztof Kozlowski		button {
36d5454e7cSChristian Hewitt			label = "power";
37d5454e7cSChristian Hewitt			linux,code = <KEY_POWER>;
38d5454e7cSChristian Hewitt			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
39d5454e7cSChristian Hewitt		};
40d5454e7cSChristian Hewitt	};
41d5454e7cSChristian Hewitt
42d5454e7cSChristian Hewitt	leds {
43d5454e7cSChristian Hewitt		compatible = "gpio-leds";
44d5454e7cSChristian Hewitt
45d9421d6cSKevin Hilman		led-blue {
46d5454e7cSChristian Hewitt			color = <LED_COLOR_ID_BLUE>;
47d5454e7cSChristian Hewitt			function = LED_FUNCTION_POWER;
48d5454e7cSChristian Hewitt			gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
49d5454e7cSChristian Hewitt			default-state = "on";
50d5454e7cSChristian Hewitt			panic-indicator;
51d5454e7cSChristian Hewitt		};
52d5454e7cSChristian Hewitt	};
53d5454e7cSChristian Hewitt};
54d5454e7cSChristian Hewitt
55d5454e7cSChristian Hewitt&ethmac {
56d5454e7cSChristian Hewitt	phy-mode = "rmii";
57d5454e7cSChristian Hewitt	phy-handle = <&internal_phy>;
58d5454e7cSChristian Hewitt};
59d5454e7cSChristian Hewitt
60d5454e7cSChristian Hewitt&ir {
61d5454e7cSChristian Hewitt	linux,rc-map-name = "rc-mecool-kii-pro";
62d5454e7cSChristian Hewitt};
63d5454e7cSChristian Hewitt
64d5454e7cSChristian Hewitt&sd_emmc_a {
65d5454e7cSChristian Hewitt	brcmf: wifi@1 {
66d5454e7cSChristian Hewitt		reg = <1>;
67d5454e7cSChristian Hewitt		compatible = "brcm,bcm4329-fmac";
68d5454e7cSChristian Hewitt	};
69d5454e7cSChristian Hewitt};
70d5454e7cSChristian Hewitt
71d5454e7cSChristian Hewitt&uart_A {
72d5454e7cSChristian Hewitt	status = "okay";
73d5454e7cSChristian Hewitt	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
74d5454e7cSChristian Hewitt	pinctrl-names = "default";
75d5454e7cSChristian Hewitt	uart-has-rtscts;
76d5454e7cSChristian Hewitt
77d5454e7cSChristian Hewitt	bluetooth {
78d5454e7cSChristian Hewitt		compatible = "brcm,bcm43438-bt";
79d5454e7cSChristian Hewitt		shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
80d5454e7cSChristian Hewitt		max-speed = <2000000>;
81d5454e7cSChristian Hewitt		clocks = <&wifi32k>;
82d5454e7cSChristian Hewitt		clock-names = "lpo";
83d5454e7cSChristian Hewitt	};
84d5454e7cSChristian Hewitt};
85