1ea232b9cSChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2ea232b9cSChristian Hewitt/* 3ea232b9cSChristian Hewitt * Copyright (c) 2020 Christian Hewitt <christianshewitt@gmail.com> 4ea232b9cSChristian Hewitt */ 5ea232b9cSChristian Hewitt 6ea232b9cSChristian Hewitt/dts-v1/; 7ea232b9cSChristian Hewitt 8ea232b9cSChristian Hewitt#include "meson-gxm.dtsi" 9ea232b9cSChristian Hewitt#include "meson-gx-p23x-q20x.dtsi" 10ea232b9cSChristian Hewitt#include <dt-bindings/input/input.h> 11ea232b9cSChristian Hewitt#include <dt-bindings/leds/common.h> 12ea232b9cSChristian Hewitt 13ea232b9cSChristian Hewitt/ { 14ea232b9cSChristian Hewitt compatible = "wetek,core2", "amlogic,s912", "amlogic,meson-gxm"; 15ea232b9cSChristian Hewitt model = "WeTek Core 2"; 16ea232b9cSChristian Hewitt 17ea232b9cSChristian Hewitt memory@0 { 18ea232b9cSChristian Hewitt device_type = "memory"; 19ea232b9cSChristian Hewitt reg = <0x0 0x0 0x0 0x80000000>; /* 2 GiB or 3 GiB */ 20ea232b9cSChristian Hewitt }; 21ea232b9cSChristian Hewitt 22ea232b9cSChristian Hewitt leds { 23ea232b9cSChristian Hewitt compatible = "gpio-leds"; 24ea232b9cSChristian Hewitt 25*d9421d6cSKevin Hilman led-blue { 26ea232b9cSChristian Hewitt color = <LED_COLOR_ID_BLUE>; 27ea232b9cSChristian Hewitt function = LED_FUNCTION_STATUS; 28ea232b9cSChristian Hewitt gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>; 29ea232b9cSChristian Hewitt default-state = "on"; 30ea232b9cSChristian Hewitt }; 31ea232b9cSChristian Hewitt }; 32ea232b9cSChristian Hewitt 33ea232b9cSChristian Hewitt adc-keys { 34ea232b9cSChristian Hewitt compatible = "adc-keys"; 35ea232b9cSChristian Hewitt io-channels = <&saradc 0>; 36ea232b9cSChristian Hewitt io-channel-names = "buttons"; 37ea232b9cSChristian Hewitt keyup-threshold-microvolt = <1710000>; 38ea232b9cSChristian Hewitt 39ea232b9cSChristian Hewitt button-update { 40ea232b9cSChristian Hewitt label = "update"; 41ea232b9cSChristian Hewitt linux,code = <KEY_VENDOR>; 42ea232b9cSChristian Hewitt press-threshold-microvolt = <10000>; 43ea232b9cSChristian Hewitt }; 44ea232b9cSChristian Hewitt }; 45ea232b9cSChristian Hewitt 46ea232b9cSChristian Hewitt gpio-keys-polled { 47ea232b9cSChristian Hewitt compatible = "gpio-keys-polled"; 48ea232b9cSChristian Hewitt poll-interval = <100>; 49ea232b9cSChristian Hewitt 50ea232b9cSChristian Hewitt button-power { 51ea232b9cSChristian Hewitt label = "power"; 52ea232b9cSChristian Hewitt linux,code = <KEY_POWER>; 53ea232b9cSChristian Hewitt gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 54ea232b9cSChristian Hewitt }; 55ea232b9cSChristian Hewitt }; 56ea232b9cSChristian Hewitt}; 57ea232b9cSChristian Hewitt 58ea232b9cSChristian Hewitt/* Disabled as Realtek RTL8152 USB provides Ethernet */ 59ea232b9cSChristian Hewittðmac { 60ea232b9cSChristian Hewitt status = "disabled"; 61ea232b9cSChristian Hewitt}; 62ea232b9cSChristian Hewitt 63ea232b9cSChristian Hewitt&internal_phy { 64ea232b9cSChristian Hewitt status = "disabled"; 65ea232b9cSChristian Hewitt}; 66ea232b9cSChristian Hewitt 67ea232b9cSChristian Hewitt&ir { 68ea232b9cSChristian Hewitt linux,rc-map-name = "rc-wetek-play2"; 69ea232b9cSChristian Hewitt}; 70ea232b9cSChristian Hewitt 71ea232b9cSChristian Hewitt/* This is connected to the Bluetooth module: */ 72ea232b9cSChristian Hewitt&uart_A { 73ea232b9cSChristian Hewitt status = "okay"; 74ea232b9cSChristian Hewitt pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>; 75ea232b9cSChristian Hewitt pinctrl-names = "default"; 76ea232b9cSChristian Hewitt uart-has-rtscts; 77ea232b9cSChristian Hewitt 78ea232b9cSChristian Hewitt bluetooth { 79ea232b9cSChristian Hewitt compatible = "brcm,bcm43438-bt"; 80ea232b9cSChristian Hewitt shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; 81ea232b9cSChristian Hewitt max-speed = <2000000>; 82ea232b9cSChristian Hewitt clocks = <&wifi32k>; 83ea232b9cSChristian Hewitt clock-names = "lpo"; 84ea232b9cSChristian Hewitt }; 85ea232b9cSChristian Hewitt}; 86