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		led-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		led-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		led-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		led-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&ir {
67        linux,rc-map-name = "rc-khamsin";
68};
69
70/* This is connected to the Bluetooth module: */
71&uart_A {
72	status = "okay";
73	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
74	pinctrl-names = "default";
75	uart-has-rtscts;
76
77	bluetooth {
78		compatible = "qcom,qca9377-bt";
79		enable-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
80		max-speed = <2000000>;
81		clocks = <&wifi32k>;
82		clock-names = "lpo";
83	};
84};
85