xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/msm8998-pins.dtsi (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*c66ec88fSEmmanuel Vadot/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel Vadot&tlmm {
5*c66ec88fSEmmanuel Vadot	sdc2_clk_on: sdc2_clk_on {
6*c66ec88fSEmmanuel Vadot		config {
7*c66ec88fSEmmanuel Vadot			pins = "sdc2_clk";
8*c66ec88fSEmmanuel Vadot			bias-disable;           /* NO pull */
9*c66ec88fSEmmanuel Vadot			drive-strength = <16>;  /* 16 mA */
10*c66ec88fSEmmanuel Vadot		};
11*c66ec88fSEmmanuel Vadot	};
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel Vadot	sdc2_clk_off: sdc2_clk_off {
14*c66ec88fSEmmanuel Vadot		config {
15*c66ec88fSEmmanuel Vadot			pins = "sdc2_clk";
16*c66ec88fSEmmanuel Vadot			bias-disable;           /* NO pull */
17*c66ec88fSEmmanuel Vadot			drive-strength = <2>;   /* 2 mA */
18*c66ec88fSEmmanuel Vadot		};
19*c66ec88fSEmmanuel Vadot	};
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel Vadot	sdc2_cmd_on: sdc2_cmd_on {
22*c66ec88fSEmmanuel Vadot		config {
23*c66ec88fSEmmanuel Vadot			pins = "sdc2_cmd";
24*c66ec88fSEmmanuel Vadot			bias-pull-up;           /* pull up */
25*c66ec88fSEmmanuel Vadot			drive-strength = <10>;  /* 10 mA */
26*c66ec88fSEmmanuel Vadot		};
27*c66ec88fSEmmanuel Vadot	};
28*c66ec88fSEmmanuel Vadot
29*c66ec88fSEmmanuel Vadot	sdc2_cmd_off: sdc2_cmd_off {
30*c66ec88fSEmmanuel Vadot		config {
31*c66ec88fSEmmanuel Vadot			pins = "sdc2_cmd";
32*c66ec88fSEmmanuel Vadot			bias-pull-up;           /* pull up */
33*c66ec88fSEmmanuel Vadot			drive-strength = <2>;   /* 2 mA */
34*c66ec88fSEmmanuel Vadot		};
35*c66ec88fSEmmanuel Vadot	};
36*c66ec88fSEmmanuel Vadot
37*c66ec88fSEmmanuel Vadot	sdc2_data_on: sdc2_data_on {
38*c66ec88fSEmmanuel Vadot		config {
39*c66ec88fSEmmanuel Vadot			pins = "sdc2_data";
40*c66ec88fSEmmanuel Vadot			bias-pull-up;           /* pull up */
41*c66ec88fSEmmanuel Vadot			drive-strength = <10>;  /* 10 mA */
42*c66ec88fSEmmanuel Vadot		};
43*c66ec88fSEmmanuel Vadot	};
44*c66ec88fSEmmanuel Vadot
45*c66ec88fSEmmanuel Vadot	sdc2_data_off: sdc2_data_off {
46*c66ec88fSEmmanuel Vadot		config {
47*c66ec88fSEmmanuel Vadot			pins = "sdc2_data";
48*c66ec88fSEmmanuel Vadot			bias-pull-up;           /* pull up */
49*c66ec88fSEmmanuel Vadot			drive-strength = <2>;   /* 2 mA */
50*c66ec88fSEmmanuel Vadot		};
51*c66ec88fSEmmanuel Vadot	};
52*c66ec88fSEmmanuel Vadot
53*c66ec88fSEmmanuel Vadot	sdc2_cd_on: sdc2_cd_on {
54*c66ec88fSEmmanuel Vadot		mux {
55*c66ec88fSEmmanuel Vadot			pins = "gpio95";
56*c66ec88fSEmmanuel Vadot			function = "gpio";
57*c66ec88fSEmmanuel Vadot		};
58*c66ec88fSEmmanuel Vadot
59*c66ec88fSEmmanuel Vadot		config {
60*c66ec88fSEmmanuel Vadot			pins = "gpio95";
61*c66ec88fSEmmanuel Vadot			bias-pull-up;           /* pull up */
62*c66ec88fSEmmanuel Vadot			drive-strength = <2>;   /* 2 mA */
63*c66ec88fSEmmanuel Vadot		};
64*c66ec88fSEmmanuel Vadot	};
65*c66ec88fSEmmanuel Vadot
66*c66ec88fSEmmanuel Vadot	sdc2_cd_off: sdc2_cd_off {
67*c66ec88fSEmmanuel Vadot		mux {
68*c66ec88fSEmmanuel Vadot			pins = "gpio95";
69*c66ec88fSEmmanuel Vadot			function = "gpio";
70*c66ec88fSEmmanuel Vadot		};
71*c66ec88fSEmmanuel Vadot
72*c66ec88fSEmmanuel Vadot		config {
73*c66ec88fSEmmanuel Vadot			pins = "gpio95";
74*c66ec88fSEmmanuel Vadot			bias-pull-up;           /* pull up */
75*c66ec88fSEmmanuel Vadot			drive-strength = <2>;   /* 2 mA */
76*c66ec88fSEmmanuel Vadot		};
77*c66ec88fSEmmanuel Vadot	};
78*c66ec88fSEmmanuel Vadot
79*c66ec88fSEmmanuel Vadot	blsp1_uart3_on: blsp1_uart3_on {
80*c66ec88fSEmmanuel Vadot		tx {
81*c66ec88fSEmmanuel Vadot			pins = "gpio45";
82*c66ec88fSEmmanuel Vadot			function = "blsp_uart3_a";
83*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
84*c66ec88fSEmmanuel Vadot			bias-disable;
85*c66ec88fSEmmanuel Vadot		};
86*c66ec88fSEmmanuel Vadot
87*c66ec88fSEmmanuel Vadot		rx {
88*c66ec88fSEmmanuel Vadot			pins = "gpio46";
89*c66ec88fSEmmanuel Vadot			function = "blsp_uart3_a";
90*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
91*c66ec88fSEmmanuel Vadot			bias-disable;
92*c66ec88fSEmmanuel Vadot		};
93*c66ec88fSEmmanuel Vadot
94*c66ec88fSEmmanuel Vadot		cts {
95*c66ec88fSEmmanuel Vadot			pins = "gpio47";
96*c66ec88fSEmmanuel Vadot			function = "blsp_uart3_a";
97*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
98*c66ec88fSEmmanuel Vadot			bias-disable;
99*c66ec88fSEmmanuel Vadot		};
100*c66ec88fSEmmanuel Vadot
101*c66ec88fSEmmanuel Vadot		rfr {
102*c66ec88fSEmmanuel Vadot			pins = "gpio48";
103*c66ec88fSEmmanuel Vadot			function = "blsp_uart3_a";
104*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
105*c66ec88fSEmmanuel Vadot			bias-disable;
106*c66ec88fSEmmanuel Vadot		};
107*c66ec88fSEmmanuel Vadot	};
108*c66ec88fSEmmanuel Vadot};
109