xref: /linux/drivers/pinctrl/mediatek/pinctrl-mt8196.c (revision eafd95ea74846eda3e3eac6b2bb7f34619d8a6f8)
1f7a29377SGuodong Liu // SPDX-License-Identifier: GPL-2.0
2f7a29377SGuodong Liu /*
3f7a29377SGuodong Liu  * Copyright (C) 2025 MediaTek Inc.
4f7a29377SGuodong Liu  * Author: Guodong Liu <Guodong.Liu@mediatek.com>
5f7a29377SGuodong Liu  *         Lei Xue <lei.xue@mediatek.com>
6f7a29377SGuodong Liu  *         Cathy Xu <ot_cathy.xu@mediatek.com>
7f7a29377SGuodong Liu  */
8f7a29377SGuodong Liu 
9f7a29377SGuodong Liu #include <linux/module.h>
10f7a29377SGuodong Liu #include "pinctrl-mtk-mt8196.h"
11f7a29377SGuodong Liu #include "pinctrl-paris.h"
12f7a29377SGuodong Liu 
13f7a29377SGuodong Liu #define PIN_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits)  \
14f7a29377SGuodong Liu 	PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \
15f7a29377SGuodong Liu 		32, 0)
16f7a29377SGuodong Liu 
17f7a29377SGuodong Liu #define PINS_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \
18f7a29377SGuodong Liu 	PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \
19f7a29377SGuodong Liu 		32, 1)
20f7a29377SGuodong Liu 
21f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_mode_range[] = {
22f7a29377SGuodong Liu 	PIN_FIELD(0, 270, 0x0300, 0x10, 0, 4),
23f7a29377SGuodong Liu };
24f7a29377SGuodong Liu 
25f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_dir_range[] = {
26f7a29377SGuodong Liu 	PIN_FIELD(0, 270, 0x0000, 0x10, 0, 1),
27f7a29377SGuodong Liu };
28f7a29377SGuodong Liu 
29f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_di_range[] = {
30f7a29377SGuodong Liu 	PIN_FIELD(0, 270, 0x0200, 0x10, 0, 1),
31f7a29377SGuodong Liu };
32f7a29377SGuodong Liu 
33f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_do_range[] = {
34f7a29377SGuodong Liu 	PIN_FIELD(0, 270, 0x0100, 0x10, 0, 1),
35f7a29377SGuodong Liu };
36f7a29377SGuodong Liu 
37f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_smt_range[] = {
38f7a29377SGuodong Liu 	PIN_FIELD_BASE(0, 0, 8, 0x00d0, 0x10, 0, 1),
39f7a29377SGuodong Liu 	PIN_FIELD_BASE(1, 1, 8, 0x00d0, 0x10, 1, 1),
40f7a29377SGuodong Liu 	PIN_FIELD_BASE(2, 2, 11, 0x00a0, 0x10, 1, 1),
41f7a29377SGuodong Liu 	PIN_FIELD_BASE(3, 3, 11, 0x00a0, 0x10, 1, 1),
42f7a29377SGuodong Liu 	PIN_FIELD_BASE(4, 4, 11, 0x00a0, 0x10, 2, 1),
43f7a29377SGuodong Liu 	PIN_FIELD_BASE(5, 5, 11, 0x00a0, 0x10, 2, 1),
44f7a29377SGuodong Liu 	PIN_FIELD_BASE(6, 6, 11, 0x00a0, 0x10, 2, 1),
45f7a29377SGuodong Liu 	PIN_FIELD_BASE(7, 7, 11, 0x00a0, 0x10, 2, 1),
46f7a29377SGuodong Liu 	PIN_FIELD_BASE(8, 8, 11, 0x00a0, 0x10, 3, 1),
47f7a29377SGuodong Liu 	PIN_FIELD_BASE(9, 9, 9, 0x0120, 0x10, 13, 1),
48f7a29377SGuodong Liu 	PIN_FIELD_BASE(10, 10, 9, 0x0120, 0x10, 12, 1),
49f7a29377SGuodong Liu 	PIN_FIELD_BASE(11, 11, 8, 0x00d0, 0x10, 2, 1),
50f7a29377SGuodong Liu 	PIN_FIELD_BASE(12, 12, 9, 0x0120, 0x10, 15, 1),
51f7a29377SGuodong Liu 	PIN_FIELD_BASE(13, 13, 6, 0x0120, 0x10, 3, 1),
52f7a29377SGuodong Liu 	PIN_FIELD_BASE(14, 14, 3, 0x00c0, 0x10, 0, 1),
53f7a29377SGuodong Liu 	PIN_FIELD_BASE(15, 15, 6, 0x0120, 0x10, 0, 1),
54f7a29377SGuodong Liu 	PIN_FIELD_BASE(16, 16, 6, 0x0120, 0x10, 3, 1),
55f7a29377SGuodong Liu 	PIN_FIELD_BASE(17, 17, 6, 0x0120, 0x10, 3, 1),
56f7a29377SGuodong Liu 	PIN_FIELD_BASE(18, 18, 6, 0x0120, 0x10, 1, 1),
57f7a29377SGuodong Liu 	PIN_FIELD_BASE(19, 19, 6, 0x0120, 0x10, 2, 1),
58f7a29377SGuodong Liu 	PIN_FIELD_BASE(20, 20, 3, 0x00c0, 0x10, 4, 1),
59f7a29377SGuodong Liu 	PIN_FIELD_BASE(21, 21, 2, 0x00b0, 0x10, 0, 1),
60f7a29377SGuodong Liu 	PIN_FIELD_BASE(22, 22, 2, 0x00b0, 0x10, 1, 1),
61f7a29377SGuodong Liu 	PIN_FIELD_BASE(23, 23, 2, 0x00b0, 0x10, 2, 1),
62f7a29377SGuodong Liu 	PIN_FIELD_BASE(24, 24, 2, 0x00b0, 0x10, 3, 1),
63f7a29377SGuodong Liu 	PIN_FIELD_BASE(25, 25, 2, 0x00b0, 0x10, 4, 1),
64f7a29377SGuodong Liu 	PIN_FIELD_BASE(26, 26, 2, 0x00b0, 0x10, 5, 1),
65f7a29377SGuodong Liu 	PIN_FIELD_BASE(27, 27, 2, 0x00b0, 0x10, 7, 1),
66f7a29377SGuodong Liu 	PIN_FIELD_BASE(28, 28, 2, 0x00b0, 0x10, 7, 1),
67f7a29377SGuodong Liu 	PIN_FIELD_BASE(29, 29, 2, 0x00b0, 0x10, 7, 1),
68f7a29377SGuodong Liu 	PIN_FIELD_BASE(30, 30, 2, 0x00b0, 0x10, 8, 1),
69f7a29377SGuodong Liu 	PIN_FIELD_BASE(31, 31, 2, 0x00b0, 0x10, 8, 1),
70f7a29377SGuodong Liu 	PIN_FIELD_BASE(32, 32, 1, 0x00c0, 0x10, 8, 1),
71f7a29377SGuodong Liu 	PIN_FIELD_BASE(33, 33, 1, 0x00c0, 0x10, 8, 1),
72f7a29377SGuodong Liu 	PIN_FIELD_BASE(34, 34, 1, 0x00c0, 0x10, 8, 1),
73f7a29377SGuodong Liu 	PIN_FIELD_BASE(35, 35, 1, 0x00c0, 0x10, 8, 1),
74f7a29377SGuodong Liu 	PIN_FIELD_BASE(36, 36, 1, 0x00c0, 0x10, 9, 1),
75f7a29377SGuodong Liu 	PIN_FIELD_BASE(37, 37, 1, 0x00c0, 0x10, 9, 1),
76f7a29377SGuodong Liu 	PIN_FIELD_BASE(38, 38, 1, 0x00c0, 0x10, 6, 1),
77f7a29377SGuodong Liu 	PIN_FIELD_BASE(39, 39, 8, 0x00d0, 0x10, 4, 1),
78f7a29377SGuodong Liu 	PIN_FIELD_BASE(40, 40, 8, 0x00d0, 0x10, 3, 1),
79f7a29377SGuodong Liu 	PIN_FIELD_BASE(41, 41, 8, 0x00d0, 0x10, 3, 1),
80f7a29377SGuodong Liu 	PIN_FIELD_BASE(42, 42, 8, 0x00d0, 0x10, 3, 1),
81f7a29377SGuodong Liu 	PIN_FIELD_BASE(43, 43, 8, 0x00d0, 0x10, 3, 1),
82f7a29377SGuodong Liu 	PIN_FIELD_BASE(44, 44, 8, 0x00d0, 0x10, 5, 1),
83f7a29377SGuodong Liu 	PIN_FIELD_BASE(45, 45, 8, 0x00d0, 0x10, 5, 1),
84f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x00d0, 0x10, 6, 1),
85f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x00d0, 0x10, 9, 1),
86f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x00d0, 0x10, 7, 1),
87f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x00d0, 0x10, 10, 1),
88f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x00d0, 0x10, 8, 1),
89f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x00d0, 0x10, 11, 1),
90f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x0120, 0x10, 7, 1),
91f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x0120, 0x10, 8, 1),
92f7a29377SGuodong Liu 	PIN_FIELD_BASE(54, 54, 9, 0x0120, 0x10, 2, 1),
93f7a29377SGuodong Liu 	PIN_FIELD_BASE(55, 55, 9, 0x0120, 0x10, 1, 1),
94f7a29377SGuodong Liu 	PIN_FIELD_BASE(56, 56, 9, 0x0120, 0x10, 5, 1),
95f7a29377SGuodong Liu 	PIN_FIELD_BASE(57, 57, 9, 0x0120, 0x10, 6, 1),
96f7a29377SGuodong Liu 	PIN_FIELD_BASE(58, 58, 9, 0x0120, 0x10, 3, 1),
97f7a29377SGuodong Liu 	PIN_FIELD_BASE(59, 59, 9, 0x0120, 0x10, 4, 1),
98f7a29377SGuodong Liu 	PIN_FIELD_BASE(60, 60, 9, 0x0120, 0x10, 19, 1),
99f7a29377SGuodong Liu 	PIN_FIELD_BASE(61, 61, 9, 0x0120, 0x10, 10, 1),
100f7a29377SGuodong Liu 	PIN_FIELD_BASE(62, 62, 9, 0x0120, 0x10, 9, 1),
101f7a29377SGuodong Liu 	PIN_FIELD_BASE(63, 63, 9, 0x0120, 0x10, 14, 1),
102f7a29377SGuodong Liu 	PIN_FIELD_BASE(64, 64, 9, 0x0120, 0x10, 0, 1),
103f7a29377SGuodong Liu 	PIN_FIELD_BASE(65, 65, 9, 0x0120, 0x10, 11, 1),
104f7a29377SGuodong Liu 	PIN_FIELD_BASE(66, 66, 9, 0x0120, 0x10, 16, 1),
105f7a29377SGuodong Liu 	PIN_FIELD_BASE(67, 67, 9, 0x0120, 0x10, 18, 1),
106f7a29377SGuodong Liu 	PIN_FIELD_BASE(68, 68, 9, 0x0120, 0x10, 18, 1),
107f7a29377SGuodong Liu 	PIN_FIELD_BASE(69, 69, 9, 0x0120, 0x10, 18, 1),
108f7a29377SGuodong Liu 	PIN_FIELD_BASE(70, 70, 9, 0x0120, 0x10, 17, 1),
109f7a29377SGuodong Liu 	PIN_FIELD_BASE(71, 71, 9, 0x0120, 0x10, 17, 1),
110f7a29377SGuodong Liu 	PIN_FIELD_BASE(72, 72, 9, 0x0120, 0x10, 18, 1),
111f7a29377SGuodong Liu 	PIN_FIELD_BASE(73, 73, 9, 0x0120, 0x10, 17, 1),
112f7a29377SGuodong Liu 	PIN_FIELD_BASE(74, 74, 9, 0x0120, 0x10, 17, 1),
113f7a29377SGuodong Liu 	PIN_FIELD_BASE(75, 75, 10, 0x00b0, 0x10, 2, 1),
114f7a29377SGuodong Liu 	PIN_FIELD_BASE(76, 76, 10, 0x00b0, 0x10, 3, 1),
115f7a29377SGuodong Liu 	PIN_FIELD_BASE(77, 77, 10, 0x00b0, 0x10, 4, 1),
116f7a29377SGuodong Liu 	PIN_FIELD_BASE(78, 78, 10, 0x00b0, 0x10, 5, 1),
117f7a29377SGuodong Liu 	PIN_FIELD_BASE(79, 79, 10, 0x00b0, 0x10, 0, 1),
118f7a29377SGuodong Liu 	PIN_FIELD_BASE(80, 80, 10, 0x00b0, 0x10, 1, 1),
119f7a29377SGuodong Liu 	PIN_FIELD_BASE(81, 81, 11, 0x00a0, 0x10, 0, 1),
120f7a29377SGuodong Liu 	PIN_FIELD_BASE(82, 82, 11, 0x00a0, 0x10, 0, 1),
121f7a29377SGuodong Liu 	PIN_FIELD_BASE(83, 83, 11, 0x00a0, 0x10, 0, 1),
122f7a29377SGuodong Liu 	PIN_FIELD_BASE(84, 84, 11, 0x00a0, 0x10, 0, 1),
123f7a29377SGuodong Liu 	PIN_FIELD_BASE(85, 85, 11, 0x00a0, 0x10, 0, 1),
124f7a29377SGuodong Liu 	PIN_FIELD_BASE(86, 86, 11, 0x00a0, 0x10, 0, 1),
125f7a29377SGuodong Liu 	PIN_FIELD_BASE(87, 87, 11, 0x00a0, 0x10, 0, 1),
126f7a29377SGuodong Liu 	PIN_FIELD_BASE(88, 88, 11, 0x00a0, 0x10, 0, 1),
127f7a29377SGuodong Liu 	PIN_FIELD_BASE(89, 89, 11, 0x00a0, 0x10, 1, 1),
128f7a29377SGuodong Liu 	PIN_FIELD_BASE(90, 90, 11, 0x00a0, 0x10, 1, 1),
129f7a29377SGuodong Liu 	PIN_FIELD_BASE(91, 91, 12, 0x00c0, 0x10, 5, 1),
130f7a29377SGuodong Liu 	PIN_FIELD_BASE(92, 92, 12, 0x00c0, 0x10, 5, 1),
131f7a29377SGuodong Liu 	PIN_FIELD_BASE(93, 93, 12, 0x00c0, 0x10, 5, 1),
132f7a29377SGuodong Liu 	PIN_FIELD_BASE(94, 94, 12, 0x00c0, 0x10, 4, 1),
133f7a29377SGuodong Liu 	PIN_FIELD_BASE(95, 95, 12, 0x00c0, 0x10, 0, 1),
134f7a29377SGuodong Liu 	PIN_FIELD_BASE(96, 96, 12, 0x00c0, 0x10, 2, 1),
135f7a29377SGuodong Liu 	PIN_FIELD_BASE(97, 97, 12, 0x00c0, 0x10, 1, 1),
136f7a29377SGuodong Liu 	PIN_FIELD_BASE(98, 98, 12, 0x00c0, 0x10, 3, 1),
137f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x00c0, 0x10, 6, 1),
138f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x00c0, 0x10, 9, 1),
139f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x00c0, 0x10, 7, 1),
140f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x00c0, 0x10, 10, 1),
141f7a29377SGuodong Liu 	PIN_FIELD_BASE(103, 103, 12, 0x00c0, 0x10, 4, 1),
142f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x00c0, 0x10, 8, 1),
143f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x00c0, 0x10, 11, 1),
144f7a29377SGuodong Liu 	PIN_FIELD_BASE(106, 106, 5, 0x00b0, 0x10, 0, 1),
145f7a29377SGuodong Liu 	PIN_FIELD_BASE(107, 107, 5, 0x00b0, 0x10, 0, 1),
146f7a29377SGuodong Liu 	PIN_FIELD_BASE(108, 108, 5, 0x00b0, 0x10, 0, 1),
147f7a29377SGuodong Liu 	PIN_FIELD_BASE(109, 109, 5, 0x00b0, 0x10, 0, 1),
148f7a29377SGuodong Liu 	PIN_FIELD_BASE(110, 110, 5, 0x00b0, 0x10, 1, 1),
149f7a29377SGuodong Liu 	PIN_FIELD_BASE(111, 111, 5, 0x00b0, 0x10, 1, 1),
150f7a29377SGuodong Liu 	PIN_FIELD_BASE(112, 112, 5, 0x00b0, 0x10, 1, 1),
151f7a29377SGuodong Liu 	PIN_FIELD_BASE(113, 113, 5, 0x00b0, 0x10, 1, 1),
152f7a29377SGuodong Liu 	PIN_FIELD_BASE(114, 114, 5, 0x00b0, 0x10, 0, 1),
153f7a29377SGuodong Liu 	PIN_FIELD_BASE(115, 115, 5, 0x00b0, 0x10, 2, 1),
154f7a29377SGuodong Liu 	PIN_FIELD_BASE(116, 116, 5, 0x00b0, 0x10, 2, 1),
155f7a29377SGuodong Liu 	PIN_FIELD_BASE(117, 117, 5, 0x00b0, 0x10, 2, 1),
156f7a29377SGuodong Liu 	PIN_FIELD_BASE(118, 118, 6, 0x0120, 0x10, 6, 1),
157f7a29377SGuodong Liu 	PIN_FIELD_BASE(119, 119, 6, 0x0120, 0x10, 7, 1),
158f7a29377SGuodong Liu 	PIN_FIELD_BASE(120, 120, 6, 0x0120, 0x10, 9, 1),
159f7a29377SGuodong Liu 	PIN_FIELD_BASE(121, 121, 6, 0x0120, 0x10, 8, 1),
160f7a29377SGuodong Liu 	PIN_FIELD_BASE(122, 122, 6, 0x0120, 0x10, 3, 1),
161f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x0120, 0x10, 4, 1),
162f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x0120, 0x10, 5, 1),
163f7a29377SGuodong Liu 	PIN_FIELD_BASE(125, 125, 7, 0x00f0, 0x10, 0, 1),
164f7a29377SGuodong Liu 	PIN_FIELD_BASE(126, 126, 7, 0x00f0, 0x10, 1, 1),
165f7a29377SGuodong Liu 	PIN_FIELD_BASE(127, 127, 7, 0x00f0, 0x10, 2, 1),
166f7a29377SGuodong Liu 	PIN_FIELD_BASE(128, 128, 7, 0x00f0, 0x10, 3, 1),
167f7a29377SGuodong Liu 	PIN_FIELD_BASE(129, 129, 7, 0x00f0, 0x10, 4, 1),
168f7a29377SGuodong Liu 	PIN_FIELD_BASE(130, 130, 7, 0x00f0, 0x10, 5, 1),
169f7a29377SGuodong Liu 	PIN_FIELD_BASE(131, 131, 7, 0x00f0, 0x10, 9, 1),
170f7a29377SGuodong Liu 	PIN_FIELD_BASE(132, 132, 7, 0x00f0, 0x10, 11, 1),
171f7a29377SGuodong Liu 	PIN_FIELD_BASE(133, 133, 7, 0x00f0, 0x10, 10, 1),
172f7a29377SGuodong Liu 	PIN_FIELD_BASE(134, 134, 7, 0x00f0, 0x10, 6, 1),
173f7a29377SGuodong Liu 	PIN_FIELD_BASE(135, 135, 7, 0x00f0, 0x10, 8, 1),
174f7a29377SGuodong Liu 	PIN_FIELD_BASE(136, 136, 7, 0x00f0, 0x10, 7, 1),
175f7a29377SGuodong Liu 	PIN_FIELD_BASE(137, 137, 4, 0x00d0, 0x10, 2, 1),
176f7a29377SGuodong Liu 	PIN_FIELD_BASE(138, 138, 4, 0x00d0, 0x10, 3, 1),
177f7a29377SGuodong Liu 	PIN_FIELD_BASE(139, 139, 4, 0x00d0, 0x10, 4, 1),
178f7a29377SGuodong Liu 	PIN_FIELD_BASE(140, 140, 4, 0x00d0, 0x10, 5, 1),
179f7a29377SGuodong Liu 	PIN_FIELD_BASE(141, 141, 4, 0x00d0, 0x10, 6, 1),
180f7a29377SGuodong Liu 	PIN_FIELD_BASE(142, 142, 4, 0x00d0, 0x10, 7, 1),
181f7a29377SGuodong Liu 	PIN_FIELD_BASE(143, 143, 4, 0x00d0, 0x10, 8, 1),
182f7a29377SGuodong Liu 	PIN_FIELD_BASE(144, 144, 4, 0x00d0, 0x10, 9, 1),
183f7a29377SGuodong Liu 	PIN_FIELD_BASE(145, 145, 4, 0x00d0, 0x10, 10, 1),
184f7a29377SGuodong Liu 	PIN_FIELD_BASE(146, 146, 4, 0x00d0, 0x10, 10, 1),
185f7a29377SGuodong Liu 	PIN_FIELD_BASE(147, 147, 4, 0x00d0, 0x10, 0, 1),
186f7a29377SGuodong Liu 	PIN_FIELD_BASE(148, 148, 4, 0x00d0, 0x10, 1, 1),
187f7a29377SGuodong Liu 	PIN_FIELD_BASE(149, 149, 4, 0x00d0, 0x10, 11, 1),
188f7a29377SGuodong Liu 	PIN_FIELD_BASE(150, 150, 4, 0x00d0, 0x10, 11, 1),
189f7a29377SGuodong Liu 	PIN_FIELD_BASE(151, 151, 4, 0x00d0, 0x10, 11, 1),
190f7a29377SGuodong Liu 	PIN_FIELD_BASE(152, 152, 4, 0x00d0, 0x10, 11, 1),
191f7a29377SGuodong Liu 	PIN_FIELD_BASE(153, 153, 4, 0x00d0, 0x10, 13, 1),
192f7a29377SGuodong Liu 	PIN_FIELD_BASE(154, 154, 4, 0x00d0, 0x10, 13, 1),
193f7a29377SGuodong Liu 	PIN_FIELD_BASE(155, 155, 4, 0x00d0, 0x10, 12, 1),
194f7a29377SGuodong Liu 	PIN_FIELD_BASE(156, 156, 4, 0x00d0, 0x10, 12, 1),
195f7a29377SGuodong Liu 	PIN_FIELD_BASE(157, 157, 2, 0x00b0, 0x10, 6, 1),
196f7a29377SGuodong Liu 	PIN_FIELD_BASE(158, 158, 2, 0x00b0, 0x10, 6, 1),
197f7a29377SGuodong Liu 	PIN_FIELD_BASE(159, 159, 2, 0x00b0, 0x10, 6, 1),
198f7a29377SGuodong Liu 	PIN_FIELD_BASE(160, 160, 3, 0x00c0, 0x10, 1, 1),
199f7a29377SGuodong Liu 	PIN_FIELD_BASE(161, 161, 3, 0x00c0, 0x10, 2, 1),
200f7a29377SGuodong Liu 	PIN_FIELD_BASE(162, 162, 3, 0x00c0, 0x10, 2, 1),
201f7a29377SGuodong Liu 	PIN_FIELD_BASE(163, 163, 3, 0x00c0, 0x10, 2, 1),
202f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x00c0, 0x10, 7, 1),
203f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x00c0, 0x10, 9, 1),
204f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x00c0, 0x10, 8, 1),
205f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x00c0, 0x10, 10, 1),
206f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x00c0, 0x10, 11, 1),
207f7a29377SGuodong Liu 	PIN_FIELD_BASE(169, 169, 3, 0x00c0, 0x10, 3, 1),
208f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x00c0, 0x10, 12, 1),
209f7a29377SGuodong Liu 	PIN_FIELD_BASE(171, 171, 3, 0x00c0, 0x10, 3, 1),
210f7a29377SGuodong Liu 	PIN_FIELD_BASE(172, 172, 3, 0x00c0, 0x10, 3, 1),
211f7a29377SGuodong Liu 	PIN_FIELD_BASE(173, 173, 3, 0x00c0, 0x10, 3, 1),
212f7a29377SGuodong Liu 	PIN_FIELD_BASE(174, 174, 1, 0x00c0, 0x10, 9, 1),
213f7a29377SGuodong Liu 	PIN_FIELD_BASE(175, 175, 1, 0x00c0, 0x10, 9, 1),
214f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x00c0, 0x10, 10, 1),
215f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x00c0, 0x10, 11, 1),
216f7a29377SGuodong Liu 	PIN_FIELD_BASE(178, 178, 1, 0x00c0, 0x10, 7, 1),
217f7a29377SGuodong Liu 	PIN_FIELD_BASE(179, 179, 1, 0x00c0, 0x10, 7, 1),
218f7a29377SGuodong Liu 	PIN_FIELD_BASE(180, 180, 1, 0x00c0, 0x10, 0, 1),
219f7a29377SGuodong Liu 	PIN_FIELD_BASE(181, 181, 1, 0x00c0, 0x10, 1, 1),
220f7a29377SGuodong Liu 	PIN_FIELD_BASE(182, 182, 1, 0x00c0, 0x10, 2, 1),
221f7a29377SGuodong Liu 	PIN_FIELD_BASE(183, 183, 1, 0x00c0, 0x10, 3, 1),
222f7a29377SGuodong Liu 	PIN_FIELD_BASE(184, 184, 1, 0x00c0, 0x10, 4, 1),
223f7a29377SGuodong Liu 	PIN_FIELD_BASE(185, 185, 1, 0x00c0, 0x10, 5, 1),
224f7a29377SGuodong Liu 	PIN_FIELD_BASE(186, 186, 13, 0x0110, 0x10, 14, 1),
225f7a29377SGuodong Liu 	PIN_FIELD_BASE(187, 187, 13, 0x0110, 0x10, 14, 1),
226f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x0110, 0x10, 4, 1),
227f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x0110, 0x10, 9, 1),
228f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x0110, 0x10, 5, 1),
229f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x0110, 0x10, 10, 1),
230f7a29377SGuodong Liu 	PIN_FIELD_BASE(192, 192, 13, 0x0110, 0x10, 0, 1),
231f7a29377SGuodong Liu 	PIN_FIELD_BASE(193, 193, 13, 0x0110, 0x10, 15, 1),
232f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x0110, 0x10, 6, 1),
233f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x0110, 0x10, 11, 1),
234f7a29377SGuodong Liu 	PIN_FIELD_BASE(196, 196, 13, 0x0110, 0x10, 1, 1),
235f7a29377SGuodong Liu 	PIN_FIELD_BASE(197, 197, 13, 0x0110, 0x10, 16, 1),
236f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x0110, 0x10, 7, 1),
237f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x0110, 0x10, 12, 1),
238f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x0110, 0x10, 19, 1),
239f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x0110, 0x10, 22, 1),
240f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x0110, 0x10, 8, 1),
241f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x0110, 0x10, 13, 1),
242f7a29377SGuodong Liu 	PIN_FIELD_BASE(204, 204, 13, 0x0110, 0x10, 2, 1),
243f7a29377SGuodong Liu 	PIN_FIELD_BASE(205, 205, 13, 0x0110, 0x10, 3, 1),
244f7a29377SGuodong Liu 	PIN_FIELD_BASE(206, 206, 13, 0x0110, 0x10, 18, 1),
245f7a29377SGuodong Liu 	PIN_FIELD_BASE(207, 207, 13, 0x0110, 0x10, 17, 1),
246f7a29377SGuodong Liu 	PIN_FIELD_BASE(208, 208, 13, 0x0110, 0x10, 17, 1),
247f7a29377SGuodong Liu 	PIN_FIELD_BASE(209, 209, 13, 0x0110, 0x10, 17, 1),
248f7a29377SGuodong Liu 	PIN_FIELD_BASE(210, 210, 14, 0x0130, 0x10, 0, 1),
249f7a29377SGuodong Liu 	PIN_FIELD_BASE(211, 211, 14, 0x0130, 0x10, 1, 1),
250f7a29377SGuodong Liu 	PIN_FIELD_BASE(212, 212, 14, 0x0130, 0x10, 2, 1),
251f7a29377SGuodong Liu 	PIN_FIELD_BASE(213, 213, 14, 0x0130, 0x10, 3, 1),
252f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x0110, 0x10, 20, 1),
253f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x0110, 0x10, 21, 1),
254f7a29377SGuodong Liu 	PIN_FIELD_BASE(216, 216, 14, 0x0130, 0x10, 11, 1),
255f7a29377SGuodong Liu 	PIN_FIELD_BASE(217, 217, 14, 0x0130, 0x10, 11, 1),
256f7a29377SGuodong Liu 	PIN_FIELD_BASE(218, 218, 14, 0x0130, 0x10, 11, 1),
257f7a29377SGuodong Liu 	PIN_FIELD_BASE(219, 219, 14, 0x0130, 0x10, 4, 1),
258f7a29377SGuodong Liu 	PIN_FIELD_BASE(220, 220, 14, 0x0130, 0x10, 11, 1),
259f7a29377SGuodong Liu 	PIN_FIELD_BASE(221, 221, 14, 0x0130, 0x10, 12, 1),
260f7a29377SGuodong Liu 	PIN_FIELD_BASE(222, 222, 14, 0x0130, 0x10, 22, 1),
261f7a29377SGuodong Liu 	PIN_FIELD_BASE(223, 223, 14, 0x0130, 0x10, 21, 1),
262f7a29377SGuodong Liu 	PIN_FIELD_BASE(224, 224, 14, 0x0130, 0x10, 5, 1),
263f7a29377SGuodong Liu 	PIN_FIELD_BASE(225, 225, 14, 0x0130, 0x10, 6, 1),
264f7a29377SGuodong Liu 	PIN_FIELD_BASE(226, 226, 14, 0x0130, 0x10, 7, 1),
265f7a29377SGuodong Liu 	PIN_FIELD_BASE(227, 227, 14, 0x0130, 0x10, 8, 1),
266f7a29377SGuodong Liu 	PIN_FIELD_BASE(228, 228, 14, 0x0130, 0x10, 9, 1),
267f7a29377SGuodong Liu 	PIN_FIELD_BASE(229, 229, 14, 0x0130, 0x10, 10, 1),
268f7a29377SGuodong Liu 	PIN_FIELD_BASE(230, 230, 15, 0x00e0, 0x10, 0, 1),
269f7a29377SGuodong Liu 	PIN_FIELD_BASE(231, 231, 15, 0x00e0, 0x10, 0, 1),
270f7a29377SGuodong Liu 	PIN_FIELD_BASE(232, 232, 15, 0x00e0, 0x10, 0, 1),
271f7a29377SGuodong Liu 	PIN_FIELD_BASE(233, 233, 15, 0x00e0, 0x10, 1, 1),
272f7a29377SGuodong Liu 	PIN_FIELD_BASE(234, 234, 15, 0x00e0, 0x10, 1, 1),
273f7a29377SGuodong Liu 	PIN_FIELD_BASE(235, 235, 15, 0x00e0, 0x10, 1, 1),
274f7a29377SGuodong Liu 	PIN_FIELD_BASE(236, 236, 15, 0x00e0, 0x10, 1, 1),
275f7a29377SGuodong Liu 	PIN_FIELD_BASE(237, 237, 15, 0x00e0, 0x10, 2, 1),
276f7a29377SGuodong Liu 	PIN_FIELD_BASE(238, 238, 15, 0x00e0, 0x10, 2, 1),
277f7a29377SGuodong Liu 	PIN_FIELD_BASE(239, 239, 15, 0x00e0, 0x10, 2, 1),
278f7a29377SGuodong Liu 	PIN_FIELD_BASE(240, 240, 15, 0x00e0, 0x10, 2, 1),
279f7a29377SGuodong Liu 	PIN_FIELD_BASE(241, 241, 15, 0x00e0, 0x10, 3, 1),
280f7a29377SGuodong Liu 	PIN_FIELD_BASE(242, 242, 15, 0x00e0, 0x10, 3, 1),
281f7a29377SGuodong Liu 	PIN_FIELD_BASE(243, 243, 15, 0x00e0, 0x10, 3, 1),
282f7a29377SGuodong Liu 	PIN_FIELD_BASE(244, 244, 15, 0x00e0, 0x10, 3, 1),
283f7a29377SGuodong Liu 	PIN_FIELD_BASE(245, 245, 15, 0x00e0, 0x10, 4, 1),
284f7a29377SGuodong Liu 	PIN_FIELD_BASE(246, 246, 15, 0x00e0, 0x10, 5, 1),
285f7a29377SGuodong Liu 	PIN_FIELD_BASE(247, 247, 15, 0x00e0, 0x10, 5, 1),
286f7a29377SGuodong Liu 	PIN_FIELD_BASE(248, 248, 15, 0x00e0, 0x10, 4, 1),
287f7a29377SGuodong Liu 	PIN_FIELD_BASE(249, 249, 15, 0x00e0, 0x10, 4, 1),
288f7a29377SGuodong Liu 	PIN_FIELD_BASE(250, 250, 15, 0x00e0, 0x10, 4, 1),
289f7a29377SGuodong Liu 	PIN_FIELD_BASE(251, 251, 3, 0x00c0, 0x10, 4, 1),
290f7a29377SGuodong Liu 	PIN_FIELD_BASE(252, 252, 3, 0x00c0, 0x10, 4, 1),
291f7a29377SGuodong Liu 	PIN_FIELD_BASE(253, 253, 3, 0x00c0, 0x10, 4, 1),
292f7a29377SGuodong Liu 	PIN_FIELD_BASE(254, 254, 3, 0x00c0, 0x10, 5, 1),
293f7a29377SGuodong Liu 	PIN_FIELD_BASE(255, 255, 3, 0x00c0, 0x10, 5, 1),
294f7a29377SGuodong Liu 	PIN_FIELD_BASE(256, 256, 3, 0x00c0, 0x10, 5, 1),
295f7a29377SGuodong Liu 	PIN_FIELD_BASE(257, 257, 3, 0x00c0, 0x10, 5, 1),
296f7a29377SGuodong Liu 	PIN_FIELD_BASE(258, 258, 3, 0x00c0, 0x10, 6, 1),
297f7a29377SGuodong Liu 	PIN_FIELD_BASE(259, 259, 14, 0x0130, 0x10, 13, 1),
298f7a29377SGuodong Liu 	PIN_FIELD_BASE(260, 260, 14, 0x0130, 0x10, 14, 1),
299f7a29377SGuodong Liu 	PIN_FIELD_BASE(261, 261, 14, 0x0130, 0x10, 15, 1),
300f7a29377SGuodong Liu 	PIN_FIELD_BASE(262, 262, 14, 0x0130, 0x10, 16, 1),
301f7a29377SGuodong Liu 	PIN_FIELD_BASE(263, 263, 14, 0x0130, 0x10, 17, 1),
302f7a29377SGuodong Liu 	PIN_FIELD_BASE(264, 264, 14, 0x0130, 0x10, 18, 1),
303f7a29377SGuodong Liu 	PIN_FIELD_BASE(265, 265, 14, 0x0130, 0x10, 19, 1),
304f7a29377SGuodong Liu 	PIN_FIELD_BASE(266, 266, 14, 0x0130, 0x10, 20, 1),
305f7a29377SGuodong Liu 	PIN_FIELD_BASE(267, 267, 15, 0x00e0, 0x10, 8, 1),
306f7a29377SGuodong Liu 	PIN_FIELD_BASE(268, 268, 15, 0x00e0, 0x10, 9, 1),
307f7a29377SGuodong Liu 	PIN_FIELD_BASE(269, 269, 15, 0x00e0, 0x10, 6, 1),
308f7a29377SGuodong Liu 	PIN_FIELD_BASE(270, 270, 15, 0x00e0, 0x10, 7, 1),
309f7a29377SGuodong Liu };
310f7a29377SGuodong Liu 
311f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_ies_range[] = {
312f7a29377SGuodong Liu 	PIN_FIELD_BASE(0, 0, 8, 0x0060, 0x10, 0, 1),
313f7a29377SGuodong Liu 	PIN_FIELD_BASE(1, 1, 8, 0x0060, 0x10, 1, 1),
314f7a29377SGuodong Liu 	PIN_FIELD_BASE(2, 2, 11, 0x0040, 0x10, 1, 1),
315f7a29377SGuodong Liu 	PIN_FIELD_BASE(3, 3, 11, 0x0040, 0x10, 2, 1),
316f7a29377SGuodong Liu 	PIN_FIELD_BASE(4, 4, 11, 0x0040, 0x10, 3, 1),
317f7a29377SGuodong Liu 	PIN_FIELD_BASE(5, 5, 11, 0x0040, 0x10, 4, 1),
318f7a29377SGuodong Liu 	PIN_FIELD_BASE(6, 6, 11, 0x0040, 0x10, 5, 1),
319f7a29377SGuodong Liu 	PIN_FIELD_BASE(7, 7, 11, 0x0040, 0x10, 6, 1),
320f7a29377SGuodong Liu 	PIN_FIELD_BASE(8, 8, 11, 0x0040, 0x10, 7, 1),
321f7a29377SGuodong Liu 	PIN_FIELD_BASE(9, 9, 9, 0x0070, 0x10, 14, 1),
322f7a29377SGuodong Liu 	PIN_FIELD_BASE(10, 10, 9, 0x0070, 0x10, 12, 1),
323f7a29377SGuodong Liu 	PIN_FIELD_BASE(11, 11, 8, 0x0060, 0x10, 2, 1),
324f7a29377SGuodong Liu 	PIN_FIELD_BASE(12, 12, 9, 0x0070, 0x10, 13, 1),
325f7a29377SGuodong Liu 	PIN_FIELD_BASE(13, 13, 6, 0x0060, 0x10, 1, 1),
326f7a29377SGuodong Liu 	PIN_FIELD_BASE(14, 14, 3, 0x0050, 0x10, 0, 1),
327f7a29377SGuodong Liu 	PIN_FIELD_BASE(15, 15, 6, 0x0060, 0x10, 2, 1),
328f7a29377SGuodong Liu 	PIN_FIELD_BASE(16, 16, 6, 0x0060, 0x10, 3, 1),
329f7a29377SGuodong Liu 	PIN_FIELD_BASE(17, 17, 6, 0x0060, 0x10, 4, 1),
330f7a29377SGuodong Liu 	PIN_FIELD_BASE(18, 18, 6, 0x0060, 0x10, 5, 1),
331f7a29377SGuodong Liu 	PIN_FIELD_BASE(19, 19, 6, 0x0060, 0x10, 6, 1),
332f7a29377SGuodong Liu 	PIN_FIELD_BASE(20, 20, 3, 0x0050, 0x10, 1, 1),
333f7a29377SGuodong Liu 	PIN_FIELD_BASE(21, 21, 2, 0x0050, 0x10, 3, 1),
334f7a29377SGuodong Liu 	PIN_FIELD_BASE(22, 22, 2, 0x0050, 0x10, 4, 1),
335f7a29377SGuodong Liu 	PIN_FIELD_BASE(23, 23, 2, 0x0050, 0x10, 5, 1),
336f7a29377SGuodong Liu 	PIN_FIELD_BASE(24, 24, 2, 0x0050, 0x10, 6, 1),
337f7a29377SGuodong Liu 	PIN_FIELD_BASE(25, 25, 2, 0x0050, 0x10, 7, 1),
338f7a29377SGuodong Liu 	PIN_FIELD_BASE(26, 26, 2, 0x0050, 0x10, 8, 1),
339f7a29377SGuodong Liu 	PIN_FIELD_BASE(27, 27, 2, 0x0050, 0x10, 9, 1),
340f7a29377SGuodong Liu 	PIN_FIELD_BASE(28, 28, 2, 0x0050, 0x10, 10, 1),
341f7a29377SGuodong Liu 	PIN_FIELD_BASE(29, 29, 2, 0x0050, 0x10, 11, 1),
342f7a29377SGuodong Liu 	PIN_FIELD_BASE(30, 30, 2, 0x0050, 0x10, 12, 1),
343f7a29377SGuodong Liu 	PIN_FIELD_BASE(31, 31, 2, 0x0050, 0x10, 13, 1),
344f7a29377SGuodong Liu 	PIN_FIELD_BASE(32, 32, 1, 0x0050, 0x10, 8, 1),
345f7a29377SGuodong Liu 	PIN_FIELD_BASE(33, 33, 1, 0x0050, 0x10, 9, 1),
346f7a29377SGuodong Liu 	PIN_FIELD_BASE(34, 34, 1, 0x0050, 0x10, 10, 1),
347f7a29377SGuodong Liu 	PIN_FIELD_BASE(35, 35, 1, 0x0050, 0x10, 11, 1),
348f7a29377SGuodong Liu 	PIN_FIELD_BASE(36, 36, 1, 0x0050, 0x10, 12, 1),
349f7a29377SGuodong Liu 	PIN_FIELD_BASE(37, 37, 1, 0x0050, 0x10, 13, 1),
350f7a29377SGuodong Liu 	PIN_FIELD_BASE(38, 38, 1, 0x0050, 0x10, 14, 1),
351f7a29377SGuodong Liu 	PIN_FIELD_BASE(39, 39, 8, 0x0060, 0x10, 6, 1),
352f7a29377SGuodong Liu 	PIN_FIELD_BASE(40, 40, 8, 0x0060, 0x10, 3, 1),
353f7a29377SGuodong Liu 	PIN_FIELD_BASE(41, 41, 8, 0x0060, 0x10, 5, 1),
354f7a29377SGuodong Liu 	PIN_FIELD_BASE(42, 42, 8, 0x0060, 0x10, 4, 1),
355f7a29377SGuodong Liu 	PIN_FIELD_BASE(43, 43, 8, 0x0060, 0x10, 7, 1),
356f7a29377SGuodong Liu 	PIN_FIELD_BASE(44, 44, 8, 0x0060, 0x10, 8, 1),
357f7a29377SGuodong Liu 	PIN_FIELD_BASE(45, 45, 8, 0x0060, 0x10, 9, 1),
358f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x0060, 0x10, 10, 1),
359f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x0060, 0x10, 13, 1),
360f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x0060, 0x10, 11, 1),
361f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x0060, 0x10, 14, 1),
362f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x0060, 0x10, 12, 1),
363f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x0060, 0x10, 15, 1),
364f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x0070, 0x10, 7, 1),
365f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x0070, 0x10, 8, 1),
366f7a29377SGuodong Liu 	PIN_FIELD_BASE(54, 54, 9, 0x0070, 0x10, 2, 1),
367f7a29377SGuodong Liu 	PIN_FIELD_BASE(55, 55, 9, 0x0070, 0x10, 1, 1),
368f7a29377SGuodong Liu 	PIN_FIELD_BASE(56, 56, 9, 0x0070, 0x10, 5, 1),
369f7a29377SGuodong Liu 	PIN_FIELD_BASE(57, 57, 9, 0x0070, 0x10, 6, 1),
370f7a29377SGuodong Liu 	PIN_FIELD_BASE(58, 58, 9, 0x0070, 0x10, 3, 1),
371f7a29377SGuodong Liu 	PIN_FIELD_BASE(59, 59, 9, 0x0070, 0x10, 4, 1),
372f7a29377SGuodong Liu 	PIN_FIELD_BASE(60, 60, 9, 0x0070, 0x10, 19, 1),
373f7a29377SGuodong Liu 	PIN_FIELD_BASE(61, 61, 9, 0x0070, 0x10, 10, 1),
374f7a29377SGuodong Liu 	PIN_FIELD_BASE(62, 62, 9, 0x0070, 0x10, 9, 1),
375f7a29377SGuodong Liu 	PIN_FIELD_BASE(63, 63, 9, 0x0070, 0x10, 18, 1),
376f7a29377SGuodong Liu 	PIN_FIELD_BASE(64, 64, 9, 0x0070, 0x10, 0, 1),
377f7a29377SGuodong Liu 	PIN_FIELD_BASE(65, 65, 9, 0x0070, 0x10, 11, 1),
378f7a29377SGuodong Liu 	PIN_FIELD_BASE(66, 66, 9, 0x0070, 0x10, 24, 1),
379f7a29377SGuodong Liu 	PIN_FIELD_BASE(67, 67, 9, 0x0070, 0x10, 22, 1),
380f7a29377SGuodong Liu 	PIN_FIELD_BASE(68, 68, 9, 0x0070, 0x10, 21, 1),
381f7a29377SGuodong Liu 	PIN_FIELD_BASE(69, 69, 9, 0x0070, 0x10, 25, 1),
382f7a29377SGuodong Liu 	PIN_FIELD_BASE(70, 70, 9, 0x0070, 0x10, 16, 1),
383f7a29377SGuodong Liu 	PIN_FIELD_BASE(71, 71, 9, 0x0070, 0x10, 15, 1),
384f7a29377SGuodong Liu 	PIN_FIELD_BASE(72, 72, 9, 0x0070, 0x10, 23, 1),
385f7a29377SGuodong Liu 	PIN_FIELD_BASE(73, 73, 9, 0x0070, 0x10, 20, 1),
386f7a29377SGuodong Liu 	PIN_FIELD_BASE(74, 74, 9, 0x0070, 0x10, 17, 1),
387f7a29377SGuodong Liu 	PIN_FIELD_BASE(75, 75, 10, 0x0050, 0x10, 2, 1),
388f7a29377SGuodong Liu 	PIN_FIELD_BASE(76, 76, 10, 0x0050, 0x10, 3, 1),
389f7a29377SGuodong Liu 	PIN_FIELD_BASE(77, 77, 10, 0x0050, 0x10, 4, 1),
390f7a29377SGuodong Liu 	PIN_FIELD_BASE(78, 78, 10, 0x0050, 0x10, 5, 1),
391f7a29377SGuodong Liu 	PIN_FIELD_BASE(79, 79, 10, 0x0050, 0x10, 0, 1),
392f7a29377SGuodong Liu 	PIN_FIELD_BASE(80, 80, 10, 0x0050, 0x10, 1, 1),
393f7a29377SGuodong Liu 	PIN_FIELD_BASE(81, 81, 11, 0x0040, 0x10, 9, 1),
394f7a29377SGuodong Liu 	PIN_FIELD_BASE(82, 82, 11, 0x0040, 0x10, 10, 1),
395f7a29377SGuodong Liu 	PIN_FIELD_BASE(83, 83, 11, 0x0040, 0x10, 12, 1),
396f7a29377SGuodong Liu 	PIN_FIELD_BASE(84, 84, 11, 0x0040, 0x10, 11, 1),
397f7a29377SGuodong Liu 	PIN_FIELD_BASE(85, 85, 11, 0x0040, 0x10, 13, 1),
398f7a29377SGuodong Liu 	PIN_FIELD_BASE(86, 86, 11, 0x0040, 0x10, 14, 1),
399f7a29377SGuodong Liu 	PIN_FIELD_BASE(87, 87, 11, 0x0040, 0x10, 16, 1),
400f7a29377SGuodong Liu 	PIN_FIELD_BASE(88, 88, 11, 0x0040, 0x10, 15, 1),
401f7a29377SGuodong Liu 	PIN_FIELD_BASE(89, 89, 11, 0x0040, 0x10, 0, 1),
402f7a29377SGuodong Liu 	PIN_FIELD_BASE(90, 90, 11, 0x0040, 0x10, 8, 1),
403f7a29377SGuodong Liu 	PIN_FIELD_BASE(91, 91, 12, 0x0050, 0x10, 6, 1),
404f7a29377SGuodong Liu 	PIN_FIELD_BASE(92, 92, 12, 0x0050, 0x10, 7, 1),
405f7a29377SGuodong Liu 	PIN_FIELD_BASE(93, 93, 12, 0x0050, 0x10, 8, 1),
406f7a29377SGuodong Liu 	PIN_FIELD_BASE(94, 94, 12, 0x0050, 0x10, 4, 1),
407f7a29377SGuodong Liu 	PIN_FIELD_BASE(95, 95, 12, 0x0050, 0x10, 1, 1),
408f7a29377SGuodong Liu 	PIN_FIELD_BASE(96, 96, 12, 0x0050, 0x10, 3, 1),
409f7a29377SGuodong Liu 	PIN_FIELD_BASE(97, 97, 12, 0x0050, 0x10, 2, 1),
410f7a29377SGuodong Liu 	PIN_FIELD_BASE(98, 98, 12, 0x0050, 0x10, 5, 1),
411f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x0050, 0x10, 9, 1),
412f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x0050, 0x10, 12, 1),
413f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x0050, 0x10, 10, 1),
414f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x0050, 0x10, 13, 1),
415f7a29377SGuodong Liu 	PIN_FIELD_BASE(103, 103, 12, 0x0050, 0x10, 0, 1),
416f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x0050, 0x10, 11, 1),
417f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x0050, 0x10, 14, 1),
418f7a29377SGuodong Liu 	PIN_FIELD_BASE(106, 106, 5, 0x0050, 0x10, 0, 1),
419f7a29377SGuodong Liu 	PIN_FIELD_BASE(107, 107, 5, 0x0050, 0x10, 1, 1),
420f7a29377SGuodong Liu 	PIN_FIELD_BASE(108, 108, 5, 0x0050, 0x10, 3, 1),
421f7a29377SGuodong Liu 	PIN_FIELD_BASE(109, 109, 5, 0x0050, 0x10, 2, 1),
422f7a29377SGuodong Liu 	PIN_FIELD_BASE(110, 110, 5, 0x0050, 0x10, 4, 1),
423f7a29377SGuodong Liu 	PIN_FIELD_BASE(111, 111, 5, 0x0050, 0x10, 5, 1),
424f7a29377SGuodong Liu 	PIN_FIELD_BASE(112, 112, 5, 0x0050, 0x10, 7, 1),
425f7a29377SGuodong Liu 	PIN_FIELD_BASE(113, 113, 5, 0x0050, 0x10, 6, 1),
426f7a29377SGuodong Liu 	PIN_FIELD_BASE(114, 114, 5, 0x0050, 0x10, 8, 1),
427f7a29377SGuodong Liu 	PIN_FIELD_BASE(115, 115, 5, 0x0050, 0x10, 9, 1),
428f7a29377SGuodong Liu 	PIN_FIELD_BASE(116, 116, 5, 0x0050, 0x10, 11, 1),
429f7a29377SGuodong Liu 	PIN_FIELD_BASE(117, 117, 5, 0x0050, 0x10, 10, 1),
430f7a29377SGuodong Liu 	PIN_FIELD_BASE(118, 118, 6, 0x0060, 0x10, 9, 1),
431f7a29377SGuodong Liu 	PIN_FIELD_BASE(119, 119, 6, 0x0060, 0x10, 10, 1),
432f7a29377SGuodong Liu 	PIN_FIELD_BASE(120, 120, 6, 0x0060, 0x10, 12, 1),
433f7a29377SGuodong Liu 	PIN_FIELD_BASE(121, 121, 6, 0x0060, 0x10, 11, 1),
434f7a29377SGuodong Liu 	PIN_FIELD_BASE(122, 122, 6, 0x0060, 0x10, 0, 1),
435f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x0060, 0x10, 7, 1),
436f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x0060, 0x10, 8, 1),
437f7a29377SGuodong Liu 	PIN_FIELD_BASE(125, 125, 7, 0x0050, 0x10, 0, 1),
438f7a29377SGuodong Liu 	PIN_FIELD_BASE(126, 126, 7, 0x0050, 0x10, 1, 1),
439f7a29377SGuodong Liu 	PIN_FIELD_BASE(127, 127, 7, 0x0050, 0x10, 2, 1),
440f7a29377SGuodong Liu 	PIN_FIELD_BASE(128, 128, 7, 0x0050, 0x10, 3, 1),
441f7a29377SGuodong Liu 	PIN_FIELD_BASE(129, 129, 7, 0x0050, 0x10, 4, 1),
442f7a29377SGuodong Liu 	PIN_FIELD_BASE(130, 130, 7, 0x0050, 0x10, 5, 1),
443f7a29377SGuodong Liu 	PIN_FIELD_BASE(131, 131, 7, 0x0050, 0x10, 9, 1),
444f7a29377SGuodong Liu 	PIN_FIELD_BASE(132, 132, 7, 0x0050, 0x10, 11, 1),
445f7a29377SGuodong Liu 	PIN_FIELD_BASE(133, 133, 7, 0x0050, 0x10, 10, 1),
446f7a29377SGuodong Liu 	PIN_FIELD_BASE(134, 134, 7, 0x0050, 0x10, 6, 1),
447f7a29377SGuodong Liu 	PIN_FIELD_BASE(135, 135, 7, 0x0050, 0x10, 8, 1),
448f7a29377SGuodong Liu 	PIN_FIELD_BASE(136, 136, 7, 0x0050, 0x10, 7, 1),
449f7a29377SGuodong Liu 	PIN_FIELD_BASE(137, 137, 4, 0x0040, 0x10, 10, 1),
450f7a29377SGuodong Liu 	PIN_FIELD_BASE(138, 138, 4, 0x0040, 0x10, 11, 1),
451f7a29377SGuodong Liu 	PIN_FIELD_BASE(139, 139, 4, 0x0040, 0x10, 12, 1),
452f7a29377SGuodong Liu 	PIN_FIELD_BASE(140, 140, 4, 0x0040, 0x10, 13, 1),
453f7a29377SGuodong Liu 	PIN_FIELD_BASE(141, 141, 4, 0x0040, 0x10, 14, 1),
454f7a29377SGuodong Liu 	PIN_FIELD_BASE(142, 142, 4, 0x0040, 0x10, 15, 1),
455f7a29377SGuodong Liu 	PIN_FIELD_BASE(143, 143, 4, 0x0040, 0x10, 16, 1),
456f7a29377SGuodong Liu 	PIN_FIELD_BASE(144, 144, 4, 0x0040, 0x10, 17, 1),
457f7a29377SGuodong Liu 	PIN_FIELD_BASE(145, 145, 4, 0x0040, 0x10, 0, 1),
458f7a29377SGuodong Liu 	PIN_FIELD_BASE(146, 146, 4, 0x0040, 0x10, 1, 1),
459f7a29377SGuodong Liu 	PIN_FIELD_BASE(147, 147, 4, 0x0040, 0x10, 2, 1),
460f7a29377SGuodong Liu 	PIN_FIELD_BASE(148, 148, 4, 0x0040, 0x10, 3, 1),
461f7a29377SGuodong Liu 	PIN_FIELD_BASE(149, 149, 4, 0x0040, 0x10, 4, 1),
462f7a29377SGuodong Liu 	PIN_FIELD_BASE(150, 150, 4, 0x0040, 0x10, 5, 1),
463f7a29377SGuodong Liu 	PIN_FIELD_BASE(151, 151, 4, 0x0040, 0x10, 6, 1),
464f7a29377SGuodong Liu 	PIN_FIELD_BASE(152, 152, 4, 0x0040, 0x10, 7, 1),
465f7a29377SGuodong Liu 	PIN_FIELD_BASE(153, 153, 4, 0x0040, 0x10, 9, 1),
466f7a29377SGuodong Liu 	PIN_FIELD_BASE(154, 154, 4, 0x0040, 0x10, 8, 1),
467f7a29377SGuodong Liu 	PIN_FIELD_BASE(155, 155, 4, 0x0040, 0x10, 18, 1),
468f7a29377SGuodong Liu 	PIN_FIELD_BASE(156, 156, 4, 0x0040, 0x10, 19, 1),
469f7a29377SGuodong Liu 	PIN_FIELD_BASE(157, 157, 2, 0x0050, 0x10, 1, 1),
470f7a29377SGuodong Liu 	PIN_FIELD_BASE(158, 158, 2, 0x0050, 0x10, 2, 1),
471f7a29377SGuodong Liu 	PIN_FIELD_BASE(159, 159, 2, 0x0050, 0x10, 0, 1),
472f7a29377SGuodong Liu 	PIN_FIELD_BASE(160, 160, 3, 0x0050, 0x10, 22, 1),
473f7a29377SGuodong Liu 	PIN_FIELD_BASE(161, 161, 3, 0x0050, 0x10, 20, 1),
474f7a29377SGuodong Liu 	PIN_FIELD_BASE(162, 162, 3, 0x0050, 0x10, 23, 1),
475f7a29377SGuodong Liu 	PIN_FIELD_BASE(163, 163, 3, 0x0050, 0x10, 21, 1),
476f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x0050, 0x10, 12, 1),
477f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x0050, 0x10, 14, 1),
478f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x0050, 0x10, 13, 1),
479f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x0050, 0x10, 15, 1),
480f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x0050, 0x10, 16, 1),
481f7a29377SGuodong Liu 	PIN_FIELD_BASE(169, 169, 3, 0x0050, 0x10, 17, 1),
482f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x0050, 0x10, 19, 1),
483f7a29377SGuodong Liu 	PIN_FIELD_BASE(171, 171, 3, 0x0050, 0x10, 18, 1),
484f7a29377SGuodong Liu 	PIN_FIELD_BASE(172, 172, 3, 0x0050, 0x10, 10, 1),
485f7a29377SGuodong Liu 	PIN_FIELD_BASE(173, 173, 3, 0x0050, 0x10, 11, 1),
486f7a29377SGuodong Liu 	PIN_FIELD_BASE(174, 174, 1, 0x0050, 0x10, 15, 1),
487f7a29377SGuodong Liu 	PIN_FIELD_BASE(175, 175, 1, 0x0050, 0x10, 16, 1),
488f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x0050, 0x10, 17, 1),
489f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x0050, 0x10, 18, 1),
490f7a29377SGuodong Liu 	PIN_FIELD_BASE(178, 178, 1, 0x0050, 0x10, 6, 1),
491f7a29377SGuodong Liu 	PIN_FIELD_BASE(179, 179, 1, 0x0050, 0x10, 7, 1),
492f7a29377SGuodong Liu 	PIN_FIELD_BASE(180, 180, 1, 0x0050, 0x10, 0, 1),
493f7a29377SGuodong Liu 	PIN_FIELD_BASE(181, 181, 1, 0x0050, 0x10, 1, 1),
494f7a29377SGuodong Liu 	PIN_FIELD_BASE(182, 182, 1, 0x0050, 0x10, 2, 1),
495f7a29377SGuodong Liu 	PIN_FIELD_BASE(183, 183, 1, 0x0050, 0x10, 3, 1),
496f7a29377SGuodong Liu 	PIN_FIELD_BASE(184, 184, 1, 0x0050, 0x10, 4, 1),
497f7a29377SGuodong Liu 	PIN_FIELD_BASE(185, 185, 1, 0x0050, 0x10, 5, 1),
498f7a29377SGuodong Liu 	PIN_FIELD_BASE(186, 186, 13, 0x0090, 0x10, 4, 1),
499f7a29377SGuodong Liu 	PIN_FIELD_BASE(187, 187, 13, 0x0090, 0x10, 5, 1),
500f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x0090, 0x10, 12, 1),
501f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x0090, 0x10, 17, 1),
502f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x0090, 0x10, 13, 1),
503f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x0090, 0x10, 18, 1),
504f7a29377SGuodong Liu 	PIN_FIELD_BASE(192, 192, 13, 0x0090, 0x10, 0, 1),
505f7a29377SGuodong Liu 	PIN_FIELD_BASE(193, 193, 13, 0x0090, 0x10, 6, 1),
506f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x0090, 0x10, 14, 1),
507f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x0090, 0x10, 19, 1),
508f7a29377SGuodong Liu 	PIN_FIELD_BASE(196, 196, 13, 0x0090, 0x10, 1, 1),
509f7a29377SGuodong Liu 	PIN_FIELD_BASE(197, 197, 13, 0x0090, 0x10, 7, 1),
510f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x0090, 0x10, 15, 1),
511f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x0090, 0x10, 20, 1),
512f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x0090, 0x10, 22, 1),
513f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x0090, 0x10, 25, 1),
514f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x0090, 0x10, 16, 1),
515f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x0090, 0x10, 21, 1),
516f7a29377SGuodong Liu 	PIN_FIELD_BASE(204, 204, 13, 0x0090, 0x10, 2, 1),
517f7a29377SGuodong Liu 	PIN_FIELD_BASE(205, 205, 13, 0x0090, 0x10, 3, 1),
518f7a29377SGuodong Liu 	PIN_FIELD_BASE(206, 206, 13, 0x0090, 0x10, 8, 1),
519f7a29377SGuodong Liu 	PIN_FIELD_BASE(207, 207, 13, 0x0090, 0x10, 9, 1),
520f7a29377SGuodong Liu 	PIN_FIELD_BASE(208, 208, 13, 0x0090, 0x10, 10, 1),
521f7a29377SGuodong Liu 	PIN_FIELD_BASE(209, 209, 13, 0x0090, 0x10, 11, 1),
522f7a29377SGuodong Liu 	PIN_FIELD_BASE(210, 210, 14, 0x0060, 0x10, 0, 1),
523f7a29377SGuodong Liu 	PIN_FIELD_BASE(211, 211, 14, 0x0060, 0x10, 1, 1),
524f7a29377SGuodong Liu 	PIN_FIELD_BASE(212, 212, 14, 0x0060, 0x10, 2, 1),
525f7a29377SGuodong Liu 	PIN_FIELD_BASE(213, 213, 14, 0x0060, 0x10, 3, 1),
526f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x0090, 0x10, 23, 1),
527f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x0090, 0x10, 24, 1),
528f7a29377SGuodong Liu 	PIN_FIELD_BASE(216, 216, 14, 0x0060, 0x10, 13, 1),
529f7a29377SGuodong Liu 	PIN_FIELD_BASE(217, 217, 14, 0x0060, 0x10, 5, 1),
530f7a29377SGuodong Liu 	PIN_FIELD_BASE(218, 218, 14, 0x0060, 0x10, 6, 1),
531f7a29377SGuodong Liu 	PIN_FIELD_BASE(219, 219, 14, 0x0060, 0x10, 4, 1),
532f7a29377SGuodong Liu 	PIN_FIELD_BASE(220, 220, 14, 0x0060, 0x10, 22, 1),
533f7a29377SGuodong Liu 	PIN_FIELD_BASE(221, 221, 14, 0x0060, 0x10, 23, 1),
534f7a29377SGuodong Liu 	PIN_FIELD_BASE(222, 222, 14, 0x0060, 0x10, 25, 1),
535f7a29377SGuodong Liu 	PIN_FIELD_BASE(223, 223, 14, 0x0060, 0x10, 24, 1),
536f7a29377SGuodong Liu 	PIN_FIELD_BASE(224, 224, 14, 0x0060, 0x10, 7, 1),
537f7a29377SGuodong Liu 	PIN_FIELD_BASE(225, 225, 14, 0x0060, 0x10, 8, 1),
538f7a29377SGuodong Liu 	PIN_FIELD_BASE(226, 226, 14, 0x0060, 0x10, 9, 1),
539f7a29377SGuodong Liu 	PIN_FIELD_BASE(227, 227, 14, 0x0060, 0x10, 10, 1),
540f7a29377SGuodong Liu 	PIN_FIELD_BASE(228, 228, 14, 0x0060, 0x10, 11, 1),
541f7a29377SGuodong Liu 	PIN_FIELD_BASE(229, 229, 14, 0x0060, 0x10, 12, 1),
542f7a29377SGuodong Liu 	PIN_FIELD_BASE(230, 230, 15, 0x0040, 0x10, 13, 1),
543f7a29377SGuodong Liu 	PIN_FIELD_BASE(231, 231, 15, 0x0040, 0x10, 14, 1),
544f7a29377SGuodong Liu 	PIN_FIELD_BASE(232, 232, 15, 0x0040, 0x10, 10, 1),
545f7a29377SGuodong Liu 	PIN_FIELD_BASE(233, 233, 15, 0x0040, 0x10, 0, 1),
546f7a29377SGuodong Liu 	PIN_FIELD_BASE(234, 234, 15, 0x0040, 0x10, 3, 1),
547f7a29377SGuodong Liu 	PIN_FIELD_BASE(235, 235, 15, 0x0040, 0x10, 1, 1),
548f7a29377SGuodong Liu 	PIN_FIELD_BASE(236, 236, 15, 0x0040, 0x10, 2, 1),
549f7a29377SGuodong Liu 	PIN_FIELD_BASE(237, 237, 15, 0x0040, 0x10, 6, 1),
550f7a29377SGuodong Liu 	PIN_FIELD_BASE(238, 238, 15, 0x0040, 0x10, 5, 1),
551f7a29377SGuodong Liu 	PIN_FIELD_BASE(239, 239, 15, 0x0040, 0x10, 23, 1),
552f7a29377SGuodong Liu 	PIN_FIELD_BASE(240, 240, 15, 0x0040, 0x10, 22, 1),
553f7a29377SGuodong Liu 	PIN_FIELD_BASE(241, 241, 15, 0x0040, 0x10, 16, 1),
554f7a29377SGuodong Liu 	PIN_FIELD_BASE(242, 242, 15, 0x0040, 0x10, 17, 1),
555f7a29377SGuodong Liu 	PIN_FIELD_BASE(243, 243, 15, 0x0040, 0x10, 15, 1),
556f7a29377SGuodong Liu 	PIN_FIELD_BASE(244, 244, 15, 0x0040, 0x10, 12, 1),
557f7a29377SGuodong Liu 	PIN_FIELD_BASE(245, 245, 15, 0x0040, 0x10, 9, 1),
558f7a29377SGuodong Liu 	PIN_FIELD_BASE(246, 246, 15, 0x0040, 0x10, 8, 1),
559f7a29377SGuodong Liu 	PIN_FIELD_BASE(247, 247, 15, 0x0040, 0x10, 7, 1),
560f7a29377SGuodong Liu 	PIN_FIELD_BASE(248, 248, 15, 0x0040, 0x10, 4, 1),
561f7a29377SGuodong Liu 	PIN_FIELD_BASE(249, 249, 15, 0x0040, 0x10, 24, 1),
562f7a29377SGuodong Liu 	PIN_FIELD_BASE(250, 250, 15, 0x0040, 0x10, 11, 1),
563f7a29377SGuodong Liu 	PIN_FIELD_BASE(251, 251, 3, 0x0050, 0x10, 2, 1),
564f7a29377SGuodong Liu 	PIN_FIELD_BASE(252, 252, 3, 0x0050, 0x10, 3, 1),
565f7a29377SGuodong Liu 	PIN_FIELD_BASE(253, 253, 3, 0x0050, 0x10, 4, 1),
566f7a29377SGuodong Liu 	PIN_FIELD_BASE(254, 254, 3, 0x0050, 0x10, 5, 1),
567f7a29377SGuodong Liu 	PIN_FIELD_BASE(255, 255, 3, 0x0050, 0x10, 6, 1),
568f7a29377SGuodong Liu 	PIN_FIELD_BASE(256, 256, 3, 0x0050, 0x10, 7, 1),
569f7a29377SGuodong Liu 	PIN_FIELD_BASE(257, 257, 3, 0x0050, 0x10, 8, 1),
570f7a29377SGuodong Liu 	PIN_FIELD_BASE(258, 258, 3, 0x0050, 0x10, 9, 1),
571f7a29377SGuodong Liu 	PIN_FIELD_BASE(259, 259, 14, 0x0060, 0x10, 14, 1),
572f7a29377SGuodong Liu 	PIN_FIELD_BASE(260, 260, 14, 0x0060, 0x10, 15, 1),
573f7a29377SGuodong Liu 	PIN_FIELD_BASE(261, 261, 14, 0x0060, 0x10, 16, 1),
574f7a29377SGuodong Liu 	PIN_FIELD_BASE(262, 262, 14, 0x0060, 0x10, 17, 1),
575f7a29377SGuodong Liu 	PIN_FIELD_BASE(263, 263, 14, 0x0060, 0x10, 18, 1),
576f7a29377SGuodong Liu 	PIN_FIELD_BASE(264, 264, 14, 0x0060, 0x10, 19, 1),
577f7a29377SGuodong Liu 	PIN_FIELD_BASE(265, 265, 14, 0x0060, 0x10, 20, 1),
578f7a29377SGuodong Liu 	PIN_FIELD_BASE(266, 266, 14, 0x0060, 0x10, 21, 1),
579f7a29377SGuodong Liu 	PIN_FIELD_BASE(267, 267, 15, 0x0040, 0x10, 20, 1),
580f7a29377SGuodong Liu 	PIN_FIELD_BASE(268, 268, 15, 0x0040, 0x10, 21, 1),
581f7a29377SGuodong Liu 	PIN_FIELD_BASE(269, 269, 15, 0x0040, 0x10, 18, 1),
582f7a29377SGuodong Liu 	PIN_FIELD_BASE(270, 270, 15, 0x0040, 0x10, 19, 1),
583f7a29377SGuodong Liu };
584f7a29377SGuodong Liu 
585f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_pupd_range[] = {
586f7a29377SGuodong Liu 	PIN_FIELD_BASE(60, 60, 9, 0x00b0, 0x10, 0, 1),
587f7a29377SGuodong Liu 	PIN_FIELD_BASE(125, 125, 7, 0x0080, 0x10, 0, 1),
588f7a29377SGuodong Liu 	PIN_FIELD_BASE(126, 126, 7, 0x0080, 0x10, 1, 1),
589f7a29377SGuodong Liu 	PIN_FIELD_BASE(127, 127, 7, 0x0080, 0x10, 2, 1),
590f7a29377SGuodong Liu 	PIN_FIELD_BASE(128, 128, 7, 0x0080, 0x10, 3, 1),
591f7a29377SGuodong Liu 	PIN_FIELD_BASE(129, 129, 7, 0x0080, 0x10, 4, 1),
592f7a29377SGuodong Liu 	PIN_FIELD_BASE(130, 130, 7, 0x0080, 0x10, 5, 1),
593f7a29377SGuodong Liu 	PIN_FIELD_BASE(131, 131, 7, 0x0080, 0x10, 9, 1),
594f7a29377SGuodong Liu 	PIN_FIELD_BASE(132, 132, 7, 0x0080, 0x10, 11, 1),
595f7a29377SGuodong Liu 	PIN_FIELD_BASE(133, 133, 7, 0x0080, 0x10, 10, 1),
596f7a29377SGuodong Liu 	PIN_FIELD_BASE(134, 134, 7, 0x0080, 0x10, 6, 1),
597f7a29377SGuodong Liu 	PIN_FIELD_BASE(135, 135, 7, 0x0080, 0x10, 8, 1),
598f7a29377SGuodong Liu 	PIN_FIELD_BASE(136, 136, 7, 0x0080, 0x10, 7, 1),
599f7a29377SGuodong Liu 	PIN_FIELD_BASE(137, 137, 4, 0x0070, 0x10, 10, 1),
600f7a29377SGuodong Liu 	PIN_FIELD_BASE(138, 138, 4, 0x0070, 0x10, 11, 1),
601f7a29377SGuodong Liu 	PIN_FIELD_BASE(139, 139, 4, 0x0070, 0x10, 12, 1),
602f7a29377SGuodong Liu 	PIN_FIELD_BASE(140, 140, 4, 0x0070, 0x10, 13, 1),
603f7a29377SGuodong Liu 	PIN_FIELD_BASE(141, 141, 4, 0x0070, 0x10, 14, 1),
604f7a29377SGuodong Liu 	PIN_FIELD_BASE(142, 142, 4, 0x0070, 0x10, 15, 1),
605f7a29377SGuodong Liu 	PIN_FIELD_BASE(143, 143, 4, 0x0070, 0x10, 16, 1),
606f7a29377SGuodong Liu 	PIN_FIELD_BASE(144, 144, 4, 0x0070, 0x10, 17, 1),
607f7a29377SGuodong Liu 	PIN_FIELD_BASE(145, 145, 4, 0x0070, 0x10, 0, 1),
608f7a29377SGuodong Liu 	PIN_FIELD_BASE(146, 146, 4, 0x0070, 0x10, 1, 1),
609f7a29377SGuodong Liu 	PIN_FIELD_BASE(147, 147, 4, 0x0070, 0x10, 2, 1),
610f7a29377SGuodong Liu 	PIN_FIELD_BASE(148, 148, 4, 0x0070, 0x10, 3, 1),
611f7a29377SGuodong Liu 	PIN_FIELD_BASE(149, 149, 4, 0x0070, 0x10, 4, 1),
612f7a29377SGuodong Liu 	PIN_FIELD_BASE(150, 150, 4, 0x0070, 0x10, 5, 1),
613f7a29377SGuodong Liu 	PIN_FIELD_BASE(151, 151, 4, 0x0070, 0x10, 6, 1),
614f7a29377SGuodong Liu 	PIN_FIELD_BASE(152, 152, 4, 0x0070, 0x10, 7, 1),
615f7a29377SGuodong Liu 	PIN_FIELD_BASE(153, 153, 4, 0x0070, 0x10, 9, 1),
616f7a29377SGuodong Liu 	PIN_FIELD_BASE(154, 154, 4, 0x0070, 0x10, 8, 1),
617f7a29377SGuodong Liu 	PIN_FIELD_BASE(155, 155, 4, 0x0070, 0x10, 18, 1),
618f7a29377SGuodong Liu 	PIN_FIELD_BASE(156, 156, 4, 0x0070, 0x10, 19, 1),
619f7a29377SGuodong Liu 	PIN_FIELD_BASE(217, 217, 14, 0x00a0, 0x10, 1, 1),
620f7a29377SGuodong Liu 	PIN_FIELD_BASE(218, 218, 14, 0x00a0, 0x10, 2, 1),
621f7a29377SGuodong Liu 	PIN_FIELD_BASE(219, 219, 14, 0x00a0, 0x10, 0, 1),
622f7a29377SGuodong Liu 	PIN_FIELD_BASE(224, 224, 14, 0x00a0, 0x10, 3, 1),
623f7a29377SGuodong Liu 	PIN_FIELD_BASE(225, 225, 14, 0x00a0, 0x10, 4, 1),
624f7a29377SGuodong Liu 	PIN_FIELD_BASE(226, 226, 14, 0x00a0, 0x10, 5, 1),
625f7a29377SGuodong Liu 	PIN_FIELD_BASE(227, 227, 14, 0x00a0, 0x10, 6, 1),
626f7a29377SGuodong Liu 	PIN_FIELD_BASE(228, 228, 14, 0x00a0, 0x10, 7, 1),
627f7a29377SGuodong Liu 	PIN_FIELD_BASE(229, 229, 14, 0x00a0, 0x10, 8, 1),
628f7a29377SGuodong Liu 	PIN_FIELD_BASE(259, 259, 14, 0x00a0, 0x10, 9, 1),
629f7a29377SGuodong Liu 	PIN_FIELD_BASE(260, 260, 14, 0x00a0, 0x10, 10, 1),
630f7a29377SGuodong Liu 	PIN_FIELD_BASE(261, 261, 14, 0x00a0, 0x10, 11, 1),
631f7a29377SGuodong Liu 	PIN_FIELD_BASE(262, 262, 14, 0x00a0, 0x10, 12, 1),
632f7a29377SGuodong Liu 	PIN_FIELD_BASE(263, 263, 14, 0x00a0, 0x10, 13, 1),
633f7a29377SGuodong Liu 	PIN_FIELD_BASE(264, 264, 14, 0x00a0, 0x10, 14, 1),
634f7a29377SGuodong Liu 	PIN_FIELD_BASE(265, 265, 14, 0x00a0, 0x10, 15, 1),
635f7a29377SGuodong Liu 	PIN_FIELD_BASE(266, 266, 14, 0x00a0, 0x10, 16, 1),
636f7a29377SGuodong Liu 	PIN_FIELD_BASE(267, 267, 15, 0x0080, 0x10, 2, 1),
637f7a29377SGuodong Liu 	PIN_FIELD_BASE(268, 268, 15, 0x0080, 0x10, 3, 1),
638f7a29377SGuodong Liu 	PIN_FIELD_BASE(269, 269, 15, 0x0080, 0x10, 0, 1),
639f7a29377SGuodong Liu 	PIN_FIELD_BASE(270, 270, 15, 0x0080, 0x10, 1, 1),
640f7a29377SGuodong Liu };
641f7a29377SGuodong Liu 
642f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_r0_range[] = {
643f7a29377SGuodong Liu 	PIN_FIELD_BASE(60, 60, 9, 0x00d0, 0x10, 0, 1),
644f7a29377SGuodong Liu 	PIN_FIELD_BASE(125, 125, 7, 0x0090, 0x10, 0, 1),
645f7a29377SGuodong Liu 	PIN_FIELD_BASE(126, 126, 7, 0x0090, 0x10, 1, 1),
646f7a29377SGuodong Liu 	PIN_FIELD_BASE(127, 127, 7, 0x0090, 0x10, 2, 1),
647f7a29377SGuodong Liu 	PIN_FIELD_BASE(128, 128, 7, 0x0090, 0x10, 3, 1),
648f7a29377SGuodong Liu 	PIN_FIELD_BASE(129, 129, 7, 0x0090, 0x10, 4, 1),
649f7a29377SGuodong Liu 	PIN_FIELD_BASE(130, 130, 7, 0x0090, 0x10, 5, 1),
650f7a29377SGuodong Liu 	PIN_FIELD_BASE(131, 131, 7, 0x0090, 0x10, 9, 1),
651f7a29377SGuodong Liu 	PIN_FIELD_BASE(132, 132, 7, 0x0090, 0x10, 11, 1),
652f7a29377SGuodong Liu 	PIN_FIELD_BASE(133, 133, 7, 0x0090, 0x10, 10, 1),
653f7a29377SGuodong Liu 	PIN_FIELD_BASE(134, 134, 7, 0x0090, 0x10, 6, 1),
654f7a29377SGuodong Liu 	PIN_FIELD_BASE(135, 135, 7, 0x0090, 0x10, 8, 1),
655f7a29377SGuodong Liu 	PIN_FIELD_BASE(136, 136, 7, 0x0090, 0x10, 7, 1),
656f7a29377SGuodong Liu 	PIN_FIELD_BASE(137, 137, 4, 0x0080, 0x10, 10, 1),
657f7a29377SGuodong Liu 	PIN_FIELD_BASE(138, 138, 4, 0x0080, 0x10, 11, 1),
658f7a29377SGuodong Liu 	PIN_FIELD_BASE(139, 139, 4, 0x0080, 0x10, 12, 1),
659f7a29377SGuodong Liu 	PIN_FIELD_BASE(140, 140, 4, 0x0080, 0x10, 13, 1),
660f7a29377SGuodong Liu 	PIN_FIELD_BASE(141, 141, 4, 0x0080, 0x10, 14, 1),
661f7a29377SGuodong Liu 	PIN_FIELD_BASE(142, 142, 4, 0x0080, 0x10, 15, 1),
662f7a29377SGuodong Liu 	PIN_FIELD_BASE(143, 143, 4, 0x0080, 0x10, 16, 1),
663f7a29377SGuodong Liu 	PIN_FIELD_BASE(144, 144, 4, 0x0080, 0x10, 17, 1),
664f7a29377SGuodong Liu 	PIN_FIELD_BASE(145, 145, 4, 0x0080, 0x10, 0, 1),
665f7a29377SGuodong Liu 	PIN_FIELD_BASE(146, 146, 4, 0x0080, 0x10, 1, 1),
666f7a29377SGuodong Liu 	PIN_FIELD_BASE(147, 147, 4, 0x0080, 0x10, 2, 1),
667f7a29377SGuodong Liu 	PIN_FIELD_BASE(148, 148, 4, 0x0080, 0x10, 3, 1),
668f7a29377SGuodong Liu 	PIN_FIELD_BASE(149, 149, 4, 0x0080, 0x10, 4, 1),
669f7a29377SGuodong Liu 	PIN_FIELD_BASE(150, 150, 4, 0x0080, 0x10, 5, 1),
670f7a29377SGuodong Liu 	PIN_FIELD_BASE(151, 151, 4, 0x0080, 0x10, 6, 1),
671f7a29377SGuodong Liu 	PIN_FIELD_BASE(152, 152, 4, 0x0080, 0x10, 7, 1),
672f7a29377SGuodong Liu 	PIN_FIELD_BASE(153, 153, 4, 0x0080, 0x10, 9, 1),
673f7a29377SGuodong Liu 	PIN_FIELD_BASE(154, 154, 4, 0x0080, 0x10, 8, 1),
674f7a29377SGuodong Liu 	PIN_FIELD_BASE(155, 155, 4, 0x0080, 0x10, 18, 1),
675f7a29377SGuodong Liu 	PIN_FIELD_BASE(156, 156, 4, 0x0080, 0x10, 19, 1),
676f7a29377SGuodong Liu 	PIN_FIELD_BASE(217, 217, 14, 0x00c0, 0x10, 1, 1),
677f7a29377SGuodong Liu 	PIN_FIELD_BASE(218, 218, 14, 0x00c0, 0x10, 2, 1),
678f7a29377SGuodong Liu 	PIN_FIELD_BASE(219, 219, 14, 0x00c0, 0x10, 0, 1),
679f7a29377SGuodong Liu 	PIN_FIELD_BASE(224, 224, 14, 0x00c0, 0x10, 3, 1),
680f7a29377SGuodong Liu 	PIN_FIELD_BASE(225, 225, 14, 0x00c0, 0x10, 4, 1),
681f7a29377SGuodong Liu 	PIN_FIELD_BASE(226, 226, 14, 0x00c0, 0x10, 5, 1),
682f7a29377SGuodong Liu 	PIN_FIELD_BASE(227, 227, 14, 0x00c0, 0x10, 6, 1),
683f7a29377SGuodong Liu 	PIN_FIELD_BASE(228, 228, 14, 0x00c0, 0x10, 7, 1),
684f7a29377SGuodong Liu 	PIN_FIELD_BASE(229, 229, 14, 0x00c0, 0x10, 8, 1),
685f7a29377SGuodong Liu 	PIN_FIELD_BASE(259, 259, 14, 0x00c0, 0x10, 9, 1),
686f7a29377SGuodong Liu 	PIN_FIELD_BASE(260, 260, 14, 0x00c0, 0x10, 10, 1),
687f7a29377SGuodong Liu 	PIN_FIELD_BASE(261, 261, 14, 0x00c0, 0x10, 11, 1),
688f7a29377SGuodong Liu 	PIN_FIELD_BASE(262, 262, 14, 0x00c0, 0x10, 12, 1),
689f7a29377SGuodong Liu 	PIN_FIELD_BASE(263, 263, 14, 0x00c0, 0x10, 13, 1),
690f7a29377SGuodong Liu 	PIN_FIELD_BASE(264, 264, 14, 0x00c0, 0x10, 14, 1),
691f7a29377SGuodong Liu 	PIN_FIELD_BASE(265, 265, 14, 0x00c0, 0x10, 15, 1),
692f7a29377SGuodong Liu 	PIN_FIELD_BASE(266, 266, 14, 0x00c0, 0x10, 16, 1),
693f7a29377SGuodong Liu 	PIN_FIELD_BASE(267, 267, 15, 0x00a0, 0x10, 2, 1),
694f7a29377SGuodong Liu 	PIN_FIELD_BASE(268, 268, 15, 0x00a0, 0x10, 3, 1),
695f7a29377SGuodong Liu 	PIN_FIELD_BASE(269, 269, 15, 0x00a0, 0x10, 0, 1),
696f7a29377SGuodong Liu 	PIN_FIELD_BASE(270, 270, 15, 0x00a0, 0x10, 1, 1),
697f7a29377SGuodong Liu };
698f7a29377SGuodong Liu 
699f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_r1_range[] = {
700f7a29377SGuodong Liu 	PIN_FIELD_BASE(60, 60, 9, 0x00e0, 0x10, 0, 1),
701f7a29377SGuodong Liu 	PIN_FIELD_BASE(125, 125, 7, 0x00a0, 0x10, 0, 1),
702f7a29377SGuodong Liu 	PIN_FIELD_BASE(126, 126, 7, 0x00a0, 0x10, 1, 1),
703f7a29377SGuodong Liu 	PIN_FIELD_BASE(127, 127, 7, 0x00a0, 0x10, 2, 1),
704f7a29377SGuodong Liu 	PIN_FIELD_BASE(128, 128, 7, 0x00a0, 0x10, 3, 1),
705f7a29377SGuodong Liu 	PIN_FIELD_BASE(129, 129, 7, 0x00a0, 0x10, 4, 1),
706f7a29377SGuodong Liu 	PIN_FIELD_BASE(130, 130, 7, 0x00a0, 0x10, 5, 1),
707f7a29377SGuodong Liu 	PIN_FIELD_BASE(131, 131, 7, 0x00a0, 0x10, 9, 1),
708f7a29377SGuodong Liu 	PIN_FIELD_BASE(132, 132, 7, 0x00a0, 0x10, 11, 1),
709f7a29377SGuodong Liu 	PIN_FIELD_BASE(133, 133, 7, 0x00a0, 0x10, 10, 1),
710f7a29377SGuodong Liu 	PIN_FIELD_BASE(134, 134, 7, 0x00a0, 0x10, 6, 1),
711f7a29377SGuodong Liu 	PIN_FIELD_BASE(135, 135, 7, 0x00a0, 0x10, 8, 1),
712f7a29377SGuodong Liu 	PIN_FIELD_BASE(136, 136, 7, 0x00a0, 0x10, 7, 1),
713f7a29377SGuodong Liu 	PIN_FIELD_BASE(137, 137, 4, 0x0090, 0x10, 10, 1),
714f7a29377SGuodong Liu 	PIN_FIELD_BASE(138, 138, 4, 0x0090, 0x10, 11, 1),
715f7a29377SGuodong Liu 	PIN_FIELD_BASE(139, 139, 4, 0x0090, 0x10, 12, 1),
716f7a29377SGuodong Liu 	PIN_FIELD_BASE(140, 140, 4, 0x0090, 0x10, 13, 1),
717f7a29377SGuodong Liu 	PIN_FIELD_BASE(141, 141, 4, 0x0090, 0x10, 14, 1),
718f7a29377SGuodong Liu 	PIN_FIELD_BASE(142, 142, 4, 0x0090, 0x10, 15, 1),
719f7a29377SGuodong Liu 	PIN_FIELD_BASE(143, 143, 4, 0x0090, 0x10, 16, 1),
720f7a29377SGuodong Liu 	PIN_FIELD_BASE(144, 144, 4, 0x0090, 0x10, 17, 1),
721f7a29377SGuodong Liu 	PIN_FIELD_BASE(145, 145, 4, 0x0090, 0x10, 0, 1),
722f7a29377SGuodong Liu 	PIN_FIELD_BASE(146, 146, 4, 0x0090, 0x10, 1, 1),
723f7a29377SGuodong Liu 	PIN_FIELD_BASE(147, 147, 4, 0x0090, 0x10, 2, 1),
724f7a29377SGuodong Liu 	PIN_FIELD_BASE(148, 148, 4, 0x0090, 0x10, 3, 1),
725f7a29377SGuodong Liu 	PIN_FIELD_BASE(149, 149, 4, 0x0090, 0x10, 4, 1),
726f7a29377SGuodong Liu 	PIN_FIELD_BASE(150, 150, 4, 0x0090, 0x10, 5, 1),
727f7a29377SGuodong Liu 	PIN_FIELD_BASE(151, 151, 4, 0x0090, 0x10, 6, 1),
728f7a29377SGuodong Liu 	PIN_FIELD_BASE(152, 152, 4, 0x0090, 0x10, 7, 1),
729f7a29377SGuodong Liu 	PIN_FIELD_BASE(153, 153, 4, 0x0090, 0x10, 9, 1),
730f7a29377SGuodong Liu 	PIN_FIELD_BASE(154, 154, 4, 0x0090, 0x10, 8, 1),
731f7a29377SGuodong Liu 	PIN_FIELD_BASE(155, 155, 4, 0x0090, 0x10, 18, 1),
732f7a29377SGuodong Liu 	PIN_FIELD_BASE(156, 156, 4, 0x0090, 0x10, 19, 1),
733f7a29377SGuodong Liu 	PIN_FIELD_BASE(217, 217, 14, 0x00d0, 0x10, 1, 1),
734f7a29377SGuodong Liu 	PIN_FIELD_BASE(218, 218, 14, 0x00d0, 0x10, 2, 1),
735f7a29377SGuodong Liu 	PIN_FIELD_BASE(219, 219, 14, 0x00d0, 0x10, 0, 1),
736f7a29377SGuodong Liu 	PIN_FIELD_BASE(224, 224, 14, 0x00d0, 0x10, 3, 1),
737f7a29377SGuodong Liu 	PIN_FIELD_BASE(225, 225, 14, 0x00d0, 0x10, 4, 1),
738f7a29377SGuodong Liu 	PIN_FIELD_BASE(226, 226, 14, 0x00d0, 0x10, 5, 1),
739f7a29377SGuodong Liu 	PIN_FIELD_BASE(227, 227, 14, 0x00d0, 0x10, 6, 1),
740f7a29377SGuodong Liu 	PIN_FIELD_BASE(228, 228, 14, 0x00d0, 0x10, 7, 1),
741f7a29377SGuodong Liu 	PIN_FIELD_BASE(229, 229, 14, 0x00d0, 0x10, 8, 1),
742f7a29377SGuodong Liu 	PIN_FIELD_BASE(259, 259, 14, 0x00d0, 0x10, 9, 1),
743f7a29377SGuodong Liu 	PIN_FIELD_BASE(260, 260, 14, 0x00d0, 0x10, 10, 1),
744f7a29377SGuodong Liu 	PIN_FIELD_BASE(261, 261, 14, 0x00d0, 0x10, 11, 1),
745f7a29377SGuodong Liu 	PIN_FIELD_BASE(262, 262, 14, 0x00d0, 0x10, 12, 1),
746f7a29377SGuodong Liu 	PIN_FIELD_BASE(263, 263, 14, 0x00d0, 0x10, 13, 1),
747f7a29377SGuodong Liu 	PIN_FIELD_BASE(264, 264, 14, 0x00d0, 0x10, 14, 1),
748f7a29377SGuodong Liu 	PIN_FIELD_BASE(265, 265, 14, 0x00d0, 0x10, 15, 1),
749f7a29377SGuodong Liu 	PIN_FIELD_BASE(266, 266, 14, 0x00d0, 0x10, 16, 1),
750f7a29377SGuodong Liu 	PIN_FIELD_BASE(267, 267, 15, 0x00b0, 0x10, 2, 1),
751f7a29377SGuodong Liu 	PIN_FIELD_BASE(268, 268, 15, 0x00b0, 0x10, 3, 1),
752f7a29377SGuodong Liu 	PIN_FIELD_BASE(269, 269, 15, 0x00b0, 0x10, 0, 1),
753f7a29377SGuodong Liu 	PIN_FIELD_BASE(270, 270, 15, 0x00b0, 0x10, 1, 1),
754f7a29377SGuodong Liu };
755f7a29377SGuodong Liu 
756f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_pu_range[] = {
757f7a29377SGuodong Liu 	PIN_FIELD_BASE(0, 0, 8, 0x00a0, 0x10, 0, 1),
758f7a29377SGuodong Liu 	PIN_FIELD_BASE(1, 1, 8, 0x00a0, 0x10, 1, 1),
759f7a29377SGuodong Liu 	PIN_FIELD_BASE(2, 2, 11, 0x0080, 0x10, 1, 1),
760f7a29377SGuodong Liu 	PIN_FIELD_BASE(3, 3, 11, 0x0080, 0x10, 2, 1),
761f7a29377SGuodong Liu 	PIN_FIELD_BASE(4, 4, 11, 0x0080, 0x10, 3, 1),
762f7a29377SGuodong Liu 	PIN_FIELD_BASE(5, 5, 11, 0x0080, 0x10, 4, 1),
763f7a29377SGuodong Liu 	PIN_FIELD_BASE(6, 6, 11, 0x0080, 0x10, 5, 1),
764f7a29377SGuodong Liu 	PIN_FIELD_BASE(7, 7, 11, 0x0080, 0x10, 6, 1),
765f7a29377SGuodong Liu 	PIN_FIELD_BASE(8, 8, 11, 0x0080, 0x10, 7, 1),
766f7a29377SGuodong Liu 	PIN_FIELD_BASE(9, 9, 9, 0x00c0, 0x10, 14, 1),
767f7a29377SGuodong Liu 	PIN_FIELD_BASE(10, 10, 9, 0x00c0, 0x10, 12, 1),
768f7a29377SGuodong Liu 	PIN_FIELD_BASE(11, 11, 8, 0x00a0, 0x10, 2, 1),
769f7a29377SGuodong Liu 	PIN_FIELD_BASE(12, 12, 9, 0x00c0, 0x10, 13, 1),
770f7a29377SGuodong Liu 	PIN_FIELD_BASE(13, 13, 6, 0x00b0, 0x10, 1, 1),
771f7a29377SGuodong Liu 	PIN_FIELD_BASE(14, 14, 3, 0x0090, 0x10, 0, 1),
772f7a29377SGuodong Liu 	PIN_FIELD_BASE(15, 15, 6, 0x00b0, 0x10, 2, 1),
773f7a29377SGuodong Liu 	PIN_FIELD_BASE(16, 16, 6, 0x00b0, 0x10, 3, 1),
774f7a29377SGuodong Liu 	PIN_FIELD_BASE(17, 17, 6, 0x00b0, 0x10, 4, 1),
775f7a29377SGuodong Liu 	PIN_FIELD_BASE(18, 18, 6, 0x00b0, 0x10, 5, 1),
776f7a29377SGuodong Liu 	PIN_FIELD_BASE(19, 19, 6, 0x00b0, 0x10, 6, 1),
777f7a29377SGuodong Liu 	PIN_FIELD_BASE(20, 20, 3, 0x0090, 0x10, 1, 1),
778f7a29377SGuodong Liu 	PIN_FIELD_BASE(21, 21, 2, 0x0090, 0x10, 3, 1),
779f7a29377SGuodong Liu 	PIN_FIELD_BASE(22, 22, 2, 0x0090, 0x10, 4, 1),
780f7a29377SGuodong Liu 	PIN_FIELD_BASE(23, 23, 2, 0x0090, 0x10, 5, 1),
781f7a29377SGuodong Liu 	PIN_FIELD_BASE(24, 24, 2, 0x0090, 0x10, 6, 1),
782f7a29377SGuodong Liu 	PIN_FIELD_BASE(25, 25, 2, 0x0090, 0x10, 7, 1),
783f7a29377SGuodong Liu 	PIN_FIELD_BASE(26, 26, 2, 0x0090, 0x10, 8, 1),
784f7a29377SGuodong Liu 	PIN_FIELD_BASE(27, 27, 2, 0x0090, 0x10, 9, 1),
785f7a29377SGuodong Liu 	PIN_FIELD_BASE(28, 28, 2, 0x0090, 0x10, 10, 1),
786f7a29377SGuodong Liu 	PIN_FIELD_BASE(29, 29, 2, 0x0090, 0x10, 11, 1),
787f7a29377SGuodong Liu 	PIN_FIELD_BASE(30, 30, 2, 0x0090, 0x10, 12, 1),
788f7a29377SGuodong Liu 	PIN_FIELD_BASE(31, 31, 2, 0x0090, 0x10, 13, 1),
789f7a29377SGuodong Liu 	PIN_FIELD_BASE(32, 32, 1, 0x0090, 0x10, 8, 1),
790f7a29377SGuodong Liu 	PIN_FIELD_BASE(33, 33, 1, 0x0090, 0x10, 9, 1),
791f7a29377SGuodong Liu 	PIN_FIELD_BASE(34, 34, 1, 0x0090, 0x10, 10, 1),
792f7a29377SGuodong Liu 	PIN_FIELD_BASE(35, 35, 1, 0x0090, 0x10, 11, 1),
793f7a29377SGuodong Liu 	PIN_FIELD_BASE(36, 36, 1, 0x0090, 0x10, 12, 1),
794f7a29377SGuodong Liu 	PIN_FIELD_BASE(37, 37, 1, 0x0090, 0x10, 13, 1),
795f7a29377SGuodong Liu 	PIN_FIELD_BASE(38, 38, 1, 0x0090, 0x10, 14, 1),
796f7a29377SGuodong Liu 	PIN_FIELD_BASE(39, 39, 8, 0x00a0, 0x10, 6, 1),
797f7a29377SGuodong Liu 	PIN_FIELD_BASE(40, 40, 8, 0x00a0, 0x10, 3, 1),
798f7a29377SGuodong Liu 	PIN_FIELD_BASE(41, 41, 8, 0x00a0, 0x10, 5, 1),
799f7a29377SGuodong Liu 	PIN_FIELD_BASE(42, 42, 8, 0x00a0, 0x10, 4, 1),
800f7a29377SGuodong Liu 	PIN_FIELD_BASE(43, 43, 8, 0x00a0, 0x10, 7, 1),
801f7a29377SGuodong Liu 	PIN_FIELD_BASE(44, 44, 8, 0x00a0, 0x10, 8, 1),
802f7a29377SGuodong Liu 	PIN_FIELD_BASE(45, 45, 8, 0x00a0, 0x10, 9, 1),
803f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x00a0, 0x10, 10, 1),
804f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x00a0, 0x10, 13, 1),
805f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x00a0, 0x10, 11, 1),
806f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x00a0, 0x10, 14, 1),
807f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x00a0, 0x10, 12, 1),
808f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x00a0, 0x10, 15, 1),
809f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x00c0, 0x10, 7, 1),
810f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x00c0, 0x10, 8, 1),
811f7a29377SGuodong Liu 	PIN_FIELD_BASE(54, 54, 9, 0x00c0, 0x10, 2, 1),
812f7a29377SGuodong Liu 	PIN_FIELD_BASE(55, 55, 9, 0x00c0, 0x10, 1, 1),
813f7a29377SGuodong Liu 	PIN_FIELD_BASE(56, 56, 9, 0x00c0, 0x10, 5, 1),
814f7a29377SGuodong Liu 	PIN_FIELD_BASE(57, 57, 9, 0x00c0, 0x10, 6, 1),
815f7a29377SGuodong Liu 	PIN_FIELD_BASE(58, 58, 9, 0x00c0, 0x10, 3, 1),
816f7a29377SGuodong Liu 	PIN_FIELD_BASE(59, 59, 9, 0x00c0, 0x10, 4, 1),
817f7a29377SGuodong Liu 	PIN_FIELD_BASE(61, 61, 9, 0x00c0, 0x10, 10, 1),
818f7a29377SGuodong Liu 	PIN_FIELD_BASE(62, 62, 9, 0x00c0, 0x10, 9, 1),
819f7a29377SGuodong Liu 	PIN_FIELD_BASE(63, 63, 9, 0x00c0, 0x10, 18, 1),
820f7a29377SGuodong Liu 	PIN_FIELD_BASE(64, 64, 9, 0x00c0, 0x10, 0, 1),
821f7a29377SGuodong Liu 	PIN_FIELD_BASE(65, 65, 9, 0x00c0, 0x10, 11, 1),
822f7a29377SGuodong Liu 	PIN_FIELD_BASE(66, 66, 9, 0x00c0, 0x10, 24, 1),
823f7a29377SGuodong Liu 	PIN_FIELD_BASE(67, 67, 9, 0x00c0, 0x10, 21, 1),
824f7a29377SGuodong Liu 	PIN_FIELD_BASE(68, 68, 9, 0x00c0, 0x10, 20, 1),
825f7a29377SGuodong Liu 	PIN_FIELD_BASE(69, 69, 9, 0x00c0, 0x10, 25, 1),
826f7a29377SGuodong Liu 	PIN_FIELD_BASE(70, 70, 9, 0x00c0, 0x10, 16, 1),
827f7a29377SGuodong Liu 	PIN_FIELD_BASE(71, 71, 9, 0x00c0, 0x10, 15, 1),
828f7a29377SGuodong Liu 	PIN_FIELD_BASE(72, 72, 9, 0x00c0, 0x10, 23, 1),
829f7a29377SGuodong Liu 	PIN_FIELD_BASE(73, 73, 9, 0x00c0, 0x10, 19, 1),
830f7a29377SGuodong Liu 	PIN_FIELD_BASE(74, 74, 9, 0x00c0, 0x10, 17, 1),
831f7a29377SGuodong Liu 	PIN_FIELD_BASE(75, 75, 10, 0x0090, 0x10, 2, 1),
832f7a29377SGuodong Liu 	PIN_FIELD_BASE(76, 76, 10, 0x0090, 0x10, 3, 1),
833f7a29377SGuodong Liu 	PIN_FIELD_BASE(77, 77, 10, 0x0090, 0x10, 4, 1),
834f7a29377SGuodong Liu 	PIN_FIELD_BASE(78, 78, 10, 0x0090, 0x10, 5, 1),
835f7a29377SGuodong Liu 	PIN_FIELD_BASE(79, 79, 10, 0x0090, 0x10, 0, 1),
836f7a29377SGuodong Liu 	PIN_FIELD_BASE(80, 80, 10, 0x0090, 0x10, 1, 1),
837f7a29377SGuodong Liu 	PIN_FIELD_BASE(81, 81, 11, 0x0080, 0x10, 9, 1),
838f7a29377SGuodong Liu 	PIN_FIELD_BASE(82, 82, 11, 0x0080, 0x10, 10, 1),
839f7a29377SGuodong Liu 	PIN_FIELD_BASE(83, 83, 11, 0x0080, 0x10, 12, 1),
840f7a29377SGuodong Liu 	PIN_FIELD_BASE(84, 84, 11, 0x0080, 0x10, 11, 1),
841f7a29377SGuodong Liu 	PIN_FIELD_BASE(85, 85, 11, 0x0080, 0x10, 13, 1),
842f7a29377SGuodong Liu 	PIN_FIELD_BASE(86, 86, 11, 0x0080, 0x10, 14, 1),
843f7a29377SGuodong Liu 	PIN_FIELD_BASE(87, 87, 11, 0x0080, 0x10, 16, 1),
844f7a29377SGuodong Liu 	PIN_FIELD_BASE(88, 88, 11, 0x0080, 0x10, 15, 1),
845f7a29377SGuodong Liu 	PIN_FIELD_BASE(89, 89, 11, 0x0080, 0x10, 0, 1),
846f7a29377SGuodong Liu 	PIN_FIELD_BASE(90, 90, 11, 0x0080, 0x10, 8, 1),
847f7a29377SGuodong Liu 	PIN_FIELD_BASE(91, 91, 12, 0x0090, 0x10, 6, 1),
848f7a29377SGuodong Liu 	PIN_FIELD_BASE(92, 92, 12, 0x0090, 0x10, 7, 1),
849f7a29377SGuodong Liu 	PIN_FIELD_BASE(93, 93, 12, 0x0090, 0x10, 8, 1),
850f7a29377SGuodong Liu 	PIN_FIELD_BASE(94, 94, 12, 0x0090, 0x10, 4, 1),
851f7a29377SGuodong Liu 	PIN_FIELD_BASE(95, 95, 12, 0x0090, 0x10, 1, 1),
852f7a29377SGuodong Liu 	PIN_FIELD_BASE(96, 96, 12, 0x0090, 0x10, 3, 1),
853f7a29377SGuodong Liu 	PIN_FIELD_BASE(97, 97, 12, 0x0090, 0x10, 2, 1),
854f7a29377SGuodong Liu 	PIN_FIELD_BASE(98, 98, 12, 0x0090, 0x10, 5, 1),
855f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x0090, 0x10, 9, 1),
856f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x0090, 0x10, 12, 1),
857f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x0090, 0x10, 10, 1),
858f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x0090, 0x10, 13, 1),
859f7a29377SGuodong Liu 	PIN_FIELD_BASE(103, 103, 12, 0x0090, 0x10, 0, 1),
860f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x0090, 0x10, 11, 1),
861f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x0090, 0x10, 14, 1),
862f7a29377SGuodong Liu 	PIN_FIELD_BASE(106, 106, 5, 0x0090, 0x10, 0, 1),
863f7a29377SGuodong Liu 	PIN_FIELD_BASE(107, 107, 5, 0x0090, 0x10, 1, 1),
864f7a29377SGuodong Liu 	PIN_FIELD_BASE(108, 108, 5, 0x0090, 0x10, 3, 1),
865f7a29377SGuodong Liu 	PIN_FIELD_BASE(109, 109, 5, 0x0090, 0x10, 2, 1),
866f7a29377SGuodong Liu 	PIN_FIELD_BASE(110, 110, 5, 0x0090, 0x10, 4, 1),
867f7a29377SGuodong Liu 	PIN_FIELD_BASE(111, 111, 5, 0x0090, 0x10, 5, 1),
868f7a29377SGuodong Liu 	PIN_FIELD_BASE(112, 112, 5, 0x0090, 0x10, 7, 1),
869f7a29377SGuodong Liu 	PIN_FIELD_BASE(113, 113, 5, 0x0090, 0x10, 6, 1),
870f7a29377SGuodong Liu 	PIN_FIELD_BASE(114, 114, 5, 0x0090, 0x10, 8, 1),
871f7a29377SGuodong Liu 	PIN_FIELD_BASE(115, 115, 5, 0x0090, 0x10, 9, 1),
872f7a29377SGuodong Liu 	PIN_FIELD_BASE(116, 116, 5, 0x0090, 0x10, 11, 1),
873f7a29377SGuodong Liu 	PIN_FIELD_BASE(117, 117, 5, 0x0090, 0x10, 10, 1),
874f7a29377SGuodong Liu 	PIN_FIELD_BASE(118, 118, 6, 0x00b0, 0x10, 9, 1),
875f7a29377SGuodong Liu 	PIN_FIELD_BASE(119, 119, 6, 0x00b0, 0x10, 10, 1),
876f7a29377SGuodong Liu 	PIN_FIELD_BASE(120, 120, 6, 0x00b0, 0x10, 12, 1),
877f7a29377SGuodong Liu 	PIN_FIELD_BASE(121, 121, 6, 0x00b0, 0x10, 11, 1),
878f7a29377SGuodong Liu 	PIN_FIELD_BASE(122, 122, 6, 0x00b0, 0x10, 0, 1),
879f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x00b0, 0x10, 7, 1),
880f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x00b0, 0x10, 8, 1),
881f7a29377SGuodong Liu 	PIN_FIELD_BASE(157, 157, 2, 0x0090, 0x10, 1, 1),
882f7a29377SGuodong Liu 	PIN_FIELD_BASE(158, 158, 2, 0x0090, 0x10, 2, 1),
883f7a29377SGuodong Liu 	PIN_FIELD_BASE(159, 159, 2, 0x0090, 0x10, 0, 1),
884f7a29377SGuodong Liu 	PIN_FIELD_BASE(160, 160, 3, 0x0090, 0x10, 22, 1),
885f7a29377SGuodong Liu 	PIN_FIELD_BASE(161, 161, 3, 0x0090, 0x10, 20, 1),
886f7a29377SGuodong Liu 	PIN_FIELD_BASE(162, 162, 3, 0x0090, 0x10, 23, 1),
887f7a29377SGuodong Liu 	PIN_FIELD_BASE(163, 163, 3, 0x0090, 0x10, 21, 1),
888f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x0090, 0x10, 12, 1),
889f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x0090, 0x10, 14, 1),
890f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x0090, 0x10, 13, 1),
891f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x0090, 0x10, 15, 1),
892f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x0090, 0x10, 16, 1),
893f7a29377SGuodong Liu 	PIN_FIELD_BASE(169, 169, 3, 0x0090, 0x10, 17, 1),
894f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x0090, 0x10, 19, 1),
895f7a29377SGuodong Liu 	PIN_FIELD_BASE(171, 171, 3, 0x0090, 0x10, 18, 1),
896f7a29377SGuodong Liu 	PIN_FIELD_BASE(172, 172, 3, 0x0090, 0x10, 10, 1),
897f7a29377SGuodong Liu 	PIN_FIELD_BASE(173, 173, 3, 0x0090, 0x10, 11, 1),
898f7a29377SGuodong Liu 	PIN_FIELD_BASE(174, 174, 1, 0x0090, 0x10, 15, 1),
899f7a29377SGuodong Liu 	PIN_FIELD_BASE(175, 175, 1, 0x0090, 0x10, 16, 1),
900f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x0090, 0x10, 17, 1),
901f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x0090, 0x10, 18, 1),
902f7a29377SGuodong Liu 	PIN_FIELD_BASE(178, 178, 1, 0x0090, 0x10, 6, 1),
903f7a29377SGuodong Liu 	PIN_FIELD_BASE(179, 179, 1, 0x0090, 0x10, 7, 1),
904f7a29377SGuodong Liu 	PIN_FIELD_BASE(180, 180, 1, 0x0090, 0x10, 0, 1),
905f7a29377SGuodong Liu 	PIN_FIELD_BASE(181, 181, 1, 0x0090, 0x10, 1, 1),
906f7a29377SGuodong Liu 	PIN_FIELD_BASE(182, 182, 1, 0x0090, 0x10, 2, 1),
907f7a29377SGuodong Liu 	PIN_FIELD_BASE(183, 183, 1, 0x0090, 0x10, 3, 1),
908f7a29377SGuodong Liu 	PIN_FIELD_BASE(184, 184, 1, 0x0090, 0x10, 4, 1),
909f7a29377SGuodong Liu 	PIN_FIELD_BASE(185, 185, 1, 0x0090, 0x10, 5, 1),
910f7a29377SGuodong Liu 	PIN_FIELD_BASE(186, 186, 13, 0x00d0, 0x10, 4, 1),
911f7a29377SGuodong Liu 	PIN_FIELD_BASE(187, 187, 13, 0x00d0, 0x10, 5, 1),
912f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x00d0, 0x10, 12, 1),
913f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x00d0, 0x10, 17, 1),
914f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x00d0, 0x10, 13, 1),
915f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x00d0, 0x10, 18, 1),
916f7a29377SGuodong Liu 	PIN_FIELD_BASE(192, 192, 13, 0x00d0, 0x10, 0, 1),
917f7a29377SGuodong Liu 	PIN_FIELD_BASE(193, 193, 13, 0x00d0, 0x10, 6, 1),
918f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x00d0, 0x10, 14, 1),
919f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x00d0, 0x10, 19, 1),
920f7a29377SGuodong Liu 	PIN_FIELD_BASE(196, 196, 13, 0x00d0, 0x10, 1, 1),
921f7a29377SGuodong Liu 	PIN_FIELD_BASE(197, 197, 13, 0x00d0, 0x10, 7, 1),
922f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x00d0, 0x10, 15, 1),
923f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x00d0, 0x10, 20, 1),
924f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x00d0, 0x10, 22, 1),
925f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x00d0, 0x10, 25, 1),
926f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x00d0, 0x10, 16, 1),
927f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x00d0, 0x10, 21, 1),
928f7a29377SGuodong Liu 	PIN_FIELD_BASE(204, 204, 13, 0x00d0, 0x10, 2, 1),
929f7a29377SGuodong Liu 	PIN_FIELD_BASE(205, 205, 13, 0x00d0, 0x10, 3, 1),
930f7a29377SGuodong Liu 	PIN_FIELD_BASE(206, 206, 13, 0x00d0, 0x10, 8, 1),
931f7a29377SGuodong Liu 	PIN_FIELD_BASE(207, 207, 13, 0x00d0, 0x10, 9, 1),
932f7a29377SGuodong Liu 	PIN_FIELD_BASE(208, 208, 13, 0x00d0, 0x10, 10, 1),
933f7a29377SGuodong Liu 	PIN_FIELD_BASE(209, 209, 13, 0x00d0, 0x10, 11, 1),
934f7a29377SGuodong Liu 	PIN_FIELD_BASE(210, 210, 14, 0x00b0, 0x10, 0, 1),
935f7a29377SGuodong Liu 	PIN_FIELD_BASE(211, 211, 14, 0x00b0, 0x10, 1, 1),
936f7a29377SGuodong Liu 	PIN_FIELD_BASE(212, 212, 14, 0x00b0, 0x10, 2, 1),
937f7a29377SGuodong Liu 	PIN_FIELD_BASE(213, 213, 14, 0x00b0, 0x10, 3, 1),
938f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x00d0, 0x10, 23, 1),
939f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x00d0, 0x10, 24, 1),
940f7a29377SGuodong Liu 	PIN_FIELD_BASE(216, 216, 14, 0x00b0, 0x10, 4, 1),
941f7a29377SGuodong Liu 	PIN_FIELD_BASE(220, 220, 14, 0x00b0, 0x10, 5, 1),
942f7a29377SGuodong Liu 	PIN_FIELD_BASE(221, 221, 14, 0x00b0, 0x10, 6, 1),
943f7a29377SGuodong Liu 	PIN_FIELD_BASE(222, 222, 14, 0x00b0, 0x10, 8, 1),
944f7a29377SGuodong Liu 	PIN_FIELD_BASE(223, 223, 14, 0x00b0, 0x10, 7, 1),
945f7a29377SGuodong Liu 	PIN_FIELD_BASE(230, 230, 15, 0x0090, 0x10, 13, 1),
946f7a29377SGuodong Liu 	PIN_FIELD_BASE(231, 231, 15, 0x0090, 0x10, 14, 1),
947f7a29377SGuodong Liu 	PIN_FIELD_BASE(232, 232, 15, 0x0090, 0x10, 10, 1),
948f7a29377SGuodong Liu 	PIN_FIELD_BASE(233, 233, 15, 0x0090, 0x10, 0, 1),
949f7a29377SGuodong Liu 	PIN_FIELD_BASE(234, 234, 15, 0x0090, 0x10, 3, 1),
950f7a29377SGuodong Liu 	PIN_FIELD_BASE(235, 235, 15, 0x0090, 0x10, 1, 1),
951f7a29377SGuodong Liu 	PIN_FIELD_BASE(236, 236, 15, 0x0090, 0x10, 2, 1),
952f7a29377SGuodong Liu 	PIN_FIELD_BASE(237, 237, 15, 0x0090, 0x10, 6, 1),
953f7a29377SGuodong Liu 	PIN_FIELD_BASE(238, 238, 15, 0x0090, 0x10, 5, 1),
954f7a29377SGuodong Liu 	PIN_FIELD_BASE(239, 239, 15, 0x0090, 0x10, 19, 1),
955f7a29377SGuodong Liu 	PIN_FIELD_BASE(240, 240, 15, 0x0090, 0x10, 18, 1),
956f7a29377SGuodong Liu 	PIN_FIELD_BASE(241, 241, 15, 0x0090, 0x10, 16, 1),
957f7a29377SGuodong Liu 	PIN_FIELD_BASE(242, 242, 15, 0x0090, 0x10, 17, 1),
958f7a29377SGuodong Liu 	PIN_FIELD_BASE(243, 243, 15, 0x0090, 0x10, 15, 1),
959f7a29377SGuodong Liu 	PIN_FIELD_BASE(244, 244, 15, 0x0090, 0x10, 12, 1),
960f7a29377SGuodong Liu 	PIN_FIELD_BASE(245, 245, 15, 0x0090, 0x10, 9, 1),
961f7a29377SGuodong Liu 	PIN_FIELD_BASE(246, 246, 15, 0x0090, 0x10, 8, 1),
962f7a29377SGuodong Liu 	PIN_FIELD_BASE(247, 247, 15, 0x0090, 0x10, 7, 1),
963f7a29377SGuodong Liu 	PIN_FIELD_BASE(248, 248, 15, 0x0090, 0x10, 4, 1),
964f7a29377SGuodong Liu 	PIN_FIELD_BASE(249, 249, 15, 0x0090, 0x10, 20, 1),
965f7a29377SGuodong Liu 	PIN_FIELD_BASE(250, 250, 15, 0x0090, 0x10, 11, 1),
966f7a29377SGuodong Liu 	PIN_FIELD_BASE(251, 251, 3, 0x0090, 0x10, 2, 1),
967f7a29377SGuodong Liu 	PIN_FIELD_BASE(252, 252, 3, 0x0090, 0x10, 3, 1),
968f7a29377SGuodong Liu 	PIN_FIELD_BASE(253, 253, 3, 0x0090, 0x10, 4, 1),
969f7a29377SGuodong Liu 	PIN_FIELD_BASE(254, 254, 3, 0x0090, 0x10, 5, 1),
970f7a29377SGuodong Liu 	PIN_FIELD_BASE(255, 255, 3, 0x0090, 0x10, 6, 1),
971f7a29377SGuodong Liu 	PIN_FIELD_BASE(256, 256, 3, 0x0090, 0x10, 7, 1),
972f7a29377SGuodong Liu 	PIN_FIELD_BASE(257, 257, 3, 0x0090, 0x10, 8, 1),
973f7a29377SGuodong Liu 	PIN_FIELD_BASE(258, 258, 3, 0x0090, 0x10, 9, 1),
974f7a29377SGuodong Liu };
975f7a29377SGuodong Liu 
976f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_pd_range[] = {
977f7a29377SGuodong Liu 	PIN_FIELD_BASE(0, 0, 8, 0x0090, 0x10, 0, 1),
978f7a29377SGuodong Liu 	PIN_FIELD_BASE(1, 1, 8, 0x0090, 0x10, 1, 1),
979f7a29377SGuodong Liu 	PIN_FIELD_BASE(2, 2, 11, 0x0070, 0x10, 1, 1),
980f7a29377SGuodong Liu 	PIN_FIELD_BASE(3, 3, 11, 0x0070, 0x10, 2, 1),
981f7a29377SGuodong Liu 	PIN_FIELD_BASE(4, 4, 11, 0x0070, 0x10, 3, 1),
982f7a29377SGuodong Liu 	PIN_FIELD_BASE(5, 5, 11, 0x0070, 0x10, 4, 1),
983f7a29377SGuodong Liu 	PIN_FIELD_BASE(6, 6, 11, 0x0070, 0x10, 5, 1),
984f7a29377SGuodong Liu 	PIN_FIELD_BASE(7, 7, 11, 0x0070, 0x10, 6, 1),
985f7a29377SGuodong Liu 	PIN_FIELD_BASE(8, 8, 11, 0x0070, 0x10, 7, 1),
986f7a29377SGuodong Liu 	PIN_FIELD_BASE(9, 9, 9, 0x00a0, 0x10, 14, 1),
987f7a29377SGuodong Liu 	PIN_FIELD_BASE(10, 10, 9, 0x00a0, 0x10, 12, 1),
988f7a29377SGuodong Liu 	PIN_FIELD_BASE(11, 11, 8, 0x0090, 0x10, 2, 1),
989f7a29377SGuodong Liu 	PIN_FIELD_BASE(12, 12, 9, 0x00a0, 0x10, 13, 1),
990f7a29377SGuodong Liu 	PIN_FIELD_BASE(13, 13, 6, 0x0090, 0x10, 1, 1),
991f7a29377SGuodong Liu 	PIN_FIELD_BASE(14, 14, 3, 0x0080, 0x10, 0, 1),
992f7a29377SGuodong Liu 	PIN_FIELD_BASE(15, 15, 6, 0x0090, 0x10, 2, 1),
993f7a29377SGuodong Liu 	PIN_FIELD_BASE(16, 16, 6, 0x0090, 0x10, 3, 1),
994f7a29377SGuodong Liu 	PIN_FIELD_BASE(17, 17, 6, 0x0090, 0x10, 4, 1),
995f7a29377SGuodong Liu 	PIN_FIELD_BASE(18, 18, 6, 0x0090, 0x10, 5, 1),
996f7a29377SGuodong Liu 	PIN_FIELD_BASE(19, 19, 6, 0x0090, 0x10, 6, 1),
997f7a29377SGuodong Liu 	PIN_FIELD_BASE(20, 20, 3, 0x0080, 0x10, 1, 1),
998f7a29377SGuodong Liu 	PIN_FIELD_BASE(21, 21, 2, 0x0080, 0x10, 3, 1),
999f7a29377SGuodong Liu 	PIN_FIELD_BASE(22, 22, 2, 0x0080, 0x10, 4, 1),
1000f7a29377SGuodong Liu 	PIN_FIELD_BASE(23, 23, 2, 0x0080, 0x10, 5, 1),
1001f7a29377SGuodong Liu 	PIN_FIELD_BASE(24, 24, 2, 0x0080, 0x10, 6, 1),
1002f7a29377SGuodong Liu 	PIN_FIELD_BASE(25, 25, 2, 0x0080, 0x10, 7, 1),
1003f7a29377SGuodong Liu 	PIN_FIELD_BASE(26, 26, 2, 0x0080, 0x10, 8, 1),
1004f7a29377SGuodong Liu 	PIN_FIELD_BASE(27, 27, 2, 0x0080, 0x10, 9, 1),
1005f7a29377SGuodong Liu 	PIN_FIELD_BASE(28, 28, 2, 0x0080, 0x10, 10, 1),
1006f7a29377SGuodong Liu 	PIN_FIELD_BASE(29, 29, 2, 0x0080, 0x10, 11, 1),
1007f7a29377SGuodong Liu 	PIN_FIELD_BASE(30, 30, 2, 0x0080, 0x10, 12, 1),
1008f7a29377SGuodong Liu 	PIN_FIELD_BASE(31, 31, 2, 0x0080, 0x10, 13, 1),
1009f7a29377SGuodong Liu 	PIN_FIELD_BASE(32, 32, 1, 0x0080, 0x10, 8, 1),
1010f7a29377SGuodong Liu 	PIN_FIELD_BASE(33, 33, 1, 0x0080, 0x10, 9, 1),
1011f7a29377SGuodong Liu 	PIN_FIELD_BASE(34, 34, 1, 0x0080, 0x10, 10, 1),
1012f7a29377SGuodong Liu 	PIN_FIELD_BASE(35, 35, 1, 0x0080, 0x10, 11, 1),
1013f7a29377SGuodong Liu 	PIN_FIELD_BASE(36, 36, 1, 0x0080, 0x10, 12, 1),
1014f7a29377SGuodong Liu 	PIN_FIELD_BASE(37, 37, 1, 0x0080, 0x10, 13, 1),
1015f7a29377SGuodong Liu 	PIN_FIELD_BASE(38, 38, 1, 0x0080, 0x10, 14, 1),
1016f7a29377SGuodong Liu 	PIN_FIELD_BASE(39, 39, 8, 0x0090, 0x10, 6, 1),
1017f7a29377SGuodong Liu 	PIN_FIELD_BASE(40, 40, 8, 0x0090, 0x10, 3, 1),
1018f7a29377SGuodong Liu 	PIN_FIELD_BASE(41, 41, 8, 0x0090, 0x10, 5, 1),
1019f7a29377SGuodong Liu 	PIN_FIELD_BASE(42, 42, 8, 0x0090, 0x10, 4, 1),
1020f7a29377SGuodong Liu 	PIN_FIELD_BASE(43, 43, 8, 0x0090, 0x10, 7, 1),
1021f7a29377SGuodong Liu 	PIN_FIELD_BASE(44, 44, 8, 0x0090, 0x10, 8, 1),
1022f7a29377SGuodong Liu 	PIN_FIELD_BASE(45, 45, 8, 0x0090, 0x10, 9, 1),
1023f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x0090, 0x10, 10, 1),
1024f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x0090, 0x10, 13, 1),
1025f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x0090, 0x10, 11, 1),
1026f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x0090, 0x10, 14, 1),
1027f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x0090, 0x10, 12, 1),
1028f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x0090, 0x10, 15, 1),
1029f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x00a0, 0x10, 7, 1),
1030f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x00a0, 0x10, 8, 1),
1031f7a29377SGuodong Liu 	PIN_FIELD_BASE(54, 54, 9, 0x00a0, 0x10, 2, 1),
1032f7a29377SGuodong Liu 	PIN_FIELD_BASE(55, 55, 9, 0x00a0, 0x10, 1, 1),
1033f7a29377SGuodong Liu 	PIN_FIELD_BASE(56, 56, 9, 0x00a0, 0x10, 5, 1),
1034f7a29377SGuodong Liu 	PIN_FIELD_BASE(57, 57, 9, 0x00a0, 0x10, 6, 1),
1035f7a29377SGuodong Liu 	PIN_FIELD_BASE(58, 58, 9, 0x00a0, 0x10, 3, 1),
1036f7a29377SGuodong Liu 	PIN_FIELD_BASE(59, 59, 9, 0x00a0, 0x10, 4, 1),
1037f7a29377SGuodong Liu 	PIN_FIELD_BASE(61, 61, 9, 0x00a0, 0x10, 10, 1),
1038f7a29377SGuodong Liu 	PIN_FIELD_BASE(62, 62, 9, 0x00a0, 0x10, 9, 1),
1039f7a29377SGuodong Liu 	PIN_FIELD_BASE(63, 63, 9, 0x00a0, 0x10, 18, 1),
1040f7a29377SGuodong Liu 	PIN_FIELD_BASE(64, 64, 9, 0x00a0, 0x10, 0, 1),
1041f7a29377SGuodong Liu 	PIN_FIELD_BASE(65, 65, 9, 0x00a0, 0x10, 11, 1),
1042f7a29377SGuodong Liu 	PIN_FIELD_BASE(66, 66, 9, 0x00a0, 0x10, 24, 1),
1043f7a29377SGuodong Liu 	PIN_FIELD_BASE(67, 67, 9, 0x00a0, 0x10, 21, 1),
1044f7a29377SGuodong Liu 	PIN_FIELD_BASE(68, 68, 9, 0x00a0, 0x10, 20, 1),
1045f7a29377SGuodong Liu 	PIN_FIELD_BASE(69, 69, 9, 0x00a0, 0x10, 25, 1),
1046f7a29377SGuodong Liu 	PIN_FIELD_BASE(70, 70, 9, 0x00a0, 0x10, 16, 1),
1047f7a29377SGuodong Liu 	PIN_FIELD_BASE(71, 71, 9, 0x00a0, 0x10, 15, 1),
1048f7a29377SGuodong Liu 	PIN_FIELD_BASE(72, 72, 9, 0x00a0, 0x10, 23, 1),
1049f7a29377SGuodong Liu 	PIN_FIELD_BASE(73, 73, 9, 0x00a0, 0x10, 19, 1),
1050f7a29377SGuodong Liu 	PIN_FIELD_BASE(74, 74, 9, 0x00a0, 0x10, 17, 1),
1051f7a29377SGuodong Liu 	PIN_FIELD_BASE(75, 75, 10, 0x0080, 0x10, 2, 1),
1052f7a29377SGuodong Liu 	PIN_FIELD_BASE(76, 76, 10, 0x0080, 0x10, 3, 1),
1053f7a29377SGuodong Liu 	PIN_FIELD_BASE(77, 77, 10, 0x0080, 0x10, 4, 1),
1054f7a29377SGuodong Liu 	PIN_FIELD_BASE(78, 78, 10, 0x0080, 0x10, 5, 1),
1055f7a29377SGuodong Liu 	PIN_FIELD_BASE(79, 79, 10, 0x0080, 0x10, 0, 1),
1056f7a29377SGuodong Liu 	PIN_FIELD_BASE(80, 80, 10, 0x0080, 0x10, 1, 1),
1057f7a29377SGuodong Liu 	PIN_FIELD_BASE(81, 81, 11, 0x0070, 0x10, 9, 1),
1058f7a29377SGuodong Liu 	PIN_FIELD_BASE(82, 82, 11, 0x0070, 0x10, 10, 1),
1059f7a29377SGuodong Liu 	PIN_FIELD_BASE(83, 83, 11, 0x0070, 0x10, 12, 1),
1060f7a29377SGuodong Liu 	PIN_FIELD_BASE(84, 84, 11, 0x0070, 0x10, 11, 1),
1061f7a29377SGuodong Liu 	PIN_FIELD_BASE(85, 85, 11, 0x0070, 0x10, 13, 1),
1062f7a29377SGuodong Liu 	PIN_FIELD_BASE(86, 86, 11, 0x0070, 0x10, 14, 1),
1063f7a29377SGuodong Liu 	PIN_FIELD_BASE(87, 87, 11, 0x0070, 0x10, 16, 1),
1064f7a29377SGuodong Liu 	PIN_FIELD_BASE(88, 88, 11, 0x0070, 0x10, 15, 1),
1065f7a29377SGuodong Liu 	PIN_FIELD_BASE(89, 89, 11, 0x0070, 0x10, 0, 1),
1066f7a29377SGuodong Liu 	PIN_FIELD_BASE(90, 90, 11, 0x0070, 0x10, 8, 1),
1067f7a29377SGuodong Liu 	PIN_FIELD_BASE(91, 91, 12, 0x0080, 0x10, 6, 1),
1068f7a29377SGuodong Liu 	PIN_FIELD_BASE(92, 92, 12, 0x0080, 0x10, 7, 1),
1069f7a29377SGuodong Liu 	PIN_FIELD_BASE(93, 93, 12, 0x0080, 0x10, 8, 1),
1070f7a29377SGuodong Liu 	PIN_FIELD_BASE(94, 94, 12, 0x0080, 0x10, 4, 1),
1071f7a29377SGuodong Liu 	PIN_FIELD_BASE(95, 95, 12, 0x0080, 0x10, 1, 1),
1072f7a29377SGuodong Liu 	PIN_FIELD_BASE(96, 96, 12, 0x0080, 0x10, 3, 1),
1073f7a29377SGuodong Liu 	PIN_FIELD_BASE(97, 97, 12, 0x0080, 0x10, 2, 1),
1074f7a29377SGuodong Liu 	PIN_FIELD_BASE(98, 98, 12, 0x0080, 0x10, 5, 1),
1075f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x0080, 0x10, 9, 1),
1076f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x0080, 0x10, 12, 1),
1077f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x0080, 0x10, 10, 1),
1078f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x0080, 0x10, 13, 1),
1079f7a29377SGuodong Liu 	PIN_FIELD_BASE(103, 103, 12, 0x0080, 0x10, 0, 1),
1080f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x0080, 0x10, 11, 1),
1081f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x0080, 0x10, 14, 1),
1082f7a29377SGuodong Liu 	PIN_FIELD_BASE(106, 106, 5, 0x0080, 0x10, 0, 1),
1083f7a29377SGuodong Liu 	PIN_FIELD_BASE(107, 107, 5, 0x0080, 0x10, 1, 1),
1084f7a29377SGuodong Liu 	PIN_FIELD_BASE(108, 108, 5, 0x0080, 0x10, 3, 1),
1085f7a29377SGuodong Liu 	PIN_FIELD_BASE(109, 109, 5, 0x0080, 0x10, 2, 1),
1086f7a29377SGuodong Liu 	PIN_FIELD_BASE(110, 110, 5, 0x0080, 0x10, 4, 1),
1087f7a29377SGuodong Liu 	PIN_FIELD_BASE(111, 111, 5, 0x0080, 0x10, 5, 1),
1088f7a29377SGuodong Liu 	PIN_FIELD_BASE(112, 112, 5, 0x0080, 0x10, 7, 1),
1089f7a29377SGuodong Liu 	PIN_FIELD_BASE(113, 113, 5, 0x0080, 0x10, 6, 1),
1090f7a29377SGuodong Liu 	PIN_FIELD_BASE(114, 114, 5, 0x0080, 0x10, 8, 1),
1091f7a29377SGuodong Liu 	PIN_FIELD_BASE(115, 115, 5, 0x0080, 0x10, 9, 1),
1092f7a29377SGuodong Liu 	PIN_FIELD_BASE(116, 116, 5, 0x0080, 0x10, 11, 1),
1093f7a29377SGuodong Liu 	PIN_FIELD_BASE(117, 117, 5, 0x0080, 0x10, 10, 1),
1094f7a29377SGuodong Liu 	PIN_FIELD_BASE(118, 118, 6, 0x0090, 0x10, 9, 1),
1095f7a29377SGuodong Liu 	PIN_FIELD_BASE(119, 119, 6, 0x0090, 0x10, 10, 1),
1096f7a29377SGuodong Liu 	PIN_FIELD_BASE(120, 120, 6, 0x0090, 0x10, 12, 1),
1097f7a29377SGuodong Liu 	PIN_FIELD_BASE(121, 121, 6, 0x0090, 0x10, 11, 1),
1098f7a29377SGuodong Liu 	PIN_FIELD_BASE(122, 122, 6, 0x0090, 0x10, 0, 1),
1099f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x0090, 0x10, 7, 1),
1100f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x0090, 0x10, 8, 1),
1101f7a29377SGuodong Liu 	PIN_FIELD_BASE(157, 157, 2, 0x0080, 0x10, 1, 1),
1102f7a29377SGuodong Liu 	PIN_FIELD_BASE(158, 158, 2, 0x0080, 0x10, 2, 1),
1103f7a29377SGuodong Liu 	PIN_FIELD_BASE(159, 159, 2, 0x0080, 0x10, 0, 1),
1104f7a29377SGuodong Liu 	PIN_FIELD_BASE(160, 160, 3, 0x0080, 0x10, 22, 1),
1105f7a29377SGuodong Liu 	PIN_FIELD_BASE(161, 161, 3, 0x0080, 0x10, 20, 1),
1106f7a29377SGuodong Liu 	PIN_FIELD_BASE(162, 162, 3, 0x0080, 0x10, 23, 1),
1107f7a29377SGuodong Liu 	PIN_FIELD_BASE(163, 163, 3, 0x0080, 0x10, 21, 1),
1108f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x0080, 0x10, 12, 1),
1109f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x0080, 0x10, 14, 1),
1110f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x0080, 0x10, 13, 1),
1111f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x0080, 0x10, 15, 1),
1112f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x0080, 0x10, 16, 1),
1113f7a29377SGuodong Liu 	PIN_FIELD_BASE(169, 169, 3, 0x0080, 0x10, 17, 1),
1114f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x0080, 0x10, 19, 1),
1115f7a29377SGuodong Liu 	PIN_FIELD_BASE(171, 171, 3, 0x0080, 0x10, 18, 1),
1116f7a29377SGuodong Liu 	PIN_FIELD_BASE(172, 172, 3, 0x0080, 0x10, 10, 1),
1117f7a29377SGuodong Liu 	PIN_FIELD_BASE(173, 173, 3, 0x0080, 0x10, 11, 1),
1118f7a29377SGuodong Liu 	PIN_FIELD_BASE(174, 174, 1, 0x0080, 0x10, 15, 1),
1119f7a29377SGuodong Liu 	PIN_FIELD_BASE(175, 175, 1, 0x0080, 0x10, 16, 1),
1120f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x0080, 0x10, 17, 1),
1121f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x0080, 0x10, 18, 1),
1122f7a29377SGuodong Liu 	PIN_FIELD_BASE(178, 178, 1, 0x0080, 0x10, 6, 1),
1123f7a29377SGuodong Liu 	PIN_FIELD_BASE(179, 179, 1, 0x0080, 0x10, 7, 1),
1124f7a29377SGuodong Liu 	PIN_FIELD_BASE(180, 180, 1, 0x0080, 0x10, 0, 1),
1125f7a29377SGuodong Liu 	PIN_FIELD_BASE(181, 181, 1, 0x0080, 0x10, 1, 1),
1126f7a29377SGuodong Liu 	PIN_FIELD_BASE(182, 182, 1, 0x0080, 0x10, 2, 1),
1127f7a29377SGuodong Liu 	PIN_FIELD_BASE(183, 183, 1, 0x0080, 0x10, 3, 1),
1128f7a29377SGuodong Liu 	PIN_FIELD_BASE(184, 184, 1, 0x0080, 0x10, 4, 1),
1129f7a29377SGuodong Liu 	PIN_FIELD_BASE(185, 185, 1, 0x0080, 0x10, 5, 1),
1130f7a29377SGuodong Liu 	PIN_FIELD_BASE(186, 186, 13, 0x00c0, 0x10, 4, 1),
1131f7a29377SGuodong Liu 	PIN_FIELD_BASE(187, 187, 13, 0x00c0, 0x10, 5, 1),
1132f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x00c0, 0x10, 12, 1),
1133f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x00c0, 0x10, 17, 1),
1134f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x00c0, 0x10, 13, 1),
1135f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x00c0, 0x10, 18, 1),
1136f7a29377SGuodong Liu 	PIN_FIELD_BASE(192, 192, 13, 0x00c0, 0x10, 0, 1),
1137f7a29377SGuodong Liu 	PIN_FIELD_BASE(193, 193, 13, 0x00c0, 0x10, 6, 1),
1138f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x00c0, 0x10, 14, 1),
1139f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x00c0, 0x10, 19, 1),
1140f7a29377SGuodong Liu 	PIN_FIELD_BASE(196, 196, 13, 0x00c0, 0x10, 1, 1),
1141f7a29377SGuodong Liu 	PIN_FIELD_BASE(197, 197, 13, 0x00c0, 0x10, 7, 1),
1142f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x00c0, 0x10, 15, 1),
1143f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x00c0, 0x10, 20, 1),
1144f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x00c0, 0x10, 22, 1),
1145f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x00c0, 0x10, 25, 1),
1146f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x00c0, 0x10, 16, 1),
1147f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x00c0, 0x10, 21, 1),
1148f7a29377SGuodong Liu 	PIN_FIELD_BASE(204, 204, 13, 0x00c0, 0x10, 2, 1),
1149f7a29377SGuodong Liu 	PIN_FIELD_BASE(205, 205, 13, 0x00c0, 0x10, 3, 1),
1150f7a29377SGuodong Liu 	PIN_FIELD_BASE(206, 206, 13, 0x00c0, 0x10, 8, 1),
1151f7a29377SGuodong Liu 	PIN_FIELD_BASE(207, 207, 13, 0x00c0, 0x10, 9, 1),
1152f7a29377SGuodong Liu 	PIN_FIELD_BASE(208, 208, 13, 0x00c0, 0x10, 10, 1),
1153f7a29377SGuodong Liu 	PIN_FIELD_BASE(209, 209, 13, 0x00c0, 0x10, 11, 1),
1154f7a29377SGuodong Liu 	PIN_FIELD_BASE(210, 210, 14, 0x0090, 0x10, 0, 1),
1155f7a29377SGuodong Liu 	PIN_FIELD_BASE(211, 211, 14, 0x0090, 0x10, 1, 1),
1156f7a29377SGuodong Liu 	PIN_FIELD_BASE(212, 212, 14, 0x0090, 0x10, 2, 1),
1157f7a29377SGuodong Liu 	PIN_FIELD_BASE(213, 213, 14, 0x0090, 0x10, 3, 1),
1158f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x00c0, 0x10, 23, 1),
1159f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x00c0, 0x10, 24, 1),
1160f7a29377SGuodong Liu 	PIN_FIELD_BASE(216, 216, 14, 0x0090, 0x10, 4, 1),
1161f7a29377SGuodong Liu 	PIN_FIELD_BASE(220, 220, 14, 0x0090, 0x10, 5, 1),
1162f7a29377SGuodong Liu 	PIN_FIELD_BASE(221, 221, 14, 0x0090, 0x10, 6, 1),
1163f7a29377SGuodong Liu 	PIN_FIELD_BASE(222, 222, 14, 0x0090, 0x10, 8, 1),
1164f7a29377SGuodong Liu 	PIN_FIELD_BASE(223, 223, 14, 0x0090, 0x10, 7, 1),
1165f7a29377SGuodong Liu 	PIN_FIELD_BASE(230, 230, 15, 0x0070, 0x10, 13, 1),
1166f7a29377SGuodong Liu 	PIN_FIELD_BASE(231, 231, 15, 0x0070, 0x10, 14, 1),
1167f7a29377SGuodong Liu 	PIN_FIELD_BASE(232, 232, 15, 0x0070, 0x10, 10, 1),
1168f7a29377SGuodong Liu 	PIN_FIELD_BASE(233, 233, 15, 0x0070, 0x10, 0, 1),
1169f7a29377SGuodong Liu 	PIN_FIELD_BASE(234, 234, 15, 0x0070, 0x10, 3, 1),
1170f7a29377SGuodong Liu 	PIN_FIELD_BASE(235, 235, 15, 0x0070, 0x10, 1, 1),
1171f7a29377SGuodong Liu 	PIN_FIELD_BASE(236, 236, 15, 0x0070, 0x10, 2, 1),
1172f7a29377SGuodong Liu 	PIN_FIELD_BASE(237, 237, 15, 0x0070, 0x10, 6, 1),
1173f7a29377SGuodong Liu 	PIN_FIELD_BASE(238, 238, 15, 0x0070, 0x10, 5, 1),
1174f7a29377SGuodong Liu 	PIN_FIELD_BASE(239, 239, 15, 0x0070, 0x10, 19, 1),
1175f7a29377SGuodong Liu 	PIN_FIELD_BASE(240, 240, 15, 0x0070, 0x10, 18, 1),
1176f7a29377SGuodong Liu 	PIN_FIELD_BASE(241, 241, 15, 0x0070, 0x10, 16, 1),
1177f7a29377SGuodong Liu 	PIN_FIELD_BASE(242, 242, 15, 0x0070, 0x10, 17, 1),
1178f7a29377SGuodong Liu 	PIN_FIELD_BASE(243, 243, 15, 0x0070, 0x10, 15, 1),
1179f7a29377SGuodong Liu 	PIN_FIELD_BASE(244, 244, 15, 0x0070, 0x10, 12, 1),
1180f7a29377SGuodong Liu 	PIN_FIELD_BASE(245, 245, 15, 0x0070, 0x10, 9, 1),
1181f7a29377SGuodong Liu 	PIN_FIELD_BASE(246, 246, 15, 0x0070, 0x10, 8, 1),
1182f7a29377SGuodong Liu 	PIN_FIELD_BASE(247, 247, 15, 0x0070, 0x10, 7, 1),
1183f7a29377SGuodong Liu 	PIN_FIELD_BASE(248, 248, 15, 0x0070, 0x10, 4, 1),
1184f7a29377SGuodong Liu 	PIN_FIELD_BASE(249, 249, 15, 0x0070, 0x10, 20, 1),
1185f7a29377SGuodong Liu 	PIN_FIELD_BASE(250, 250, 15, 0x0070, 0x10, 11, 1),
1186f7a29377SGuodong Liu 	PIN_FIELD_BASE(251, 251, 3, 0x0080, 0x10, 2, 1),
1187f7a29377SGuodong Liu 	PIN_FIELD_BASE(252, 252, 3, 0x0080, 0x10, 3, 1),
1188f7a29377SGuodong Liu 	PIN_FIELD_BASE(253, 253, 3, 0x0080, 0x10, 4, 1),
1189f7a29377SGuodong Liu 	PIN_FIELD_BASE(254, 254, 3, 0x0080, 0x10, 5, 1),
1190f7a29377SGuodong Liu 	PIN_FIELD_BASE(255, 255, 3, 0x0080, 0x10, 6, 1),
1191f7a29377SGuodong Liu 	PIN_FIELD_BASE(256, 256, 3, 0x0080, 0x10, 7, 1),
1192f7a29377SGuodong Liu 	PIN_FIELD_BASE(257, 257, 3, 0x0080, 0x10, 8, 1),
1193f7a29377SGuodong Liu 	PIN_FIELD_BASE(258, 258, 3, 0x0080, 0x10, 9, 1),
1194f7a29377SGuodong Liu };
1195f7a29377SGuodong Liu 
1196f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_drv_range[] = {
1197f7a29377SGuodong Liu 	PIN_FIELD_BASE(0, 0, 8, 0x0000, 0x10, 0, 3),
1198f7a29377SGuodong Liu 	PIN_FIELD_BASE(1, 1, 8, 0x0000, 0x10, 3, 3),
1199f7a29377SGuodong Liu 	PIN_FIELD_BASE(2, 2, 11, 0x0000, 0x10, 12, 3),
1200f7a29377SGuodong Liu 	PIN_FIELD_BASE(3, 3, 11, 0x0000, 0x10, 12, 3),
1201f7a29377SGuodong Liu 	PIN_FIELD_BASE(4, 4, 11, 0x0000, 0x10, 15, 3),
1202f7a29377SGuodong Liu 	PIN_FIELD_BASE(5, 5, 11, 0x0000, 0x10, 0, 3),
1203f7a29377SGuodong Liu 	PIN_FIELD_BASE(6, 6, 11, 0x0000, 0x10, 3, 3),
1204f7a29377SGuodong Liu 	PIN_FIELD_BASE(7, 7, 11, 0x0000, 0x10, 6, 3),
1205f7a29377SGuodong Liu 	PIN_FIELD_BASE(8, 8, 11, 0x0000, 0x10, 9, 3),
1206f7a29377SGuodong Liu 	PIN_FIELD_BASE(9, 9, 9, 0x0010, 0x10, 9, 3),
1207f7a29377SGuodong Liu 	PIN_FIELD_BASE(10, 10, 9, 0x0010, 0x10, 6, 3),
1208f7a29377SGuodong Liu 	PIN_FIELD_BASE(11, 11, 8, 0x0000, 0x10, 24, 3),
1209f7a29377SGuodong Liu 	PIN_FIELD_BASE(12, 12, 9, 0x0010, 0x10, 15, 3),
1210f7a29377SGuodong Liu 	PIN_FIELD_BASE(13, 13, 6, 0x0000, 0x10, 9, 3),
1211f7a29377SGuodong Liu 	PIN_FIELD_BASE(14, 14, 3, 0x0000, 0x10, 0, 3),
1212f7a29377SGuodong Liu 	PIN_FIELD_BASE(15, 15, 6, 0x0000, 0x10, 0, 3),
1213f7a29377SGuodong Liu 	PIN_FIELD_BASE(16, 16, 6, 0x0000, 0x10, 9, 3),
1214f7a29377SGuodong Liu 	PIN_FIELD_BASE(17, 17, 6, 0x0000, 0x10, 9, 3),
1215f7a29377SGuodong Liu 	PIN_FIELD_BASE(18, 18, 6, 0x0000, 0x10, 3, 3),
1216f7a29377SGuodong Liu 	PIN_FIELD_BASE(19, 19, 6, 0x0000, 0x10, 6, 3),
1217f7a29377SGuodong Liu 	PIN_FIELD_BASE(20, 20, 3, 0x0000, 0x10, 9, 3),
1218f7a29377SGuodong Liu 	PIN_FIELD_BASE(21, 21, 2, 0x0000, 0x10, 0, 3),
1219f7a29377SGuodong Liu 	PIN_FIELD_BASE(22, 22, 2, 0x0000, 0x10, 3, 3),
1220f7a29377SGuodong Liu 	PIN_FIELD_BASE(23, 23, 2, 0x0000, 0x10, 6, 3),
1221f7a29377SGuodong Liu 	PIN_FIELD_BASE(24, 24, 2, 0x0000, 0x10, 9, 3),
1222f7a29377SGuodong Liu 	PIN_FIELD_BASE(25, 25, 2, 0x0000, 0x10, 12, 3),
1223f7a29377SGuodong Liu 	PIN_FIELD_BASE(26, 26, 2, 0x0000, 0x10, 15, 3),
1224f7a29377SGuodong Liu 	PIN_FIELD_BASE(27, 27, 2, 0x0010, 0x10, 3, 3),
1225f7a29377SGuodong Liu 	PIN_FIELD_BASE(28, 28, 2, 0x0000, 0x10, 18, 3),
1226f7a29377SGuodong Liu 	PIN_FIELD_BASE(29, 29, 2, 0x0000, 0x10, 21, 3),
1227f7a29377SGuodong Liu 	PIN_FIELD_BASE(30, 30, 2, 0x0000, 0x10, 24, 3),
1228f7a29377SGuodong Liu 	PIN_FIELD_BASE(31, 31, 2, 0x0000, 0x10, 27, 3),
1229f7a29377SGuodong Liu 	PIN_FIELD_BASE(32, 32, 1, 0x0000, 0x10, 21, 3),
1230f7a29377SGuodong Liu 	PIN_FIELD_BASE(33, 33, 1, 0x0000, 0x10, 21, 3),
1231f7a29377SGuodong Liu 	PIN_FIELD_BASE(34, 34, 1, 0x0000, 0x10, 21, 3),
1232f7a29377SGuodong Liu 	PIN_FIELD_BASE(35, 35, 1, 0x0000, 0x10, 21, 3),
1233f7a29377SGuodong Liu 	PIN_FIELD_BASE(36, 36, 1, 0x0000, 0x10, 21, 3),
1234f7a29377SGuodong Liu 	PIN_FIELD_BASE(37, 37, 1, 0x0000, 0x10, 27, 3),
1235f7a29377SGuodong Liu 	PIN_FIELD_BASE(38, 38, 1, 0x0000, 0x10, 18, 3),
1236f7a29377SGuodong Liu 	PIN_FIELD_BASE(39, 39, 8, 0x0000, 0x10, 27, 3),
1237f7a29377SGuodong Liu 	PIN_FIELD_BASE(40, 40, 8, 0x0000, 0x10, 6, 3),
1238f7a29377SGuodong Liu 	PIN_FIELD_BASE(41, 41, 8, 0x0000, 0x10, 12, 3),
1239f7a29377SGuodong Liu 	PIN_FIELD_BASE(42, 42, 8, 0x0000, 0x10, 9, 3),
1240f7a29377SGuodong Liu 	PIN_FIELD_BASE(43, 43, 8, 0x0000, 0x10, 15, 3),
1241f7a29377SGuodong Liu 	PIN_FIELD_BASE(44, 44, 8, 0x0000, 0x10, 18, 3),
1242f7a29377SGuodong Liu 	PIN_FIELD_BASE(45, 45, 8, 0x0000, 0x10, 21, 3),
1243f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x0010, 0x10, 0, 3),
1244f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x0010, 0x10, 9, 3),
1245f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x0010, 0x10, 3, 3),
1246f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x0010, 0x10, 12, 3),
1247f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x0010, 0x10, 6, 3),
1248f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x0010, 0x10, 15, 3),
1249f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x0000, 0x10, 21, 3),
1250f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x0000, 0x10, 24, 3),
1251f7a29377SGuodong Liu 	PIN_FIELD_BASE(54, 54, 9, 0x0000, 0x10, 6, 3),
1252f7a29377SGuodong Liu 	PIN_FIELD_BASE(55, 55, 9, 0x0000, 0x10, 3, 3),
1253f7a29377SGuodong Liu 	PIN_FIELD_BASE(56, 56, 9, 0x0000, 0x10, 15, 3),
1254f7a29377SGuodong Liu 	PIN_FIELD_BASE(57, 57, 9, 0x0000, 0x10, 18, 3),
1255f7a29377SGuodong Liu 	PIN_FIELD_BASE(58, 58, 9, 0x0000, 0x10, 9, 3),
1256f7a29377SGuodong Liu 	PIN_FIELD_BASE(59, 59, 9, 0x0000, 0x10, 12, 3),
1257f7a29377SGuodong Liu 	PIN_FIELD_BASE(60, 60, 9, 0x0010, 0x10, 24, 3),
1258f7a29377SGuodong Liu 	PIN_FIELD_BASE(61, 61, 9, 0x0010, 0x10, 0, 3),
1259f7a29377SGuodong Liu 	PIN_FIELD_BASE(62, 62, 9, 0x0000, 0x10, 27, 3),
1260f7a29377SGuodong Liu 	PIN_FIELD_BASE(63, 63, 9, 0x0010, 0x10, 12, 3),
1261f7a29377SGuodong Liu 	PIN_FIELD_BASE(64, 64, 9, 0x0000, 0x10, 0, 3),
1262f7a29377SGuodong Liu 	PIN_FIELD_BASE(65, 65, 9, 0x0010, 0x10, 3, 3),
1263f7a29377SGuodong Liu 	PIN_FIELD_BASE(66, 66, 9, 0x0010, 0x10, 27, 3),
1264f7a29377SGuodong Liu 	PIN_FIELD_BASE(67, 67, 9, 0x0010, 0x10, 21, 3),
1265f7a29377SGuodong Liu 	PIN_FIELD_BASE(68, 68, 9, 0x0010, 0x10, 21, 3),
1266f7a29377SGuodong Liu 	PIN_FIELD_BASE(69, 69, 9, 0x0010, 0x10, 21, 3),
1267f7a29377SGuodong Liu 	PIN_FIELD_BASE(70, 70, 9, 0x0010, 0x10, 18, 3),
1268f7a29377SGuodong Liu 	PIN_FIELD_BASE(71, 71, 9, 0x0010, 0x10, 18, 3),
1269f7a29377SGuodong Liu 	PIN_FIELD_BASE(72, 72, 9, 0x0010, 0x10, 21, 3),
1270f7a29377SGuodong Liu 	PIN_FIELD_BASE(73, 73, 9, 0x0010, 0x10, 18, 3),
1271f7a29377SGuodong Liu 	PIN_FIELD_BASE(74, 74, 9, 0x0010, 0x10, 18, 3),
1272f7a29377SGuodong Liu 	PIN_FIELD_BASE(75, 75, 10, 0x0000, 0x10, 6, 3),
1273f7a29377SGuodong Liu 	PIN_FIELD_BASE(76, 76, 10, 0x0000, 0x10, 9, 3),
1274f7a29377SGuodong Liu 	PIN_FIELD_BASE(77, 77, 10, 0x0000, 0x10, 12, 3),
1275f7a29377SGuodong Liu 	PIN_FIELD_BASE(78, 78, 10, 0x0000, 0x10, 15, 3),
1276f7a29377SGuodong Liu 	PIN_FIELD_BASE(79, 79, 10, 0x0000, 0x10, 0, 3),
1277f7a29377SGuodong Liu 	PIN_FIELD_BASE(80, 80, 10, 0x0000, 0x10, 3, 3),
1278f7a29377SGuodong Liu 	PIN_FIELD_BASE(81, 81, 11, 0x0000, 0x10, 18, 3),
1279f7a29377SGuodong Liu 	PIN_FIELD_BASE(82, 82, 11, 0x0000, 0x10, 21, 3),
1280f7a29377SGuodong Liu 	PIN_FIELD_BASE(83, 83, 11, 0x0000, 0x10, 27, 3),
1281f7a29377SGuodong Liu 	PIN_FIELD_BASE(84, 84, 11, 0x0000, 0x10, 24, 3),
1282f7a29377SGuodong Liu 	PIN_FIELD_BASE(85, 85, 11, 0x0010, 0x10, 0, 3),
1283f7a29377SGuodong Liu 	PIN_FIELD_BASE(86, 86, 11, 0x0010, 0x10, 3, 3),
1284f7a29377SGuodong Liu 	PIN_FIELD_BASE(87, 87, 11, 0x0010, 0x10, 9, 3),
1285f7a29377SGuodong Liu 	PIN_FIELD_BASE(88, 88, 11, 0x0010, 0x10, 6, 3),
1286f7a29377SGuodong Liu 	PIN_FIELD_BASE(89, 89, 11, 0x0000, 0x10, 12, 3),
1287f7a29377SGuodong Liu 	PIN_FIELD_BASE(90, 90, 11, 0x0000, 0x10, 12, 3),
1288f7a29377SGuodong Liu 	PIN_FIELD_BASE(91, 91, 12, 0x0000, 0x10, 15, 3),
1289f7a29377SGuodong Liu 	PIN_FIELD_BASE(92, 92, 12, 0x0000, 0x10, 15, 3),
1290f7a29377SGuodong Liu 	PIN_FIELD_BASE(93, 93, 12, 0x0000, 0x10, 15, 3),
1291f7a29377SGuodong Liu 	PIN_FIELD_BASE(94, 94, 12, 0x0000, 0x10, 12, 3),
1292f7a29377SGuodong Liu 	PIN_FIELD_BASE(95, 95, 12, 0x0000, 0x10, 0, 3),
1293f7a29377SGuodong Liu 	PIN_FIELD_BASE(96, 96, 12, 0x0000, 0x10, 6, 3),
1294f7a29377SGuodong Liu 	PIN_FIELD_BASE(97, 97, 12, 0x0000, 0x10, 3, 3),
1295f7a29377SGuodong Liu 	PIN_FIELD_BASE(98, 98, 12, 0x0000, 0x10, 9, 3),
1296f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x0000, 0x10, 18, 3),
1297f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x0000, 0x10, 27, 3),
1298f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x0000, 0x10, 21, 3),
1299f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x0010, 0x10, 0, 3),
1300f7a29377SGuodong Liu 	PIN_FIELD_BASE(103, 103, 12, 0x0000, 0x10, 12, 3),
1301f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x0000, 0x10, 24, 3),
1302f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x0010, 0x10, 3, 3),
1303f7a29377SGuodong Liu 	PIN_FIELD_BASE(106, 106, 5, 0x0000, 0x10, 0, 3),
1304f7a29377SGuodong Liu 	PIN_FIELD_BASE(107, 107, 5, 0x0000, 0x10, 3, 3),
1305f7a29377SGuodong Liu 	PIN_FIELD_BASE(108, 108, 5, 0x0000, 0x10, 9, 3),
1306f7a29377SGuodong Liu 	PIN_FIELD_BASE(109, 109, 5, 0x0000, 0x10, 6, 3),
1307f7a29377SGuodong Liu 	PIN_FIELD_BASE(110, 110, 5, 0x0000, 0x10, 12, 3),
1308f7a29377SGuodong Liu 	PIN_FIELD_BASE(111, 111, 5, 0x0000, 0x10, 15, 3),
1309f7a29377SGuodong Liu 	PIN_FIELD_BASE(112, 112, 5, 0x0000, 0x10, 21, 3),
1310f7a29377SGuodong Liu 	PIN_FIELD_BASE(113, 113, 5, 0x0000, 0x10, 18, 3),
1311f7a29377SGuodong Liu 	PIN_FIELD_BASE(114, 114, 5, 0x0000, 0x10, 24, 3),
1312f7a29377SGuodong Liu 	PIN_FIELD_BASE(115, 115, 5, 0x0000, 0x10, 27, 3),
1313f7a29377SGuodong Liu 	PIN_FIELD_BASE(116, 116, 5, 0x0010, 0x10, 3, 3),
1314f7a29377SGuodong Liu 	PIN_FIELD_BASE(117, 117, 5, 0x0010, 0x10, 0, 3),
1315f7a29377SGuodong Liu 	PIN_FIELD_BASE(118, 118, 6, 0x0000, 0x10, 18, 3),
1316f7a29377SGuodong Liu 	PIN_FIELD_BASE(119, 119, 6, 0x0000, 0x10, 21, 3),
1317f7a29377SGuodong Liu 	PIN_FIELD_BASE(120, 120, 6, 0x0000, 0x10, 27, 3),
1318f7a29377SGuodong Liu 	PIN_FIELD_BASE(121, 121, 6, 0x0000, 0x10, 24, 3),
1319f7a29377SGuodong Liu 	PIN_FIELD_BASE(122, 122, 6, 0x0000, 0x10, 9, 3),
1320f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x0000, 0x10, 12, 3),
1321f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x0000, 0x10, 15, 3),
1322f7a29377SGuodong Liu 	PIN_FIELD_BASE(125, 125, 7, 0x0000, 0x10, 0, 3),
1323f7a29377SGuodong Liu 	PIN_FIELD_BASE(126, 126, 7, 0x0000, 0x10, 3, 3),
1324f7a29377SGuodong Liu 	PIN_FIELD_BASE(127, 127, 7, 0x0000, 0x10, 6, 3),
1325f7a29377SGuodong Liu 	PIN_FIELD_BASE(128, 128, 7, 0x0000, 0x10, 9, 3),
1326f7a29377SGuodong Liu 	PIN_FIELD_BASE(129, 129, 7, 0x0000, 0x10, 12, 3),
1327f7a29377SGuodong Liu 	PIN_FIELD_BASE(130, 130, 7, 0x0000, 0x10, 15, 3),
1328f7a29377SGuodong Liu 	PIN_FIELD_BASE(131, 131, 7, 0x0000, 0x10, 27, 3),
1329f7a29377SGuodong Liu 	PIN_FIELD_BASE(132, 132, 7, 0x0010, 0x10, 3, 3),
1330f7a29377SGuodong Liu 	PIN_FIELD_BASE(133, 133, 7, 0x0010, 0x10, 0, 3),
1331f7a29377SGuodong Liu 	PIN_FIELD_BASE(134, 134, 7, 0x0000, 0x10, 18, 3),
1332f7a29377SGuodong Liu 	PIN_FIELD_BASE(135, 135, 7, 0x0000, 0x10, 24, 3),
1333f7a29377SGuodong Liu 	PIN_FIELD_BASE(136, 136, 7, 0x0000, 0x10, 21, 3),
1334f7a29377SGuodong Liu 	PIN_FIELD_BASE(137, 137, 4, 0x0000, 0x10, 6, 3),
1335f7a29377SGuodong Liu 	PIN_FIELD_BASE(138, 138, 4, 0x0000, 0x10, 9, 3),
1336f7a29377SGuodong Liu 	PIN_FIELD_BASE(139, 139, 4, 0x0000, 0x10, 12, 3),
1337f7a29377SGuodong Liu 	PIN_FIELD_BASE(140, 140, 4, 0x0000, 0x10, 15, 3),
1338f7a29377SGuodong Liu 	PIN_FIELD_BASE(141, 141, 4, 0x0000, 0x10, 18, 3),
1339f7a29377SGuodong Liu 	PIN_FIELD_BASE(142, 142, 4, 0x0000, 0x10, 21, 3),
1340f7a29377SGuodong Liu 	PIN_FIELD_BASE(143, 143, 4, 0x0000, 0x10, 24, 3),
1341f7a29377SGuodong Liu 	PIN_FIELD_BASE(144, 144, 4, 0x0000, 0x10, 27, 3),
1342f7a29377SGuodong Liu 	PIN_FIELD_BASE(145, 145, 4, 0x0010, 0x10, 0, 3),
1343f7a29377SGuodong Liu 	PIN_FIELD_BASE(146, 146, 4, 0x0010, 0x10, 0, 3),
1344f7a29377SGuodong Liu 	PIN_FIELD_BASE(147, 147, 4, 0x0000, 0x10, 0, 3),
1345f7a29377SGuodong Liu 	PIN_FIELD_BASE(148, 148, 4, 0x0000, 0x10, 3, 3),
1346f7a29377SGuodong Liu 	PIN_FIELD_BASE(149, 149, 4, 0x0010, 0x10, 3, 3),
1347f7a29377SGuodong Liu 	PIN_FIELD_BASE(150, 150, 4, 0x0010, 0x10, 3, 3),
1348f7a29377SGuodong Liu 	PIN_FIELD_BASE(151, 151, 4, 0x0010, 0x10, 3, 3),
1349f7a29377SGuodong Liu 	PIN_FIELD_BASE(152, 152, 4, 0x0010, 0x10, 3, 3),
1350f7a29377SGuodong Liu 	PIN_FIELD_BASE(153, 153, 4, 0x0010, 0x10, 12, 3),
1351f7a29377SGuodong Liu 	PIN_FIELD_BASE(154, 154, 4, 0x0010, 0x10, 9, 3),
1352f7a29377SGuodong Liu 	PIN_FIELD_BASE(155, 155, 4, 0x0010, 0x10, 6, 3),
1353f7a29377SGuodong Liu 	PIN_FIELD_BASE(156, 156, 4, 0x0010, 0x10, 6, 3),
1354f7a29377SGuodong Liu 	PIN_FIELD_BASE(157, 157, 2, 0x0010, 0x10, 0, 3),
1355f7a29377SGuodong Liu 	PIN_FIELD_BASE(158, 158, 2, 0x0010, 0x10, 0, 3),
1356f7a29377SGuodong Liu 	PIN_FIELD_BASE(159, 159, 2, 0x0010, 0x10, 0, 3),
1357f7a29377SGuodong Liu 	PIN_FIELD_BASE(160, 160, 3, 0x0000, 0x10, 3, 3),
1358f7a29377SGuodong Liu 	PIN_FIELD_BASE(161, 161, 3, 0x0000, 0x10, 6, 3),
1359f7a29377SGuodong Liu 	PIN_FIELD_BASE(162, 162, 3, 0x0000, 0x10, 6, 3),
1360f7a29377SGuodong Liu 	PIN_FIELD_BASE(163, 163, 3, 0x0000, 0x10, 6, 3),
1361f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x0000, 0x10, 18, 3),
1362f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x0000, 0x10, 24, 3),
1363f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x0000, 0x10, 21, 3),
1364f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x0000, 0x10, 27, 3),
1365f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x0010, 0x10, 0, 3),
1366f7a29377SGuodong Liu 	PIN_FIELD_BASE(169, 169, 3, 0x0010, 0x10, 3, 3),
1367f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x0010, 0x10, 9, 3),
1368f7a29377SGuodong Liu 	PIN_FIELD_BASE(171, 171, 3, 0x0010, 0x10, 6, 3),
1369f7a29377SGuodong Liu 	PIN_FIELD_BASE(172, 172, 3, 0x0000, 0x10, 9, 3),
1370f7a29377SGuodong Liu 	PIN_FIELD_BASE(173, 173, 3, 0x0000, 0x10, 9, 3),
1371f7a29377SGuodong Liu 	PIN_FIELD_BASE(174, 174, 1, 0x0000, 0x10, 27, 3),
1372f7a29377SGuodong Liu 	PIN_FIELD_BASE(175, 175, 1, 0x0000, 0x10, 27, 3),
1373f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x0010, 0x10, 0, 3),
1374f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x0010, 0x10, 3, 3),
1375f7a29377SGuodong Liu 	PIN_FIELD_BASE(178, 178, 1, 0x0000, 0x10, 24, 3),
1376f7a29377SGuodong Liu 	PIN_FIELD_BASE(179, 179, 1, 0x0000, 0x10, 24, 3),
1377f7a29377SGuodong Liu 	PIN_FIELD_BASE(180, 180, 1, 0x0000, 0x10, 0, 3),
1378f7a29377SGuodong Liu 	PIN_FIELD_BASE(181, 181, 1, 0x0000, 0x10, 3, 3),
1379f7a29377SGuodong Liu 	PIN_FIELD_BASE(182, 182, 1, 0x0000, 0x10, 6, 3),
1380f7a29377SGuodong Liu 	PIN_FIELD_BASE(183, 183, 1, 0x0000, 0x10, 9, 3),
1381f7a29377SGuodong Liu 	PIN_FIELD_BASE(184, 184, 1, 0x0000, 0x10, 12, 3),
1382f7a29377SGuodong Liu 	PIN_FIELD_BASE(185, 185, 1, 0x0000, 0x10, 15, 3),
1383f7a29377SGuodong Liu 	PIN_FIELD_BASE(186, 186, 13, 0x0010, 0x10, 12, 3),
1384f7a29377SGuodong Liu 	PIN_FIELD_BASE(187, 187, 13, 0x0010, 0x10, 12, 3),
1385f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x0000, 0x10, 12, 3),
1386f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x0000, 0x10, 27, 3),
1387f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x0000, 0x10, 15, 3),
1388f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x0010, 0x10, 0, 3),
1389f7a29377SGuodong Liu 	PIN_FIELD_BASE(192, 192, 13, 0x0000, 0x10, 0, 3),
1390f7a29377SGuodong Liu 	PIN_FIELD_BASE(193, 193, 13, 0x0010, 0x10, 15, 3),
1391f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x0000, 0x10, 18, 3),
1392f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x0010, 0x10, 3, 3),
1393f7a29377SGuodong Liu 	PIN_FIELD_BASE(196, 196, 13, 0x0000, 0x10, 3, 3),
1394f7a29377SGuodong Liu 	PIN_FIELD_BASE(197, 197, 13, 0x0010, 0x10, 18, 3),
1395f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x0000, 0x10, 21, 3),
1396f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x0010, 0x10, 6, 3),
1397f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x0010, 0x10, 27, 3),
1398f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x0020, 0x10, 6, 3),
1399f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x0000, 0x10, 24, 3),
1400f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x0010, 0x10, 9, 3),
1401f7a29377SGuodong Liu 	PIN_FIELD_BASE(204, 204, 13, 0x0000, 0x10, 6, 3),
1402f7a29377SGuodong Liu 	PIN_FIELD_BASE(205, 205, 13, 0x0000, 0x10, 9, 3),
1403f7a29377SGuodong Liu 	PIN_FIELD_BASE(206, 206, 13, 0x0010, 0x10, 24, 3),
1404f7a29377SGuodong Liu 	PIN_FIELD_BASE(207, 207, 13, 0x0010, 0x10, 21, 3),
1405f7a29377SGuodong Liu 	PIN_FIELD_BASE(208, 208, 13, 0x0010, 0x10, 21, 3),
1406f7a29377SGuodong Liu 	PIN_FIELD_BASE(209, 209, 13, 0x0010, 0x10, 21, 3),
1407f7a29377SGuodong Liu 	PIN_FIELD_BASE(210, 210, 14, 0x0000, 0x10, 0, 3),
1408f7a29377SGuodong Liu 	PIN_FIELD_BASE(211, 211, 14, 0x0000, 0x10, 3, 3),
1409f7a29377SGuodong Liu 	PIN_FIELD_BASE(212, 212, 14, 0x0000, 0x10, 6, 3),
1410f7a29377SGuodong Liu 	PIN_FIELD_BASE(213, 213, 14, 0x0000, 0x10, 9, 3),
1411f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x0020, 0x10, 0, 3),
1412f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x0020, 0x10, 3, 3),
1413f7a29377SGuodong Liu 	PIN_FIELD_BASE(216, 216, 14, 0x0010, 0x10, 6, 3),
1414f7a29377SGuodong Liu 	PIN_FIELD_BASE(217, 217, 14, 0x0010, 0x10, 6, 3),
1415f7a29377SGuodong Liu 	PIN_FIELD_BASE(218, 218, 14, 0x0000, 0x10, 15, 3),
1416f7a29377SGuodong Liu 	PIN_FIELD_BASE(219, 219, 14, 0x0000, 0x10, 12, 3),
1417f7a29377SGuodong Liu 	PIN_FIELD_BASE(220, 220, 14, 0x0020, 0x10, 3, 3),
1418f7a29377SGuodong Liu 	PIN_FIELD_BASE(221, 221, 14, 0x0020, 0x10, 6, 3),
1419f7a29377SGuodong Liu 	PIN_FIELD_BASE(222, 222, 14, 0x0020, 0x10, 12, 3),
1420f7a29377SGuodong Liu 	PIN_FIELD_BASE(223, 223, 14, 0x0020, 0x10, 9, 3),
1421f7a29377SGuodong Liu 	PIN_FIELD_BASE(224, 224, 14, 0x0000, 0x10, 18, 3),
1422f7a29377SGuodong Liu 	PIN_FIELD_BASE(225, 225, 14, 0x0000, 0x10, 21, 3),
1423f7a29377SGuodong Liu 	PIN_FIELD_BASE(226, 226, 14, 0x0000, 0x10, 24, 3),
1424f7a29377SGuodong Liu 	PIN_FIELD_BASE(227, 227, 14, 0x0000, 0x10, 27, 3),
1425f7a29377SGuodong Liu 	PIN_FIELD_BASE(228, 228, 14, 0x0010, 0x10, 0, 3),
1426f7a29377SGuodong Liu 	PIN_FIELD_BASE(229, 229, 14, 0x0010, 0x10, 3, 3),
1427f7a29377SGuodong Liu 	PIN_FIELD_BASE(230, 230, 15, 0x0000, 0x10, 0, 3),
1428f7a29377SGuodong Liu 	PIN_FIELD_BASE(231, 231, 15, 0x0000, 0x10, 0, 3),
1429f7a29377SGuodong Liu 	PIN_FIELD_BASE(232, 232, 15, 0x0000, 0x10, 0, 3),
1430f7a29377SGuodong Liu 	PIN_FIELD_BASE(233, 233, 15, 0x0000, 0x10, 3, 3),
1431f7a29377SGuodong Liu 	PIN_FIELD_BASE(234, 234, 15, 0x0000, 0x10, 3, 3),
1432f7a29377SGuodong Liu 	PIN_FIELD_BASE(235, 235, 15, 0x0000, 0x10, 3, 3),
1433f7a29377SGuodong Liu 	PIN_FIELD_BASE(236, 236, 15, 0x0000, 0x10, 3, 3),
1434f7a29377SGuodong Liu 	PIN_FIELD_BASE(237, 237, 15, 0x0000, 0x10, 6, 3),
1435f7a29377SGuodong Liu 	PIN_FIELD_BASE(238, 238, 15, 0x0000, 0x10, 6, 3),
1436f7a29377SGuodong Liu 	PIN_FIELD_BASE(239, 239, 15, 0x0000, 0x10, 6, 3),
1437f7a29377SGuodong Liu 	PIN_FIELD_BASE(240, 240, 15, 0x0000, 0x10, 6, 3),
1438f7a29377SGuodong Liu 	PIN_FIELD_BASE(241, 241, 15, 0x0000, 0x10, 9, 3),
1439f7a29377SGuodong Liu 	PIN_FIELD_BASE(242, 242, 15, 0x0000, 0x10, 9, 3),
1440f7a29377SGuodong Liu 	PIN_FIELD_BASE(243, 243, 15, 0x0000, 0x10, 9, 3),
1441f7a29377SGuodong Liu 	PIN_FIELD_BASE(244, 244, 15, 0x0000, 0x10, 9, 3),
1442f7a29377SGuodong Liu 	PIN_FIELD_BASE(245, 245, 15, 0x0000, 0x10, 12, 3),
1443f7a29377SGuodong Liu 	PIN_FIELD_BASE(246, 246, 15, 0x0000, 0x10, 15, 3),
1444f7a29377SGuodong Liu 	PIN_FIELD_BASE(247, 247, 15, 0x0000, 0x10, 15, 3),
1445f7a29377SGuodong Liu 	PIN_FIELD_BASE(248, 248, 15, 0x0000, 0x10, 12, 3),
1446f7a29377SGuodong Liu 	PIN_FIELD_BASE(249, 249, 15, 0x0000, 0x10, 12, 3),
1447f7a29377SGuodong Liu 	PIN_FIELD_BASE(250, 250, 15, 0x0000, 0x10, 12, 3),
1448f7a29377SGuodong Liu 	PIN_FIELD_BASE(251, 251, 3, 0x0000, 0x10, 9, 3),
1449f7a29377SGuodong Liu 	PIN_FIELD_BASE(252, 252, 3, 0x0000, 0x10, 12, 3),
1450f7a29377SGuodong Liu 	PIN_FIELD_BASE(253, 253, 3, 0x0000, 0x10, 12, 3),
1451f7a29377SGuodong Liu 	PIN_FIELD_BASE(254, 254, 3, 0x0000, 0x10, 12, 3),
1452f7a29377SGuodong Liu 	PIN_FIELD_BASE(255, 255, 3, 0x0000, 0x10, 12, 3),
1453f7a29377SGuodong Liu 	PIN_FIELD_BASE(256, 256, 3, 0x0000, 0x10, 15, 3),
1454f7a29377SGuodong Liu 	PIN_FIELD_BASE(257, 257, 3, 0x0000, 0x10, 15, 3),
1455f7a29377SGuodong Liu 	PIN_FIELD_BASE(258, 258, 3, 0x0000, 0x10, 15, 3),
1456f7a29377SGuodong Liu 	PIN_FIELD_BASE(259, 259, 14, 0x0010, 0x10, 9, 3),
1457f7a29377SGuodong Liu 	PIN_FIELD_BASE(260, 260, 14, 0x0010, 0x10, 12, 3),
1458f7a29377SGuodong Liu 	PIN_FIELD_BASE(261, 261, 14, 0x0010, 0x10, 15, 3),
1459f7a29377SGuodong Liu 	PIN_FIELD_BASE(262, 262, 14, 0x0010, 0x10, 18, 3),
1460f7a29377SGuodong Liu 	PIN_FIELD_BASE(263, 263, 14, 0x0010, 0x10, 21, 3),
1461f7a29377SGuodong Liu 	PIN_FIELD_BASE(264, 264, 14, 0x0010, 0x10, 24, 3),
1462f7a29377SGuodong Liu 	PIN_FIELD_BASE(265, 265, 14, 0x0010, 0x10, 27, 3),
1463f7a29377SGuodong Liu 	PIN_FIELD_BASE(266, 266, 14, 0x0020, 0x10, 0, 3),
1464f7a29377SGuodong Liu 	PIN_FIELD_BASE(267, 267, 15, 0x0000, 0x10, 24, 3),
1465f7a29377SGuodong Liu 	PIN_FIELD_BASE(268, 268, 15, 0x0000, 0x10, 27, 3),
1466f7a29377SGuodong Liu 	PIN_FIELD_BASE(269, 269, 15, 0x0000, 0x10, 18, 3),
1467f7a29377SGuodong Liu 	PIN_FIELD_BASE(270, 270, 15, 0x0000, 0x10, 21, 3),
1468f7a29377SGuodong Liu };
1469f7a29377SGuodong Liu 
1470f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_drv_adv_range[] = {
1471f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x0030, 0x10, 0, 3),
1472f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x0030, 0x10, 9, 3),
1473f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x0030, 0x10, 3, 3),
1474f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x0030, 0x10, 12, 3),
1475f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x0030, 0x10, 6, 3),
1476f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x0030, 0x10, 15, 3),
1477f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x0030, 0x10, 0, 3),
1478f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x0030, 0x10, 3, 3),
1479f7a29377SGuodong Liu 	PIN_FIELD_BASE(75, 75, 10, 0x0020, 0x10, 0, 5),
1480f7a29377SGuodong Liu 	PIN_FIELD_BASE(76, 76, 10, 0x0020, 0x10, 5, 5),
1481f7a29377SGuodong Liu 	PIN_FIELD_BASE(77, 77, 10, 0x0020, 0x10, 10, 5),
1482f7a29377SGuodong Liu 	PIN_FIELD_BASE(78, 78, 10, 0x0020, 0x10, 15, 5),
1483f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x0020, 0x10, 0, 3),
1484f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x0020, 0x10, 9, 3),
1485f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x0020, 0x10, 3, 3),
1486f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x0020, 0x10, 12, 3),
1487f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x0020, 0x10, 6, 3),
1488f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x0020, 0x10, 15, 3),
1489f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x0020, 0x10, 0, 3),
1490f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x0020, 0x10, 3, 3),
1491f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x0020, 0x10, 0, 3),
1492f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x0020, 0x10, 6, 3),
1493f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x0020, 0x10, 3, 3),
1494f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x0020, 0x10, 9, 3),
1495f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x0020, 0x10, 12, 3),
1496f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x0020, 0x10, 15, 3),
1497f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x0020, 0x10, 0, 3),
1498f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x0020, 0x10, 3, 3),
1499f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x0040, 0x10, 0, 3),
1500f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x0040, 0x10, 15, 3),
1501f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x0040, 0x10, 3, 3),
1502f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x0040, 0x10, 18, 3),
1503f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x0040, 0x10, 6, 3),
1504f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x0040, 0x10, 21, 3),
1505f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x0040, 0x10, 9, 3),
1506f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x0040, 0x10, 24, 3),
1507f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x0050, 0x10, 0, 3),
1508f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x0050, 0x10, 9, 3),
1509f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x0040, 0x10, 12, 3),
1510f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x0040, 0x10, 27, 3),
1511f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x0050, 0x10, 3, 3),
1512f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x0050, 0x10, 6, 3),
1513f7a29377SGuodong Liu };
1514f7a29377SGuodong Liu 
1515f7a29377SGuodong Liu static const struct mtk_pin_field_calc mt8196_pin_rsel_range[] = {
1516f7a29377SGuodong Liu 	PIN_FIELD_BASE(46, 46, 8, 0x00c0, 0x10, 0, 3),
1517f7a29377SGuodong Liu 	PIN_FIELD_BASE(47, 47, 8, 0x00c0, 0x10, 9, 3),
1518f7a29377SGuodong Liu 	PIN_FIELD_BASE(48, 48, 8, 0x00c0, 0x10, 3, 3),
1519f7a29377SGuodong Liu 	PIN_FIELD_BASE(49, 49, 8, 0x00c0, 0x10, 12, 3),
1520f7a29377SGuodong Liu 	PIN_FIELD_BASE(50, 50, 8, 0x00c0, 0x10, 6, 3),
1521f7a29377SGuodong Liu 	PIN_FIELD_BASE(51, 51, 8, 0x00c0, 0x10, 15, 3),
1522f7a29377SGuodong Liu 	PIN_FIELD_BASE(52, 52, 9, 0x0110, 0x10, 0, 3),
1523f7a29377SGuodong Liu 	PIN_FIELD_BASE(53, 53, 9, 0x0110, 0x10, 3, 3),
1524f7a29377SGuodong Liu 	PIN_FIELD_BASE(99, 99, 12, 0x00b0, 0x10, 0, 3),
1525f7a29377SGuodong Liu 	PIN_FIELD_BASE(100, 100, 12, 0x00b0, 0x10, 9, 3),
1526f7a29377SGuodong Liu 	PIN_FIELD_BASE(101, 101, 12, 0x00b0, 0x10, 3, 3),
1527f7a29377SGuodong Liu 	PIN_FIELD_BASE(102, 102, 12, 0x00b0, 0x10, 12, 3),
1528f7a29377SGuodong Liu 	PIN_FIELD_BASE(104, 104, 12, 0x00b0, 0x10, 6, 3),
1529f7a29377SGuodong Liu 	PIN_FIELD_BASE(105, 105, 12, 0x00b0, 0x10, 15, 3),
1530f7a29377SGuodong Liu 	PIN_FIELD_BASE(123, 123, 6, 0x0100, 0x10, 0, 3),
1531f7a29377SGuodong Liu 	PIN_FIELD_BASE(124, 124, 6, 0x0100, 0x10, 3, 3),
1532f7a29377SGuodong Liu 	PIN_FIELD_BASE(164, 164, 3, 0x00b0, 0x10, 0, 3),
1533f7a29377SGuodong Liu 	PIN_FIELD_BASE(165, 165, 3, 0x00b0, 0x10, 6, 3),
1534f7a29377SGuodong Liu 	PIN_FIELD_BASE(166, 166, 3, 0x00b0, 0x10, 3, 3),
1535f7a29377SGuodong Liu 	PIN_FIELD_BASE(167, 167, 3, 0x00b0, 0x10, 9, 3),
1536f7a29377SGuodong Liu 	PIN_FIELD_BASE(168, 168, 3, 0x00b0, 0x10, 12, 3),
1537f7a29377SGuodong Liu 	PIN_FIELD_BASE(170, 170, 3, 0x00b0, 0x10, 15, 3),
1538f7a29377SGuodong Liu 	PIN_FIELD_BASE(176, 176, 1, 0x00b0, 0x10, 0, 3),
1539f7a29377SGuodong Liu 	PIN_FIELD_BASE(177, 177, 1, 0x00b0, 0x10, 3, 3),
1540f7a29377SGuodong Liu 	PIN_FIELD_BASE(188, 188, 13, 0x00f0, 0x10, 0, 3),
1541f7a29377SGuodong Liu 	PIN_FIELD_BASE(189, 189, 13, 0x00f0, 0x10, 15, 3),
1542f7a29377SGuodong Liu 	PIN_FIELD_BASE(190, 190, 13, 0x00f0, 0x10, 3, 3),
1543f7a29377SGuodong Liu 	PIN_FIELD_BASE(191, 191, 13, 0x00f0, 0x10, 18, 3),
1544f7a29377SGuodong Liu 	PIN_FIELD_BASE(194, 194, 13, 0x00f0, 0x10, 6, 3),
1545f7a29377SGuodong Liu 	PIN_FIELD_BASE(195, 195, 13, 0x00f0, 0x10, 21, 3),
1546f7a29377SGuodong Liu 	PIN_FIELD_BASE(198, 198, 13, 0x00f0, 0x10, 9, 3),
1547f7a29377SGuodong Liu 	PIN_FIELD_BASE(199, 199, 13, 0x00f0, 0x10, 24, 3),
1548f7a29377SGuodong Liu 	PIN_FIELD_BASE(200, 200, 13, 0x0100, 0x10, 0, 3),
1549f7a29377SGuodong Liu 	PIN_FIELD_BASE(201, 201, 13, 0x0100, 0x10, 9, 3),
1550f7a29377SGuodong Liu 	PIN_FIELD_BASE(202, 202, 13, 0x00f0, 0x10, 12, 3),
1551f7a29377SGuodong Liu 	PIN_FIELD_BASE(203, 203, 13, 0x00f0, 0x10, 27, 3),
1552f7a29377SGuodong Liu 	PIN_FIELD_BASE(214, 214, 13, 0x0100, 0x10, 3, 3),
1553f7a29377SGuodong Liu 	PIN_FIELD_BASE(215, 215, 13, 0x0100, 0x10, 6, 3),
1554f7a29377SGuodong Liu };
1555f7a29377SGuodong Liu 
1556f7a29377SGuodong Liu static const struct mtk_pin_rsel mt8196_pin_rsel_val_range[] = {
1557f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x0, 75000, 75000),
1558f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x1, 10000, 5000),
1559f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x2, 5000, 75000),
1560f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x3, 4000, 5000),
1561f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x4, 3000, 75000),
1562f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x5, 2000, 5000),
1563f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x6, 1500, 75000),
1564f7a29377SGuodong Liu 	PIN_RSEL(46, 53, 0x7, 1000, 5000),
1565f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x0, 75000, 75000),
1566f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x1, 10000, 5000),
1567f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x2, 5000, 75000),
1568f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x3, 4000, 5000),
1569f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x4, 3000, 75000),
1570f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x5, 2000, 5000),
1571f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x6, 1500, 75000),
1572f7a29377SGuodong Liu 	PIN_RSEL(99, 102, 0x7, 1000, 5000),
1573f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x0, 75000, 75000),
1574f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x1, 10000, 5000),
1575f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x2, 5000, 75000),
1576f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x3, 4000, 5000),
1577f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x4, 3000, 75000),
1578f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x5, 2000, 5000),
1579f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x6, 1500, 75000),
1580f7a29377SGuodong Liu 	PIN_RSEL(104, 105, 0x7, 1000, 5000),
1581f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x0, 75000, 75000),
1582f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x1, 10000, 5000),
1583f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x2, 5000, 75000),
1584f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x3, 4000, 5000),
1585f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x4, 3000, 75000),
1586f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x5, 2000, 5000),
1587f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x6, 1500, 75000),
1588f7a29377SGuodong Liu 	PIN_RSEL(123, 124, 0x7, 1000, 5000),
1589f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x0, 75000, 75000),
1590f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x1, 10000, 5000),
1591f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x2, 5000, 75000),
1592f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x3, 4000, 5000),
1593f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x4, 3000, 75000),
1594f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x5, 2000, 5000),
1595f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x6, 1500, 75000),
1596f7a29377SGuodong Liu 	PIN_RSEL(164, 168, 0x7, 1000, 5000),
1597f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x0, 75000, 75000),
1598f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x1, 10000, 5000),
1599f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x2, 5000, 75000),
1600f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x3, 4000, 5000),
1601f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x4, 3000, 75000),
1602f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x5, 2000, 5000),
1603f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x6, 1500, 75000),
1604f7a29377SGuodong Liu 	PIN_RSEL(170, 170, 0x7, 1000, 5000),
1605f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x0, 75000, 75000),
1606f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x1, 10000, 5000),
1607f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x2, 5000, 75000),
1608f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x3, 4000, 5000),
1609f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x4, 3000, 75000),
1610f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x5, 2000, 5000),
1611f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x6, 1500, 75000),
1612f7a29377SGuodong Liu 	PIN_RSEL(176, 177, 0x7, 1000, 5000),
1613f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x0, 75000, 75000),
1614f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x1, 10000, 5000),
1615f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x2, 5000, 75000),
1616f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x3, 4000, 5000),
1617f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x4, 3000, 75000),
1618f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x5, 2000, 5000),
1619f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x6, 1500, 75000),
1620f7a29377SGuodong Liu 	PIN_RSEL(188, 191, 0x7, 1000, 5000),
1621f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x0, 75000, 75000),
1622f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x1, 10000, 5000),
1623f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x2, 5000, 75000),
1624f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x3, 4000, 5000),
1625f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x4, 3000, 75000),
1626f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x5, 2000, 5000),
1627f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x6, 1500, 75000),
1628f7a29377SGuodong Liu 	PIN_RSEL(194, 195, 0x7, 1000, 5000),
1629f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x0, 75000, 75000),
1630f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x1, 10000, 5000),
1631f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x2, 5000, 75000),
1632f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x3, 4000, 5000),
1633f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x4, 3000, 75000),
1634f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x5, 2000, 5000),
1635f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x6, 1500, 75000),
1636f7a29377SGuodong Liu 	PIN_RSEL(198, 203, 0x7, 1000, 5000),
1637f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x0, 75000, 75000),
1638f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x1, 10000, 5000),
1639f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x2, 5000, 75000),
1640f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x3, 4000, 5000),
1641f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x4, 3000, 75000),
1642f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x5, 2000, 5000),
1643f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x6, 1500, 75000),
1644f7a29377SGuodong Liu 	PIN_RSEL(214, 215, 0x7, 1000, 5000),
1645f7a29377SGuodong Liu };
1646f7a29377SGuodong Liu 
1647f7a29377SGuodong Liu static const unsigned int mt8196_pull_type[] = {
1648f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*0*/		MTK_PULL_PU_PD_TYPE,/*1*/
1649f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*2*/		MTK_PULL_PU_PD_TYPE,/*3*/
1650f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*4*/		MTK_PULL_PU_PD_TYPE,/*5*/
1651f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*6*/		MTK_PULL_PU_PD_TYPE,/*7*/
1652f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*8*/		MTK_PULL_PU_PD_TYPE,/*9*/
1653f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*10*/		MTK_PULL_PU_PD_TYPE,/*11*/
1654f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*12*/		MTK_PULL_PU_PD_TYPE,/*13*/
1655f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*14*/		MTK_PULL_PU_PD_TYPE,/*15*/
1656f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*16*/		MTK_PULL_PU_PD_TYPE,/*17*/
1657f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*18*/		MTK_PULL_PU_PD_TYPE,/*19*/
1658f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*20*/		MTK_PULL_PU_PD_TYPE,/*21*/
1659f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*22*/		MTK_PULL_PU_PD_TYPE,/*23*/
1660f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*24*/		MTK_PULL_PU_PD_TYPE,/*25*/
1661f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*26*/		MTK_PULL_PU_PD_TYPE,/*27*/
1662f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*28*/		MTK_PULL_PU_PD_TYPE,/*29*/
1663f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*30*/		MTK_PULL_PU_PD_TYPE,/*31*/
1664f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*32*/		MTK_PULL_PU_PD_TYPE,/*33*/
1665f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*34*/		MTK_PULL_PU_PD_TYPE,/*35*/
1666f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*36*/		MTK_PULL_PU_PD_TYPE,/*37*/
1667f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*38*/		MTK_PULL_PU_PD_TYPE,/*39*/
1668f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*40*/		MTK_PULL_PU_PD_TYPE,/*41*/
1669f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*42*/		MTK_PULL_PU_PD_TYPE,/*43*/
1670f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*44*/		MTK_PULL_PU_PD_TYPE,/*45*/
1671f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*46*/		MTK_PULL_PU_PD_RSEL_TYPE,/*47*/
1672f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*48*/		MTK_PULL_PU_PD_RSEL_TYPE,/*49*/
1673f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*50*/		MTK_PULL_PU_PD_RSEL_TYPE,/*51*/
1674f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*52*/		MTK_PULL_PU_PD_RSEL_TYPE,/*53*/
1675f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*54*/		MTK_PULL_PU_PD_TYPE,/*55*/
1676f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*56*/		MTK_PULL_PU_PD_TYPE,/*57*/
1677f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*58*/		MTK_PULL_PU_PD_TYPE,/*59*/
1678f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*60*/		MTK_PULL_PU_PD_TYPE,/*61*/
1679f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*62*/		MTK_PULL_PU_PD_TYPE,/*63*/
1680f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*64*/		MTK_PULL_PU_PD_TYPE,/*65*/
1681f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*66*/		MTK_PULL_PU_PD_TYPE,/*67*/
1682f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*68*/		MTK_PULL_PU_PD_TYPE,/*69*/
1683f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*70*/		MTK_PULL_PU_PD_TYPE,/*71*/
1684f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*72*/		MTK_PULL_PU_PD_TYPE,/*73*/
1685f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*74*/		MTK_PULL_PU_PD_TYPE,/*75*/
1686f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*76*/		MTK_PULL_PU_PD_TYPE,/*77*/
1687f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*78*/		MTK_PULL_PU_PD_TYPE,/*79*/
1688f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*80*/		MTK_PULL_PU_PD_TYPE,/*81*/
1689f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*82*/		MTK_PULL_PU_PD_TYPE,/*83*/
1690f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*84*/		MTK_PULL_PU_PD_TYPE,/*85*/
1691f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*86*/		MTK_PULL_PU_PD_TYPE,/*87*/
1692f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*88*/		MTK_PULL_PU_PD_TYPE,/*89*/
1693f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*90*/		MTK_PULL_PU_PD_TYPE,/*91*/
1694f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*92*/		MTK_PULL_PU_PD_TYPE,/*93*/
1695f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*94*/		MTK_PULL_PU_PD_TYPE,/*95*/
1696f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*96*/		MTK_PULL_PU_PD_TYPE,/*97*/
1697f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*98*/		MTK_PULL_PU_PD_RSEL_TYPE,/*99*/
1698f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*100*/	MTK_PULL_PU_PD_RSEL_TYPE,/*101*/
1699f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*102*/	MTK_PULL_PU_PD_TYPE,/*103*/
1700f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*104*/	MTK_PULL_PU_PD_RSEL_TYPE,/*105*/
1701f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*106*/		MTK_PULL_PU_PD_TYPE,/*107*/
1702f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*108*/		MTK_PULL_PU_PD_TYPE,/*109*/
1703f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*110*/		MTK_PULL_PU_PD_TYPE,/*111*/
1704f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*112*/		MTK_PULL_PU_PD_TYPE,/*113*/
1705f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*114*/		MTK_PULL_PU_PD_TYPE,/*115*/
1706f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*116*/		MTK_PULL_PU_PD_TYPE,/*117*/
1707f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*118*/		MTK_PULL_PU_PD_TYPE,/*119*/
1708f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*120*/		MTK_PULL_PU_PD_TYPE,/*121*/
1709f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*122*/		MTK_PULL_PU_PD_RSEL_TYPE,/*123*/
1710f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*124*/	MTK_PULL_PUPD_R1R0_TYPE,/*125*/
1711f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*126*/		MTK_PULL_PUPD_R1R0_TYPE,/*127*/
1712f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*128*/		MTK_PULL_PUPD_R1R0_TYPE,/*129*/
1713f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*130*/		MTK_PULL_PUPD_R1R0_TYPE,/*131*/
1714f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*132*/		MTK_PULL_PUPD_R1R0_TYPE,/*133*/
1715f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*134*/		MTK_PULL_PUPD_R1R0_TYPE,/*135*/
1716f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*136*/		MTK_PULL_PUPD_R1R0_TYPE,/*137*/
1717f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*138*/		MTK_PULL_PUPD_R1R0_TYPE,/*139*/
1718f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*140*/		MTK_PULL_PUPD_R1R0_TYPE,/*141*/
1719f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*142*/		MTK_PULL_PUPD_R1R0_TYPE,/*143*/
1720f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*144*/		MTK_PULL_PUPD_R1R0_TYPE,/*145*/
1721f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*146*/		MTK_PULL_PUPD_R1R0_TYPE,/*147*/
1722f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*148*/		MTK_PULL_PUPD_R1R0_TYPE,/*149*/
1723f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*150*/		MTK_PULL_PUPD_R1R0_TYPE,/*151*/
1724f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*152*/		MTK_PULL_PUPD_R1R0_TYPE,/*153*/
1725f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*154*/		MTK_PULL_PUPD_R1R0_TYPE,/*155*/
1726f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*156*/		MTK_PULL_PU_PD_TYPE,/*157*/
1727f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*158*/		MTK_PULL_PU_PD_TYPE,/*159*/
1728f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*160*/		MTK_PULL_PU_PD_TYPE,/*161*/
1729f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*162*/		MTK_PULL_PU_PD_TYPE,/*163*/
1730f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*164*/	MTK_PULL_PU_PD_RSEL_TYPE,/*165*/
1731f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*166*/	MTK_PULL_PU_PD_RSEL_TYPE,/*167*/
1732f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*168*/	MTK_PULL_PU_PD_TYPE,/*169*/
1733f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*170*/	MTK_PULL_PU_PD_TYPE,/*171*/
1734f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*172*/		MTK_PULL_PU_PD_TYPE,/*173*/
1735f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*174*/		MTK_PULL_PU_PD_TYPE,/*175*/
1736f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*176*/	MTK_PULL_PU_PD_RSEL_TYPE,/*177*/
1737f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*178*/		MTK_PULL_PU_PD_TYPE,/*179*/
1738f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*180*/		MTK_PULL_PU_PD_TYPE,/*181*/
1739f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*182*/		MTK_PULL_PU_PD_TYPE,/*183*/
1740f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*184*/		MTK_PULL_PU_PD_TYPE,/*185*/
1741f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*186*/		MTK_PULL_PU_PD_TYPE,/*187*/
1742f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*188*/	MTK_PULL_PU_PD_RSEL_TYPE,/*189*/
1743f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*190*/	MTK_PULL_PU_PD_RSEL_TYPE,/*191*/
1744f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*192*/		MTK_PULL_PU_PD_TYPE,/*193*/
1745f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*194*/	MTK_PULL_PU_PD_RSEL_TYPE,/*195*/
1746f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*196*/		MTK_PULL_PU_PD_TYPE,/*197*/
1747f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*198*/	MTK_PULL_PU_PD_RSEL_TYPE,/*199*/
1748f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*200*/	MTK_PULL_PU_PD_RSEL_TYPE,/*201*/
1749f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*202*/	MTK_PULL_PU_PD_RSEL_TYPE,/*203*/
1750f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*204*/		MTK_PULL_PU_PD_TYPE,/*205*/
1751f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*206*/		MTK_PULL_PU_PD_TYPE,/*207*/
1752f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*208*/		MTK_PULL_PU_PD_TYPE,/*209*/
1753f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*210*/		MTK_PULL_PU_PD_TYPE,/*211*/
1754f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*212*/		MTK_PULL_PU_PD_TYPE,/*213*/
1755f7a29377SGuodong Liu 	MTK_PULL_PU_PD_RSEL_TYPE,/*214*/	MTK_PULL_PU_PD_RSEL_TYPE,/*215*/
1756f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*216*/		MTK_PULL_PUPD_R1R0_TYPE,/*217*/
1757f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*218*/		MTK_PULL_PUPD_R1R0_TYPE,/*219*/
1758f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*220*/		MTK_PULL_PU_PD_TYPE,/*221*/
1759f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*222*/		MTK_PULL_PU_PD_TYPE,/*223*/
1760f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*224*/		MTK_PULL_PUPD_R1R0_TYPE,/*225*/
1761f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*226*/		MTK_PULL_PUPD_R1R0_TYPE,/*227*/
1762f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*228*/		MTK_PULL_PUPD_R1R0_TYPE,/*229*/
1763f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*230*/		MTK_PULL_PU_PD_TYPE,/*231*/
1764f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*232*/		MTK_PULL_PU_PD_TYPE,/*233*/
1765f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*234*/		MTK_PULL_PU_PD_TYPE,/*235*/
1766f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*236*/		MTK_PULL_PU_PD_TYPE,/*237*/
1767f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*238*/		MTK_PULL_PU_PD_TYPE,/*239*/
1768f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*240*/		MTK_PULL_PU_PD_TYPE,/*241*/
1769f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*242*/		MTK_PULL_PU_PD_TYPE,/*243*/
1770f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*244*/		MTK_PULL_PU_PD_TYPE,/*245*/
1771f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*246*/		MTK_PULL_PU_PD_TYPE,/*247*/
1772f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*248*/		MTK_PULL_PU_PD_TYPE,/*249*/
1773f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*250*/		MTK_PULL_PU_PD_TYPE,/*251*/
1774f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*252*/		MTK_PULL_PU_PD_TYPE,/*253*/
1775f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*254*/		MTK_PULL_PU_PD_TYPE,/*255*/
1776f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*256*/		MTK_PULL_PU_PD_TYPE,/*257*/
1777f7a29377SGuodong Liu 	MTK_PULL_PU_PD_TYPE,/*258*/		MTK_PULL_PUPD_R1R0_TYPE,/*259*/
1778f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*260*/		MTK_PULL_PUPD_R1R0_TYPE,/*261*/
1779f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*262*/		MTK_PULL_PUPD_R1R0_TYPE,/*263*/
1780f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*264*/		MTK_PULL_PUPD_R1R0_TYPE,/*265*/
1781f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*266*/		MTK_PULL_PUPD_R1R0_TYPE,/*267*/
1782f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*268*/		MTK_PULL_PUPD_R1R0_TYPE,/*269*/
1783f7a29377SGuodong Liu 	MTK_PULL_PUPD_R1R0_TYPE,/*270*/
1784f7a29377SGuodong Liu };
1785f7a29377SGuodong Liu 
1786f7a29377SGuodong Liu static const struct mtk_pin_reg_calc mt8196_reg_cals[PINCTRL_PIN_REG_MAX] = {
1787f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt8196_pin_mode_range),
1788f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt8196_pin_dir_range),
1789f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_DI] = MTK_RANGE(mt8196_pin_di_range),
1790f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_DO] = MTK_RANGE(mt8196_pin_do_range),
1791f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt8196_pin_smt_range),
1792f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_IES] = MTK_RANGE(mt8196_pin_ies_range),
1793f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt8196_pin_pupd_range),
1794f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_R0] = MTK_RANGE(mt8196_pin_r0_range),
1795f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_R1] = MTK_RANGE(mt8196_pin_r1_range),
1796f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_PU] = MTK_RANGE(mt8196_pin_pu_range),
1797f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_PD] = MTK_RANGE(mt8196_pin_pd_range),
1798f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt8196_pin_drv_range),
1799f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_DRV_ADV] = MTK_RANGE(mt8196_pin_drv_adv_range),
1800f7a29377SGuodong Liu 	[PINCTRL_PIN_REG_RSEL] = MTK_RANGE(mt8196_pin_rsel_range),
1801f7a29377SGuodong Liu };
1802f7a29377SGuodong Liu 
1803f7a29377SGuodong Liu static const char * const mt8196_pinctrl_register_base_names[] = {
1804f7a29377SGuodong Liu 	"iocfg0", "iocfg_rt", "iocfg_rm1", "iocfg_rm2",
1805f7a29377SGuodong Liu 	"iocfg_rb", "iocfg_bm1", "iocfg_bm2", "iocfg_bm3",
1806f7a29377SGuodong Liu 	"iocfg_lt", "iocfg_lm1", "iocfg_lm2", "iocfg_lb1",
1807f7a29377SGuodong Liu 	"iocfg_lb2", "iocfg_tm1", "iocfg_tm2", "iocfg_tm3",
1808f7a29377SGuodong Liu };
1809f7a29377SGuodong Liu 
1810f7a29377SGuodong Liu static const struct mtk_eint_hw mt8196_eint_hw = {
1811f7a29377SGuodong Liu 	.port_mask = 0xf,
1812f7a29377SGuodong Liu 	.ports     = 3,
1813f7a29377SGuodong Liu 	.ap_num    = 293,
1814f7a29377SGuodong Liu 	.db_cnt    = 32,
1815f7a29377SGuodong Liu 	.db_time   = debounce_time_mt6765,
1816f7a29377SGuodong Liu };
1817f7a29377SGuodong Liu 
1818f7a29377SGuodong Liu static const struct mtk_pin_soc mt8196_data = {
1819f7a29377SGuodong Liu 	.reg_cal = mt8196_reg_cals,
1820f7a29377SGuodong Liu 	.pins = mtk_pins_mt8196,
1821f7a29377SGuodong Liu 	.npins = ARRAY_SIZE(mtk_pins_mt8196),
1822f7a29377SGuodong Liu 	.ngrps = ARRAY_SIZE(mtk_pins_mt8196),
1823f7a29377SGuodong Liu 	.eint_hw = &mt8196_eint_hw,
1824*bd91eae5SHao Chang 	.eint_pin = eint_pins_mt8196,
1825f7a29377SGuodong Liu 	.nfuncs = 8,
1826f7a29377SGuodong Liu 	.gpio_m = 0,
1827f7a29377SGuodong Liu 	.base_names = mt8196_pinctrl_register_base_names,
1828f7a29377SGuodong Liu 	.nbase_names = ARRAY_SIZE(mt8196_pinctrl_register_base_names),
1829f7a29377SGuodong Liu 	.pull_type = mt8196_pull_type,
1830f7a29377SGuodong Liu 	.pin_rsel = mt8196_pin_rsel_val_range,
1831f7a29377SGuodong Liu 	.npin_rsel = ARRAY_SIZE(mt8196_pin_rsel_val_range),
1832f7a29377SGuodong Liu 	.bias_set_combo = mtk_pinconf_bias_set_combo,
1833f7a29377SGuodong Liu 	.bias_get_combo = mtk_pinconf_bias_get_combo,
1834f7a29377SGuodong Liu 	.drive_set = mtk_pinconf_drive_set_rev1,
1835f7a29377SGuodong Liu 	.drive_get = mtk_pinconf_drive_get_rev1,
1836f7a29377SGuodong Liu 	.adv_drive_get = mtk_pinconf_adv_drive_get_raw,
1837f7a29377SGuodong Liu 	.adv_drive_set = mtk_pinconf_adv_drive_set_raw,
1838f7a29377SGuodong Liu };
1839f7a29377SGuodong Liu 
1840f7a29377SGuodong Liu static const struct of_device_id mt8196_pinctrl_of_match[] = {
1841f7a29377SGuodong Liu 	{ .compatible = "mediatek,mt8196-pinctrl", .data = &mt8196_data },
1842f7a29377SGuodong Liu 	{ /* sentinel */ }
1843f7a29377SGuodong Liu };
1844f7a29377SGuodong Liu 
1845f7a29377SGuodong Liu static struct platform_driver mt8196_pinctrl_driver = {
1846f7a29377SGuodong Liu 	.driver = {
1847f7a29377SGuodong Liu 		.name = "mt8196-pinctrl",
1848f7a29377SGuodong Liu 		.of_match_table = mt8196_pinctrl_of_match,
1849f7a29377SGuodong Liu 		.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
1850f7a29377SGuodong Liu 	},
1851f7a29377SGuodong Liu 	.probe = mtk_paris_pinctrl_probe,
1852f7a29377SGuodong Liu };
1853f7a29377SGuodong Liu 
mt8196_pinctrl_init(void)1854f7a29377SGuodong Liu static int __init mt8196_pinctrl_init(void)
1855f7a29377SGuodong Liu {
1856f7a29377SGuodong Liu 	return platform_driver_register(&mt8196_pinctrl_driver);
1857f7a29377SGuodong Liu }
1858f7a29377SGuodong Liu arch_initcall(mt8196_pinctrl_init);
1859f7a29377SGuodong Liu 
1860f7a29377SGuodong Liu MODULE_DESCRIPTION("MediaTek MT8196 Pinctrl Driver");
1861