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 #address-cells = <1>; 34d5454e7cSChristian Hewitt #size-cells = <0>; 35d5454e7cSChristian Hewitt poll-interval = <100>; 36d5454e7cSChristian Hewitt 37d5454e7cSChristian Hewitt button@0 { 38d5454e7cSChristian Hewitt label = "power"; 39d5454e7cSChristian Hewitt linux,code = <KEY_POWER>; 40d5454e7cSChristian Hewitt gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 41d5454e7cSChristian Hewitt }; 42d5454e7cSChristian Hewitt }; 43d5454e7cSChristian Hewitt 44d5454e7cSChristian Hewitt leds { 45d5454e7cSChristian Hewitt compatible = "gpio-leds"; 46d5454e7cSChristian Hewitt 47*d9421d6cSKevin Hilman led-blue { 48d5454e7cSChristian Hewitt color = <LED_COLOR_ID_BLUE>; 49d5454e7cSChristian Hewitt function = LED_FUNCTION_POWER; 50d5454e7cSChristian Hewitt gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>; 51d5454e7cSChristian Hewitt default-state = "on"; 52d5454e7cSChristian Hewitt panic-indicator; 53d5454e7cSChristian Hewitt }; 54d5454e7cSChristian Hewitt }; 55d5454e7cSChristian Hewitt}; 56d5454e7cSChristian Hewitt 57d5454e7cSChristian Hewittðmac { 58d5454e7cSChristian Hewitt phy-mode = "rmii"; 59d5454e7cSChristian Hewitt phy-handle = <&internal_phy>; 60d5454e7cSChristian Hewitt}; 61d5454e7cSChristian Hewitt 62d5454e7cSChristian Hewitt&ir { 63d5454e7cSChristian Hewitt linux,rc-map-name = "rc-mecool-kii-pro"; 64d5454e7cSChristian Hewitt}; 65d5454e7cSChristian Hewitt 66d5454e7cSChristian Hewitt&sd_emmc_a { 67d5454e7cSChristian Hewitt brcmf: wifi@1 { 68d5454e7cSChristian Hewitt reg = <1>; 69d5454e7cSChristian Hewitt compatible = "brcm,bcm4329-fmac"; 70d5454e7cSChristian Hewitt }; 71d5454e7cSChristian Hewitt}; 72d5454e7cSChristian Hewitt 73d5454e7cSChristian Hewitt&uart_A { 74d5454e7cSChristian Hewitt status = "okay"; 75d5454e7cSChristian Hewitt pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>; 76d5454e7cSChristian Hewitt pinctrl-names = "default"; 77d5454e7cSChristian Hewitt uart-has-rtscts; 78d5454e7cSChristian Hewitt 79d5454e7cSChristian Hewitt bluetooth { 80d5454e7cSChristian Hewitt compatible = "brcm,bcm43438-bt"; 81d5454e7cSChristian Hewitt shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; 82d5454e7cSChristian Hewitt max-speed = <2000000>; 83d5454e7cSChristian Hewitt clocks = <&wifi32k>; 84d5454e7cSChristian Hewitt clock-names = "lpo"; 85d5454e7cSChristian Hewitt }; 86d5454e7cSChristian Hewitt}; 87