xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/rockchip/px30s-pinctrl.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd
4 */
5
6&pinctrl {
7	/* default for px30 and 4ma for px30s */
8	pcfg_pull_none_n_4ma: pcfg-pull-none-n-4ma {
9		bias-disable;
10		drive-strength-s = <4>;
11	};
12	pcfg_pull_up_n_4ma: pcfg-pull-up-n-4ma {
13		bias-pull-up;
14		drive-strength-s = <4>;
15	};
16	pcfg_pull_down_n_4ma: pcfg-pull-down-n-4ma {
17		bias-pull-down;
18		drive-strength-s = <4>;
19	};
20
21	/* default for px30 and 6ma for px30s */
22	pcfg_pull_none_0_6ma: pcfg-pull-none-0-6ma {
23		bias-disable;
24		drive-strength-s = <6>;
25	};
26	pcfg_pull_up_0_6ma: pcfg-pull-up-0-6ma {
27		bias-pull-up;
28		drive-strength-s = <6>;
29	};
30	pcfg_pull_down_0_6ma: pcfg-pull-down-0-6ma {
31		bias-pull-down;
32		drive-strength-s = <6>;
33	};
34
35	/* 4ma for px30 and 6ma for px30s */
36	pcfg_pull_none_4_6ma: pcfg-pull-none-4-6ma {
37		bias-disable;
38		drive-strength = <4>;
39		drive-strength-s = <6>;
40	};
41	pcfg_pull_up_4_6ma: pcfg-pull-up-4-6ma {
42		bias-pull-up;
43		drive-strength = <4>;
44		drive-strength-s = <6>;
45	};
46	pcfg_pull_down_4_6ma: pcfg-pull-down-4-6ma {
47		bias-pull-down;
48		drive-strength = <4>;
49		drive-strength-s = <6>;
50	};
51
52	/* 8ma for px30 and 6ma for px30s */
53	pcfg_pull_none_8_6ma: pcfg-pull-none-8-6ma {
54		bias-disable;
55		drive-strength = <8>;
56		drive-strength-s = <6>;
57	};
58	pcfg_pull_up_8_6ma: pcfg-pull-up-8-6ma {
59		bias-pull-up;
60		drive-strength = <8>;
61		drive-strength-s = <6>;
62	};
63	pcfg_pull_down_8_6ma: pcfg-pull-down-8-6ma {
64		bias-pull-down;
65		drive-strength = <8>;
66		drive-strength-s = <6>;
67	};
68
69	/* 8ma for px30 and 4ma for px30s */
70	pcfg_pull_none_8_4ma: pcfg-pull-none-8-4ma {
71		bias-disable;
72		drive-strength = <8>;
73		drive-strength-s = <4>;
74	};
75	pcfg_pull_up_8_4ma: pcfg-pull-up-8-4ma {
76		bias-pull-up;
77		drive-strength = <8>;
78		drive-strength-s = <4>;
79	};
80	pcfg_pull_down_8_4ma: pcfg-pull-down-8-4ma {
81		bias-pull-down;
82		drive-strength = <8>;
83		drive-strength-s = <4>;
84	};
85
86	/* 12ma for px30 and 4ma for px30s */
87	pcfg_pull_none_12_4ma: pcfg-pull-none-12-4ma {
88		bias-disable;
89		drive-strength = <12>;
90		drive-strength-s = <4>;
91	};
92	pcfg_pull_up_12_4ma: pcfg-pull-up-12-4ma {
93		bias-pull-up;
94		drive-strength = <12>;
95		drive-strength-s = <4>;
96	};
97	pcfg_pull_down_12_4ma: pcfg-pull-down-12-4ma {
98		bias-pull-down;
99		drive-strength = <12>;
100		drive-strength-s = <4>;
101	};
102
103	/* 12ma for px30 and 6ma for px30s */
104	pcfg_pull_none_12_6ma: pcfg-pull-none-12-6ma {
105		bias-disable;
106		drive-strength = <12>;
107		drive-strength-s = <6>;
108	};
109	pcfg_pull_up_12_6ma: pcfg-pull-up-12-6ma {
110		bias-pull-up;
111		drive-strength = <12>;
112		drive-strength-s = <6>;
113	};
114	pcfg_pull_down_12_6ma: pcfg-pull-down-12-6ma {
115		bias-pull-down;
116		drive-strength = <12>;
117		drive-strength-s = <6>;
118	};
119};
120
121&pinctrl {
122	/delete-node/ emmc;
123	emmc {
124		emmc_clk: emmc-clk {
125			rockchip,pins =
126				<1 RK_PB1 2 &pcfg_pull_none_8_6ma>;
127		};
128
129		emmc_cmd: emmc-cmd {
130			rockchip,pins =
131				<1 RK_PB2 2 &pcfg_pull_up_8_6ma>;
132		};
133
134		emmc_pwren: emmc-pwren {
135			rockchip,pins =
136				<1 RK_PB0 2 &pcfg_pull_none>;
137		};
138
139		emmc_rstnout: emmc-rstnout {
140			rockchip,pins =
141				<1 RK_PB3 2 &pcfg_pull_none>;
142		};
143
144		emmc_bus1: emmc-bus1 {
145			rockchip,pins =
146				<1 RK_PA0 2 &pcfg_pull_up_8_6ma>;
147		};
148
149		emmc_bus4: emmc-bus4 {
150			rockchip,pins =
151				<1 RK_PA0 2 &pcfg_pull_up_8_6ma>,
152				<1 RK_PA1 2 &pcfg_pull_up_8_6ma>,
153				<1 RK_PA2 2 &pcfg_pull_up_8_6ma>,
154				<1 RK_PA3 2 &pcfg_pull_up_8_6ma>;
155		};
156
157		emmc_bus8: emmc-bus8 {
158			rockchip,pins =
159				<1 RK_PA0 2 &pcfg_pull_up_8_6ma>,
160				<1 RK_PA1 2 &pcfg_pull_up_8_6ma>,
161				<1 RK_PA2 2 &pcfg_pull_up_8_6ma>,
162				<1 RK_PA3 2 &pcfg_pull_up_8_6ma>,
163				<1 RK_PA4 2 &pcfg_pull_up_8_6ma>,
164				<1 RK_PA5 2 &pcfg_pull_up_8_6ma>,
165				<1 RK_PA6 2 &pcfg_pull_up_8_6ma>,
166				<1 RK_PA7 2 &pcfg_pull_up_8_6ma>;
167		};
168	};
169};
170