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&ethmac {
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