1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) Christian Hewitt <christianshewitt@gmail.com>
4 */
5
6/dts-v1/;
7
8#include "meson-gxl-s905d.dtsi"
9#include "meson-gx-p23x-q20x.dtsi"
10#include <dt-bindings/leds/common.h>
11
12/ {
13	compatible = "smartlabs,sml5442tw", "amlogic,s905d", "amlogic,meson-gxl";
14	model = "SmartLabs SML-5442TW";
15
16	leds {
17		compatible = "gpio-leds";
18
19		yellow {
20			color = <LED_COLOR_ID_YELLOW>;
21			function = LED_FUNCTION_STATUS;
22			gpios = <&gpio_ao GPIOAO_6 GPIO_ACTIVE_HIGH>;
23			default-state = "off";
24		};
25
26		blue {
27			color = <LED_COLOR_ID_BLUE>;
28			function = LED_FUNCTION_STATUS;
29			gpios = <&gpio GPIODV_28 GPIO_ACTIVE_HIGH>;
30			default-state = "off";
31		};
32
33		green {
34			color = <LED_COLOR_ID_GREEN>;
35			function = LED_FUNCTION_STATUS;
36			gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
37			default-state = "on";
38		};
39
40		red {
41			color = <LED_COLOR_ID_RED>;
42			function = LED_FUNCTION_STATUS;
43			gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>;
44			default-state = "off";
45		};
46	};
47};
48
49&ethmac {
50	status = "okay";
51	phy-mode = "rmii";
52	phy-handle = <&internal_phy>;
53};
54
55&i2c_A {
56	status = "okay";
57	pinctrl-0 = <&i2c_a_pins>;
58	pinctrl-names = "default";
59};
60
61&internal_phy {
62	pinctrl-0 = <&eth_link_led_pins>, <&eth_act_led_pins>;
63	pinctrl-names = "default";
64};
65
66/* This is connected to the Bluetooth module: */
67&uart_A {
68	status = "okay";
69	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
70	pinctrl-names = "default";
71	uart-has-rtscts;
72
73	bluetooth {
74		compatible = "qcom,qca9377-bt";
75		enable-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
76		max-speed = <2000000>;
77		clocks = <&wifi32k>;
78		clock-names = "lpo";
79	};
80};
81