xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/ipq5332-rdp-common.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2aa1a8ff2SEmmanuel Vadot/*
3aa1a8ff2SEmmanuel Vadot * IPQ5332 RDP board common device tree source
4aa1a8ff2SEmmanuel Vadot *
5aa1a8ff2SEmmanuel Vadot * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
6aa1a8ff2SEmmanuel Vadot */
7aa1a8ff2SEmmanuel Vadot
8aa1a8ff2SEmmanuel Vadot/dts-v1/;
9aa1a8ff2SEmmanuel Vadot
10aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/input.h>
12*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h>
13aa1a8ff2SEmmanuel Vadot#include "ipq5332.dtsi"
14aa1a8ff2SEmmanuel Vadot
15aa1a8ff2SEmmanuel Vadot/ {
16aa1a8ff2SEmmanuel Vadot	aliases {
17aa1a8ff2SEmmanuel Vadot		serial0 = &blsp1_uart0;
18aa1a8ff2SEmmanuel Vadot	};
19aa1a8ff2SEmmanuel Vadot
20aa1a8ff2SEmmanuel Vadot	chosen {
21aa1a8ff2SEmmanuel Vadot		stdout-path = "serial0";
22aa1a8ff2SEmmanuel Vadot	};
23aa1a8ff2SEmmanuel Vadot
24aa1a8ff2SEmmanuel Vadot	gpio-keys {
25aa1a8ff2SEmmanuel Vadot		compatible = "gpio-keys";
26aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&gpio_keys_default>;
27aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
28aa1a8ff2SEmmanuel Vadot
29aa1a8ff2SEmmanuel Vadot		button-wps {
30aa1a8ff2SEmmanuel Vadot			label = "wps";
31aa1a8ff2SEmmanuel Vadot			linux,code = <KEY_WPS_BUTTON>;
32aa1a8ff2SEmmanuel Vadot			gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
33aa1a8ff2SEmmanuel Vadot			debounce-interval = <60>;
34aa1a8ff2SEmmanuel Vadot		};
35aa1a8ff2SEmmanuel Vadot	};
36aa1a8ff2SEmmanuel Vadot
37aa1a8ff2SEmmanuel Vadot	leds {
38aa1a8ff2SEmmanuel Vadot		compatible = "gpio-leds";
39aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&gpio_leds_default>;
40aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
41aa1a8ff2SEmmanuel Vadot
42aa1a8ff2SEmmanuel Vadot		led-0 {
43*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
44*8d13bc63SEmmanuel Vadot			function = LED_FUNCTION_WLAN;
45aa1a8ff2SEmmanuel Vadot			gpios = <&tlmm 36 GPIO_ACTIVE_HIGH>;
46aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "phy0tx";
47aa1a8ff2SEmmanuel Vadot			default-state = "off";
48aa1a8ff2SEmmanuel Vadot		};
49aa1a8ff2SEmmanuel Vadot	};
50aa1a8ff2SEmmanuel Vadot};
51aa1a8ff2SEmmanuel Vadot
52aa1a8ff2SEmmanuel Vadot&blsp1_uart0 {
53aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&serial_0_pins>;
54aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
55aa1a8ff2SEmmanuel Vadot	status = "okay";
56aa1a8ff2SEmmanuel Vadot};
57aa1a8ff2SEmmanuel Vadot
58aa1a8ff2SEmmanuel Vadot&sleep_clk {
59aa1a8ff2SEmmanuel Vadot	clock-frequency = <32000>;
60aa1a8ff2SEmmanuel Vadot};
61aa1a8ff2SEmmanuel Vadot
62aa1a8ff2SEmmanuel Vadot&xo_board {
63aa1a8ff2SEmmanuel Vadot	clock-frequency = <24000000>;
64aa1a8ff2SEmmanuel Vadot};
65aa1a8ff2SEmmanuel Vadot
66aa1a8ff2SEmmanuel Vadot/* PINCTRL */
67aa1a8ff2SEmmanuel Vadot&tlmm {
68aa1a8ff2SEmmanuel Vadot	gpio_keys_default: gpio-keys-default-state {
69aa1a8ff2SEmmanuel Vadot		pins = "gpio35";
70aa1a8ff2SEmmanuel Vadot		function = "gpio";
71aa1a8ff2SEmmanuel Vadot		drive-strength = <8>;
72aa1a8ff2SEmmanuel Vadot		bias-pull-up;
73aa1a8ff2SEmmanuel Vadot	};
74aa1a8ff2SEmmanuel Vadot
75aa1a8ff2SEmmanuel Vadot	gpio_leds_default: gpio-leds-default-state {
76aa1a8ff2SEmmanuel Vadot		pins = "gpio36";
77aa1a8ff2SEmmanuel Vadot		function = "gpio";
78aa1a8ff2SEmmanuel Vadot		drive-strength = <8>;
79aa1a8ff2SEmmanuel Vadot		bias-pull-down;
80aa1a8ff2SEmmanuel Vadot	};
81aa1a8ff2SEmmanuel Vadot};
82