xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/ipq5332-mi01.2.dts (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1*fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*fac71e4eSEmmanuel Vadot/*
3*fac71e4eSEmmanuel Vadot * IPQ5332 AP-MI01.2 board device tree source
4*fac71e4eSEmmanuel Vadot *
5*fac71e4eSEmmanuel Vadot * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
6*fac71e4eSEmmanuel Vadot */
7*fac71e4eSEmmanuel Vadot
8*fac71e4eSEmmanuel Vadot/dts-v1/;
9*fac71e4eSEmmanuel Vadot
10*fac71e4eSEmmanuel Vadot#include "ipq5332.dtsi"
11*fac71e4eSEmmanuel Vadot
12*fac71e4eSEmmanuel Vadot/ {
13*fac71e4eSEmmanuel Vadot	model = "Qualcomm Technologies, Inc. IPQ5332 MI01.2";
14*fac71e4eSEmmanuel Vadot	compatible = "qcom,ipq5332-ap-mi01.2", "qcom,ipq5332";
15*fac71e4eSEmmanuel Vadot
16*fac71e4eSEmmanuel Vadot	aliases {
17*fac71e4eSEmmanuel Vadot		serial0 = &blsp1_uart0;
18*fac71e4eSEmmanuel Vadot	};
19*fac71e4eSEmmanuel Vadot
20*fac71e4eSEmmanuel Vadot	chosen {
21*fac71e4eSEmmanuel Vadot		stdout-path = "serial0";
22*fac71e4eSEmmanuel Vadot	};
23*fac71e4eSEmmanuel Vadot};
24*fac71e4eSEmmanuel Vadot
25*fac71e4eSEmmanuel Vadot&blsp1_uart0 {
26*fac71e4eSEmmanuel Vadot	pinctrl-0 = <&serial_0_pins>;
27*fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
28*fac71e4eSEmmanuel Vadot	status = "okay";
29*fac71e4eSEmmanuel Vadot};
30*fac71e4eSEmmanuel Vadot
31*fac71e4eSEmmanuel Vadot&blsp1_i2c1 {
32*fac71e4eSEmmanuel Vadot	clock-frequency  = <400000>;
33*fac71e4eSEmmanuel Vadot	pinctrl-0 = <&i2c_1_pins>;
34*fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
35*fac71e4eSEmmanuel Vadot	status = "okay";
36*fac71e4eSEmmanuel Vadot};
37*fac71e4eSEmmanuel Vadot
38*fac71e4eSEmmanuel Vadot&sdhc {
39*fac71e4eSEmmanuel Vadot	bus-width = <4>;
40*fac71e4eSEmmanuel Vadot	max-frequency = <192000000>;
41*fac71e4eSEmmanuel Vadot	mmc-ddr-1_8v;
42*fac71e4eSEmmanuel Vadot	mmc-hs200-1_8v;
43*fac71e4eSEmmanuel Vadot	non-removable;
44*fac71e4eSEmmanuel Vadot	pinctrl-0 = <&sdc_default_state>;
45*fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
46*fac71e4eSEmmanuel Vadot	status = "okay";
47*fac71e4eSEmmanuel Vadot};
48*fac71e4eSEmmanuel Vadot
49*fac71e4eSEmmanuel Vadot&sleep_clk {
50*fac71e4eSEmmanuel Vadot	clock-frequency = <32000>;
51*fac71e4eSEmmanuel Vadot};
52*fac71e4eSEmmanuel Vadot
53*fac71e4eSEmmanuel Vadot&xo_board {
54*fac71e4eSEmmanuel Vadot	clock-frequency = <24000000>;
55*fac71e4eSEmmanuel Vadot};
56*fac71e4eSEmmanuel Vadot
57*fac71e4eSEmmanuel Vadot/* PINCTRL */
58*fac71e4eSEmmanuel Vadot
59*fac71e4eSEmmanuel Vadot&tlmm {
60*fac71e4eSEmmanuel Vadot	i2c_1_pins: i2c-1-state {
61*fac71e4eSEmmanuel Vadot		pins = "gpio29", "gpio30";
62*fac71e4eSEmmanuel Vadot		function = "blsp1_i2c0";
63*fac71e4eSEmmanuel Vadot		drive-strength = <8>;
64*fac71e4eSEmmanuel Vadot		bias-pull-up;
65*fac71e4eSEmmanuel Vadot	};
66*fac71e4eSEmmanuel Vadot
67*fac71e4eSEmmanuel Vadot	sdc_default_state: sdc-default-state {
68*fac71e4eSEmmanuel Vadot		clk-pins {
69*fac71e4eSEmmanuel Vadot			pins = "gpio13";
70*fac71e4eSEmmanuel Vadot			function = "sdc_clk";
71*fac71e4eSEmmanuel Vadot			drive-strength = <8>;
72*fac71e4eSEmmanuel Vadot			bias-disable;
73*fac71e4eSEmmanuel Vadot		};
74*fac71e4eSEmmanuel Vadot
75*fac71e4eSEmmanuel Vadot		cmd-pins {
76*fac71e4eSEmmanuel Vadot			pins = "gpio12";
77*fac71e4eSEmmanuel Vadot			function = "sdc_cmd";
78*fac71e4eSEmmanuel Vadot			drive-strength = <8>;
79*fac71e4eSEmmanuel Vadot			bias-pull-up;
80*fac71e4eSEmmanuel Vadot		};
81*fac71e4eSEmmanuel Vadot
82*fac71e4eSEmmanuel Vadot		data-pins {
83*fac71e4eSEmmanuel Vadot			pins = "gpio8", "gpio9", "gpio10", "gpio11";
84*fac71e4eSEmmanuel Vadot			function = "sdc_data";
85*fac71e4eSEmmanuel Vadot			drive-strength = <8>;
86*fac71e4eSEmmanuel Vadot			bias-pull-up;
87*fac71e4eSEmmanuel Vadot		};
88*fac71e4eSEmmanuel Vadot	};
89*fac71e4eSEmmanuel Vadot};
90