162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) Christian Hewitt <christianshewitt@gmail.com>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "meson-gxl-s905d.dtsi"
962306a36Sopenharmony_ci#include "meson-gx-p23x-q20x.dtsi"
1062306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	compatible = "smartlabs,sml5442tw", "amlogic,s905d", "amlogic,meson-gxl";
1462306a36Sopenharmony_ci	model = "SmartLabs SML-5442TW";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	leds {
1762306a36Sopenharmony_ci		compatible = "gpio-leds";
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci		led-yellow {
2062306a36Sopenharmony_ci			color = <LED_COLOR_ID_YELLOW>;
2162306a36Sopenharmony_ci			function = LED_FUNCTION_STATUS;
2262306a36Sopenharmony_ci			gpios = <&gpio_ao GPIOAO_6 GPIO_ACTIVE_HIGH>;
2362306a36Sopenharmony_ci			default-state = "off";
2462306a36Sopenharmony_ci		};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		led-blue {
2762306a36Sopenharmony_ci			color = <LED_COLOR_ID_BLUE>;
2862306a36Sopenharmony_ci			function = LED_FUNCTION_STATUS;
2962306a36Sopenharmony_ci			gpios = <&gpio GPIODV_28 GPIO_ACTIVE_HIGH>;
3062306a36Sopenharmony_ci			default-state = "off";
3162306a36Sopenharmony_ci		};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		led-green {
3462306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
3562306a36Sopenharmony_ci			function = LED_FUNCTION_STATUS;
3662306a36Sopenharmony_ci			gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
3762306a36Sopenharmony_ci			default-state = "on";
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		led-red {
4162306a36Sopenharmony_ci			color = <LED_COLOR_ID_RED>;
4262306a36Sopenharmony_ci			function = LED_FUNCTION_STATUS;
4362306a36Sopenharmony_ci			gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>;
4462306a36Sopenharmony_ci			default-state = "off";
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci&ethmac {
5062306a36Sopenharmony_ci	status = "okay";
5162306a36Sopenharmony_ci	phy-mode = "rmii";
5262306a36Sopenharmony_ci	phy-handle = <&internal_phy>;
5362306a36Sopenharmony_ci};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci&i2c_A {
5662306a36Sopenharmony_ci	status = "okay";
5762306a36Sopenharmony_ci	pinctrl-0 = <&i2c_a_pins>;
5862306a36Sopenharmony_ci	pinctrl-names = "default";
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci&internal_phy {
6262306a36Sopenharmony_ci	pinctrl-0 = <&eth_link_led_pins>, <&eth_act_led_pins>;
6362306a36Sopenharmony_ci	pinctrl-names = "default";
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci&ir {
6762306a36Sopenharmony_ci        linux,rc-map-name = "rc-khamsin";
6862306a36Sopenharmony_ci};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci/* This is connected to the Bluetooth module: */
7162306a36Sopenharmony_ci&uart_A {
7262306a36Sopenharmony_ci	status = "okay";
7362306a36Sopenharmony_ci	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
7462306a36Sopenharmony_ci	pinctrl-names = "default";
7562306a36Sopenharmony_ci	uart-has-rtscts;
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	bluetooth {
7862306a36Sopenharmony_ci		compatible = "qcom,qca9377-bt";
7962306a36Sopenharmony_ci		enable-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
8062306a36Sopenharmony_ci		max-speed = <2000000>;
8162306a36Sopenharmony_ci		clocks = <&wifi32k>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci};
84