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ðmac { 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