1*5aa5dbc2SKathiravan T// SPDX-License-Identifier: BSD-3-Clause
2*5aa5dbc2SKathiravan T/*
3*5aa5dbc2SKathiravan T * IPQ5332 RDP474 board device tree source
4*5aa5dbc2SKathiravan T *
5*5aa5dbc2SKathiravan T * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
6*5aa5dbc2SKathiravan T */
7*5aa5dbc2SKathiravan T
8*5aa5dbc2SKathiravan T/dts-v1/;
9*5aa5dbc2SKathiravan T
10*5aa5dbc2SKathiravan T#include <dt-bindings/gpio/gpio.h>
11*5aa5dbc2SKathiravan T#include <dt-bindings/input/input.h>
12*5aa5dbc2SKathiravan T#include "ipq5332.dtsi"
13*5aa5dbc2SKathiravan T
14*5aa5dbc2SKathiravan T/ {
15*5aa5dbc2SKathiravan T	model = "Qualcomm Technologies, Inc. IPQ5332 MI01.9";
16*5aa5dbc2SKathiravan T	compatible = "qcom,ipq5332-ap-mi01.9", "qcom,ipq5332";
17*5aa5dbc2SKathiravan T
18*5aa5dbc2SKathiravan T	aliases {
19*5aa5dbc2SKathiravan T		serial0 = &blsp1_uart0;
20*5aa5dbc2SKathiravan T	};
21*5aa5dbc2SKathiravan T
22*5aa5dbc2SKathiravan T	chosen {
23*5aa5dbc2SKathiravan T		stdout-path = "serial0";
24*5aa5dbc2SKathiravan T	};
25*5aa5dbc2SKathiravan T
26*5aa5dbc2SKathiravan T	gpio-keys {
27*5aa5dbc2SKathiravan T		compatible = "gpio-keys";
28*5aa5dbc2SKathiravan T		pinctrl-0 = <&gpio_keys_default_state>;
29*5aa5dbc2SKathiravan T		pinctrl-names = "default";
30*5aa5dbc2SKathiravan T
31*5aa5dbc2SKathiravan T		button-wps {
32*5aa5dbc2SKathiravan T			label = "wps";
33*5aa5dbc2SKathiravan T			linux,code = <KEY_WPS_BUTTON>;
34*5aa5dbc2SKathiravan T			gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
35*5aa5dbc2SKathiravan T			linux,input-type = <1>;
36*5aa5dbc2SKathiravan T			debounce-interval = <60>;
37*5aa5dbc2SKathiravan T		};
38*5aa5dbc2SKathiravan T	};
39*5aa5dbc2SKathiravan T};
40*5aa5dbc2SKathiravan T
41*5aa5dbc2SKathiravan T&blsp1_uart0 {
42*5aa5dbc2SKathiravan T	pinctrl-0 = <&serial_0_pins>;
43*5aa5dbc2SKathiravan T	pinctrl-names = "default";
44*5aa5dbc2SKathiravan T	status = "okay";
45*5aa5dbc2SKathiravan T};
46*5aa5dbc2SKathiravan T
47*5aa5dbc2SKathiravan T&blsp1_i2c1 {
48*5aa5dbc2SKathiravan T	clock-frequency  = <400000>;
49*5aa5dbc2SKathiravan T	pinctrl-0 = <&i2c_1_pins>;
50*5aa5dbc2SKathiravan T	pinctrl-names = "default";
51*5aa5dbc2SKathiravan T	status = "okay";
52*5aa5dbc2SKathiravan T};
53*5aa5dbc2SKathiravan T
54*5aa5dbc2SKathiravan T&sdhc {
55*5aa5dbc2SKathiravan T	bus-width = <4>;
56*5aa5dbc2SKathiravan T	max-frequency = <192000000>;
57*5aa5dbc2SKathiravan T	mmc-ddr-1_8v;
58*5aa5dbc2SKathiravan T	mmc-hs200-1_8v;
59*5aa5dbc2SKathiravan T	non-removable;
60*5aa5dbc2SKathiravan T	pinctrl-0 = <&sdc_default_state>;
61*5aa5dbc2SKathiravan T	pinctrl-names = "default";
62*5aa5dbc2SKathiravan T	status = "okay";
63*5aa5dbc2SKathiravan T};
64*5aa5dbc2SKathiravan T
65*5aa5dbc2SKathiravan T&sleep_clk {
66*5aa5dbc2SKathiravan T	clock-frequency = <32000>;
67*5aa5dbc2SKathiravan T};
68*5aa5dbc2SKathiravan T
69*5aa5dbc2SKathiravan T&xo_board {
70*5aa5dbc2SKathiravan T	clock-frequency = <24000000>;
71*5aa5dbc2SKathiravan T};
72*5aa5dbc2SKathiravan T
73*5aa5dbc2SKathiravan T/* PINCTRL */
74*5aa5dbc2SKathiravan T
75*5aa5dbc2SKathiravan T&tlmm {
76*5aa5dbc2SKathiravan T	gpio_keys_default_state: gpio-keys-default-state {
77*5aa5dbc2SKathiravan T		pins = "gpio35";
78*5aa5dbc2SKathiravan T		function = "gpio";
79*5aa5dbc2SKathiravan T		drive-strength = <8>;
80*5aa5dbc2SKathiravan T		bias-pull-up;
81*5aa5dbc2SKathiravan T	};
82*5aa5dbc2SKathiravan T
83*5aa5dbc2SKathiravan T	i2c_1_pins: i2c-1-state {
84*5aa5dbc2SKathiravan T		pins = "gpio29", "gpio30";
85*5aa5dbc2SKathiravan T		function = "blsp1_i2c0";
86*5aa5dbc2SKathiravan T		drive-strength = <8>;
87*5aa5dbc2SKathiravan T		bias-pull-up;
88*5aa5dbc2SKathiravan T	};
89*5aa5dbc2SKathiravan T
90*5aa5dbc2SKathiravan T	sdc_default_state: sdc-default-state {
91*5aa5dbc2SKathiravan T		clk-pins {
92*5aa5dbc2SKathiravan T			pins = "gpio13";
93*5aa5dbc2SKathiravan T			function = "sdc_clk";
94*5aa5dbc2SKathiravan T			drive-strength = <8>;
95*5aa5dbc2SKathiravan T			bias-disable;
96*5aa5dbc2SKathiravan T		};
97*5aa5dbc2SKathiravan T
98*5aa5dbc2SKathiravan T		cmd-pins {
99*5aa5dbc2SKathiravan T			pins = "gpio12";
100*5aa5dbc2SKathiravan T			function = "sdc_cmd";
101*5aa5dbc2SKathiravan T			drive-strength = <8>;
102*5aa5dbc2SKathiravan T			bias-pull-up;
103*5aa5dbc2SKathiravan T		};
104*5aa5dbc2SKathiravan T
105*5aa5dbc2SKathiravan T		data-pins {
106*5aa5dbc2SKathiravan T			pins = "gpio8", "gpio9", "gpio10", "gpio11";
107*5aa5dbc2SKathiravan T			function = "sdc_data";
108*5aa5dbc2SKathiravan T			drive-strength = <8>;
109*5aa5dbc2SKathiravan T			bias-pull-up;
110*5aa5dbc2SKathiravan T		};
111*5aa5dbc2SKathiravan T	};
112*5aa5dbc2SKathiravan T};
113