brintos

brintos / linux-shallow public Read only

0
0
Text · 67.5 KiB · 3f8a9db Raw
1434 lines · c
1// SPDX-License-Identifier: GPL-2.02/*3 * Copyright (C) 2019 MediaTek Inc.4 * Author: Zhiyong Tao <zhiyong.tao@mediatek.com>5 *6 */7 8#include <linux/module.h>9#include "pinctrl-mtk-mt8192.h"10#include "pinctrl-paris.h"11 12/* MT8192 have multiple bases to program pin configuration listed as the below:13 * iocfg0:0x10005000, iocfg_rm:0x11C20000, iocfg_bm:0x11D10000,14 * iocfg_bl:0x11D30000, iocfg_br:0x11D40000, iocfg_lm:0x11E20000,15 * iocfg_lb:0x11E70000, iocfg_rt:0x11EA0000, iocfg_lt:0x11F20000,16 * iocfg_tl:0x11F3000017 * _i_based could be used to indicate what base the pin should be mapped into.18 */19 20#define PIN_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \21	PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, \22		       32, 0)23 24#define PINS_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \25	PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits,  \26		       32, 1)27 28static const struct mtk_pin_field_calc mt8192_pin_mode_range[] = {29	PIN_FIELD(0, 228, 0x300, 0x10, 0, 4),30};31 32static const struct mtk_pin_field_calc mt8192_pin_dir_range[] = {33	PIN_FIELD(0, 228, 0x0, 0x10, 0, 1),34};35 36static const struct mtk_pin_field_calc mt8192_pin_di_range[] = {37	PIN_FIELD(0, 228, 0x200, 0x10, 0, 1),38};39 40static const struct mtk_pin_field_calc mt8192_pin_do_range[] = {41	PIN_FIELD(0, 228, 0x100, 0x10, 0, 1),42};43 44static const struct mtk_pin_field_calc mt8192_pin_smt_range[] = {45	PIN_FIELD_BASE(0, 0, 4, 0x00f0, 0x10, 8, 1),46	PIN_FIELD_BASE(1, 1, 4, 0x00f0, 0x10, 8, 1),47	PIN_FIELD_BASE(2, 2, 4, 0x00f0, 0x10, 8, 1),48	PIN_FIELD_BASE(3, 3, 4, 0x00f0, 0x10, 8, 1),49	PIN_FIELD_BASE(4, 4, 4, 0x00f0, 0x10, 8, 1),50	PIN_FIELD_BASE(5, 5, 4, 0x00f0, 0x10, 9, 1),51	PIN_FIELD_BASE(6, 6, 4, 0x00f0, 0x10, 9, 1),52	PIN_FIELD_BASE(7, 7, 4, 0x00f0, 0x10, 9, 1),53	PIN_FIELD_BASE(8, 8, 4, 0x00f0, 0x10, 9, 1),54	PIN_FIELD_BASE(9, 9, 4, 0x00f0, 0x10, 5, 1),55	PIN_FIELD_BASE(10, 10, 6, 0x0070, 0x10, 0, 1),56	PIN_FIELD_BASE(11, 11, 6, 0x0070, 0x10, 1, 1),57	PIN_FIELD_BASE(12, 12, 6, 0x0070, 0x10, 2, 1),58	PIN_FIELD_BASE(13, 13, 6, 0x0070, 0x10, 3, 1),59	PIN_FIELD_BASE(14, 14, 6, 0x0070, 0x10, 4, 1),60	PIN_FIELD_BASE(15, 15, 6, 0x0070, 0x10, 5, 1),61	PIN_FIELD_BASE(16, 16, 8, 0x0080, 0x10, 0, 1),62	PIN_FIELD_BASE(17, 17, 8, 0x0080, 0x10, 0, 1),63	PIN_FIELD_BASE(18, 18, 7, 0x0100, 0x10, 4, 1),64	PIN_FIELD_BASE(19, 19, 7, 0x0100, 0x10, 4, 1),65	PIN_FIELD_BASE(20, 20, 7, 0x0100, 0x10, 5, 1),66	PIN_FIELD_BASE(21, 21, 7, 0x0100, 0x10, 5, 1),67	PIN_FIELD_BASE(22, 22, 2, 0x00c0, 0x10, 3, 1),68	PIN_FIELD_BASE(23, 23, 2, 0x00c0, 0x10, 3, 1),69	PIN_FIELD_BASE(24, 24, 2, 0x00c0, 0x10, 3, 1),70	PIN_FIELD_BASE(25, 25, 2, 0x00c0, 0x10, 3, 1),71	PIN_FIELD_BASE(26, 26, 3, 0x00a0, 0x10, 10, 1),72	PIN_FIELD_BASE(27, 27, 3, 0x00a0, 0x10, 10, 1),73	PIN_FIELD_BASE(28, 28, 3, 0x00a0, 0x10, 11, 1),74	PIN_FIELD_BASE(29, 29, 3, 0x00a0, 0x10, 11, 1),75	PIN_FIELD_BASE(30, 30, 3, 0x00a0, 0x10, 11, 1),76	PIN_FIELD_BASE(31, 31, 3, 0x00a0, 0x10, 11, 1),77	PIN_FIELD_BASE(32, 32, 3, 0x00a0, 0x10, 12, 1),78	PIN_FIELD_BASE(33, 33, 3, 0x00a0, 0x10, 12, 1),79	PIN_FIELD_BASE(34, 34, 3, 0x00a0, 0x10, 12, 1),80	PIN_FIELD_BASE(35, 35, 3, 0x00a0, 0x10, 12, 1),81	PIN_FIELD_BASE(36, 36, 2, 0x00c0, 0x10, 2, 1),82	PIN_FIELD_BASE(37, 37, 2, 0x00c0, 0x10, 2, 1),83	PIN_FIELD_BASE(38, 38, 2, 0x00c0, 0x10, 2, 1),84	PIN_FIELD_BASE(39, 39, 2, 0x00c0, 0x10, 2, 1),85	PIN_FIELD_BASE(40, 40, 8, 0x0080, 0x10, 0, 1),86	PIN_FIELD_BASE(41, 41, 8, 0x0080, 0x10, 0, 1),87	PIN_FIELD_BASE(42, 42, 8, 0x0080, 0x10, 1, 1),88	PIN_FIELD_BASE(43, 43, 7, 0x0100, 0x10, 4, 1),89	PIN_FIELD_BASE(44, 44, 7, 0x0100, 0x10, 4, 1),90	PIN_FIELD_BASE(45, 45, 1, 0x00c0, 0x10, 12, 1),91	PIN_FIELD_BASE(46, 46, 1, 0x00c0, 0x10, 12, 1),92	PIN_FIELD_BASE(47, 47, 1, 0x00c0, 0x10, 12, 1),93	PIN_FIELD_BASE(48, 48, 1, 0x00c0, 0x10, 13, 1),94	PIN_FIELD_BASE(49, 49, 1, 0x00c0, 0x10, 13, 1),95	PIN_FIELD_BASE(50, 50, 1, 0x00c0, 0x10, 13, 1),96	PIN_FIELD_BASE(51, 51, 1, 0x00c0, 0x10, 4, 1),97	PIN_FIELD_BASE(52, 52, 1, 0x00c0, 0x10, 5, 1),98	PIN_FIELD_BASE(53, 53, 1, 0x00c0, 0x10, 9, 1),99	PIN_FIELD_BASE(54, 54, 1, 0x00c0, 0x10, 6, 1),100	PIN_FIELD_BASE(55, 55, 1, 0x00c0, 0x10, 8, 1),101	PIN_FIELD_BASE(56, 56, 1, 0x00c0, 0x10, 7, 1),102	PIN_FIELD_BASE(57, 57, 3, 0x00a0, 0x10, 8, 1),103	PIN_FIELD_BASE(58, 58, 3, 0x00a0, 0x10, 8, 1),104	PIN_FIELD_BASE(59, 59, 3, 0x00a0, 0x10, 9, 1),105	PIN_FIELD_BASE(60, 60, 3, 0x00a0, 0x10, 9, 1),106	PIN_FIELD_BASE(61, 61, 3, 0x00a0, 0x10, 10, 1),107	PIN_FIELD_BASE(62, 62, 3, 0x00a0, 0x10, 10, 1),108	PIN_FIELD_BASE(63, 63, 3, 0x00a0, 0x10, 0, 1),109	PIN_FIELD_BASE(64, 64, 3, 0x00a0, 0x10, 0, 1),110	PIN_FIELD_BASE(65, 65, 3, 0x00a0, 0x10, 0, 1),111	PIN_FIELD_BASE(66, 66, 3, 0x00a0, 0x10, 0, 1),112	PIN_FIELD_BASE(67, 67, 3, 0x00a0, 0x10, 1, 1),113	PIN_FIELD_BASE(68, 68, 3, 0x00a0, 0x10, 1, 1),114	PIN_FIELD_BASE(69, 69, 3, 0x00a0, 0x10, 1, 1),115	PIN_FIELD_BASE(70, 70, 3, 0x00a0, 0x10, 1, 1),116	PIN_FIELD_BASE(71, 71, 3, 0x00a0, 0x10, 2, 1),117	PIN_FIELD_BASE(72, 72, 3, 0x00a0, 0x10, 2, 1),118	PIN_FIELD_BASE(73, 73, 3, 0x00a0, 0x10, 2, 1),119	PIN_FIELD_BASE(74, 74, 3, 0x00a0, 0x10, 2, 1),120	PIN_FIELD_BASE(75, 75, 3, 0x00a0, 0x10, 3, 1),121	PIN_FIELD_BASE(76, 76, 3, 0x00a0, 0x10, 3, 1),122	PIN_FIELD_BASE(77, 77, 3, 0x00a0, 0x10, 3, 1),123	PIN_FIELD_BASE(78, 78, 3, 0x00a0, 0x10, 3, 1),124	PIN_FIELD_BASE(79, 79, 3, 0x00a0, 0x10, 4, 1),125	PIN_FIELD_BASE(80, 80, 3, 0x00a0, 0x10, 4, 1),126	PIN_FIELD_BASE(81, 81, 3, 0x00a0, 0x10, 4, 1),127	PIN_FIELD_BASE(82, 82, 3, 0x00a0, 0x10, 4, 1),128	PIN_FIELD_BASE(83, 83, 3, 0x00a0, 0x10, 5, 1),129	PIN_FIELD_BASE(84, 84, 3, 0x00a0, 0x10, 5, 1),130	PIN_FIELD_BASE(85, 85, 3, 0x00a0, 0x10, 7, 1),131	PIN_FIELD_BASE(86, 86, 3, 0x00a0, 0x10, 7, 1),132	PIN_FIELD_BASE(87, 87, 3, 0x00a0, 0x10, 6, 1),133	PIN_FIELD_BASE(88, 88, 3, 0x00a0, 0x10, 6, 1),134	PIN_FIELD_BASE(89, 89, 2, 0x00c0, 0x10, 9, 1),135	PIN_FIELD_BASE(90, 90, 2, 0x00c0, 0x10, 10, 1),136	PIN_FIELD_BASE(91, 91, 2, 0x00c0, 0x10, 4, 1),137	PIN_FIELD_BASE(92, 92, 2, 0x00c0, 0x10, 4, 1),138	PIN_FIELD_BASE(93, 93, 2, 0x00c0, 0x10, 4, 1),139	PIN_FIELD_BASE(94, 94, 2, 0x00c0, 0x10, 4, 1),140	PIN_FIELD_BASE(95, 95, 2, 0x00c0, 0x10, 5, 1),141	PIN_FIELD_BASE(96, 96, 2, 0x00c0, 0x10, 5, 1),142	PIN_FIELD_BASE(97, 97, 2, 0x00c0, 0x10, 5, 1),143	PIN_FIELD_BASE(98, 98, 2, 0x00c0, 0x10, 5, 1),144	PIN_FIELD_BASE(99, 99, 2, 0x00c0, 0x10, 6, 1),145	PIN_FIELD_BASE(100, 100, 2, 0x00c0, 0x10, 6, 1),146	PIN_FIELD_BASE(101, 101, 2, 0x00c0, 0x10, 6, 1),147	PIN_FIELD_BASE(102, 102, 2, 0x00c0, 0x10, 6, 1),148	PIN_FIELD_BASE(103, 103, 2, 0x00c0, 0x10, 7, 1),149	PIN_FIELD_BASE(104, 104, 2, 0x00c0, 0x10, 7, 1),150	PIN_FIELD_BASE(105, 105, 2, 0x00c0, 0x10, 7, 1),151	PIN_FIELD_BASE(106, 106, 2, 0x00c0, 0x10, 7, 1),152	PIN_FIELD_BASE(107, 107, 2, 0x00c0, 0x10, 8, 1),153	PIN_FIELD_BASE(108, 108, 2, 0x00c0, 0x10, 8, 1),154	PIN_FIELD_BASE(109, 109, 2, 0x00c0, 0x10, 0, 1),155	PIN_FIELD_BASE(110, 110, 2, 0x00c0, 0x10, 8, 1),156	PIN_FIELD_BASE(111, 111, 2, 0x00c0, 0x10, 0, 1),157	PIN_FIELD_BASE(112, 112, 2, 0x00c0, 0x10, 0, 1),158	PIN_FIELD_BASE(113, 113, 2, 0x00c0, 0x10, 8, 1),159	PIN_FIELD_BASE(114, 114, 2, 0x00c0, 0x10, 1, 1),160	PIN_FIELD_BASE(115, 115, 2, 0x00c0, 0x10, 1, 1),161	PIN_FIELD_BASE(116, 116, 2, 0x00c0, 0x10, 1, 1),162	PIN_FIELD_BASE(117, 117, 2, 0x00c0, 0x10, 0, 1),163	PIN_FIELD_BASE(118, 118, 4, 0x00f0, 0x10, 12, 1),164	PIN_FIELD_BASE(119, 119, 4, 0x00f0, 0x10, 18, 1),165	PIN_FIELD_BASE(120, 120, 4, 0x00f0, 0x10, 17, 1),166	PIN_FIELD_BASE(121, 121, 4, 0x00f0, 0x10, 23, 1),167	PIN_FIELD_BASE(122, 122, 4, 0x00f0, 0x10, 16, 1),168	PIN_FIELD_BASE(123, 123, 4, 0x00f0, 0x10, 22, 1),169	PIN_FIELD_BASE(124, 124, 4, 0x00f0, 0x10, 15, 1),170	PIN_FIELD_BASE(125, 125, 4, 0x00f0, 0x10, 21, 1),171	PIN_FIELD_BASE(126, 126, 4, 0x00f0, 0x10, 6, 1),172	PIN_FIELD_BASE(127, 127, 4, 0x00f0, 0x10, 7, 1),173	PIN_FIELD_BASE(128, 128, 4, 0x00f0, 0x10, 10, 1),174	PIN_FIELD_BASE(129, 129, 4, 0x00f0, 0x10, 10, 1),175	PIN_FIELD_BASE(130, 130, 4, 0x00f0, 0x10, 3, 1),176	PIN_FIELD_BASE(131, 131, 4, 0x00f0, 0x10, 4, 1),177	PIN_FIELD_BASE(132, 132, 4, 0x00f0, 0x10, 11, 1),178	PIN_FIELD_BASE(133, 133, 4, 0x00f0, 0x10, 10, 1),179	PIN_FIELD_BASE(134, 134, 4, 0x00f0, 0x10, 10, 1),180	PIN_FIELD_BASE(135, 135, 4, 0x00f0, 0x10, 11, 1),181	PIN_FIELD_BASE(136, 136, 4, 0x00f0, 0x10, 0, 1),182	PIN_FIELD_BASE(137, 137, 4, 0x00f0, 0x10, 1, 1),183	PIN_FIELD_BASE(138, 138, 4, 0x00f0, 0x10, 2, 1),184	PIN_FIELD_BASE(139, 139, 4, 0x00f0, 0x10, 14, 1),185	PIN_FIELD_BASE(140, 140, 4, 0x00f0, 0x10, 20, 1),186	PIN_FIELD_BASE(141, 141, 4, 0x00f0, 0x10, 13, 1),187	PIN_FIELD_BASE(142, 142, 4, 0x00f0, 0x10, 19, 1),188	PIN_FIELD_BASE(143, 143, 1, 0x00c0, 0x10, 10, 1),189	PIN_FIELD_BASE(144, 144, 1, 0x00c0, 0x10, 10, 1),190	PIN_FIELD_BASE(145, 145, 1, 0x00c0, 0x10, 11, 1),191	PIN_FIELD_BASE(146, 146, 1, 0x00c0, 0x10, 10, 1),192	PIN_FIELD_BASE(147, 147, 1, 0x00c0, 0x10, 10, 1),193	PIN_FIELD_BASE(148, 148, 1, 0x00c0, 0x10, 3, 1),194	PIN_FIELD_BASE(149, 149, 1, 0x00c0, 0x10, 0, 1),195	PIN_FIELD_BASE(150, 150, 1, 0x00c0, 0x10, 1, 1),196	PIN_FIELD_BASE(151, 151, 1, 0x00c0, 0x10, 2, 1),197	PIN_FIELD_BASE(152, 152, 7, 0x0100, 0x10, 6, 1),198	PIN_FIELD_BASE(153, 153, 7, 0x0100, 0x10, 6, 1),199	PIN_FIELD_BASE(154, 154, 7, 0x0100, 0x10, 6, 1),200	PIN_FIELD_BASE(155, 155, 7, 0x0100, 0x10, 6, 1),201	PIN_FIELD_BASE(156, 156, 7, 0x0100, 0x10, 7, 1),202	PIN_FIELD_BASE(157, 157, 7, 0x0100, 0x10, 7, 1),203	PIN_FIELD_BASE(158, 158, 7, 0x0100, 0x10, 7, 1),204	PIN_FIELD_BASE(159, 159, 7, 0x0100, 0x10, 7, 1),205	PIN_FIELD_BASE(160, 160, 7, 0x0100, 0x10, 12, 1),206	PIN_FIELD_BASE(161, 161, 7, 0x0100, 0x10, 13, 1),207	PIN_FIELD_BASE(162, 162, 7, 0x0100, 0x10, 0, 1),208	PIN_FIELD_BASE(163, 163, 7, 0x0100, 0x10, 1, 1),209	PIN_FIELD_BASE(164, 164, 7, 0x0100, 0x10, 8, 1),210	PIN_FIELD_BASE(165, 165, 7, 0x0100, 0x10, 8, 1),211	PIN_FIELD_BASE(166, 166, 7, 0x0100, 0x10, 8, 1),212	PIN_FIELD_BASE(167, 167, 7, 0x0100, 0x10, 8, 1),213	PIN_FIELD_BASE(168, 168, 7, 0x0100, 0x10, 2, 1),214	PIN_FIELD_BASE(169, 169, 7, 0x0100, 0x10, 3, 1),215	PIN_FIELD_BASE(170, 170, 7, 0x0100, 0x10, 8, 1),216	PIN_FIELD_BASE(171, 171, 7, 0x0100, 0x10, 8, 1),217	PIN_FIELD_BASE(172, 172, 7, 0x0100, 0x10, 9, 1),218	PIN_FIELD_BASE(173, 173, 7, 0x0100, 0x10, 10, 1),219	PIN_FIELD_BASE(174, 174, 7, 0x0100, 0x10, 9, 1),220	PIN_FIELD_BASE(175, 175, 7, 0x0100, 0x10, 10, 1),221	PIN_FIELD_BASE(176, 176, 7, 0x0100, 0x10, 9, 1),222	PIN_FIELD_BASE(177, 177, 7, 0x0100, 0x10, 9, 1),223	PIN_FIELD_BASE(178, 178, 7, 0x0100, 0x10, 10, 1),224	PIN_FIELD_BASE(179, 179, 7, 0x0100, 0x10, 10, 1),225	PIN_FIELD_BASE(180, 180, 7, 0x0100, 0x10, 11, 1),226	PIN_FIELD_BASE(181, 181, 7, 0x0100, 0x10, 11, 1),227	PIN_FIELD_BASE(182, 182, 7, 0x0100, 0x10, 11, 1),228	PIN_FIELD_BASE(183, 183, 9, 0x0090, 0x10, 1, 1),229	PIN_FIELD_BASE(184, 184, 9, 0x0090, 0x10, 2, 1),230	PIN_FIELD_BASE(185, 185, 9, 0x0090, 0x10, 4, 1),231	PIN_FIELD_BASE(186, 186, 9, 0x0090, 0x10, 6, 1),232	PIN_FIELD_BASE(187, 187, 9, 0x0090, 0x10, 8, 1),233	PIN_FIELD_BASE(188, 188, 9, 0x0090, 0x10, 3, 1),234	PIN_FIELD_BASE(189, 189, 9, 0x0090, 0x10, 7, 1),235	PIN_FIELD_BASE(190, 190, 9, 0x0090, 0x10, 9, 1),236	PIN_FIELD_BASE(191, 191, 9, 0x0090, 0x10, 10, 1),237	PIN_FIELD_BASE(192, 192, 9, 0x0090, 0x10, 0, 1),238	PIN_FIELD_BASE(193, 193, 9, 0x0090, 0x10, 5, 1),239	PIN_FIELD_BASE(194, 194, 9, 0x0090, 0x10, 11, 1),240	PIN_FIELD_BASE(195, 195, 5, 0x0080, 0x10, 1, 1),241	PIN_FIELD_BASE(196, 196, 5, 0x0080, 0x10, 3, 1),242	PIN_FIELD_BASE(197, 197, 5, 0x0080, 0x10, 3, 1),243	PIN_FIELD_BASE(198, 198, 5, 0x0080, 0x10, 3, 1),244	PIN_FIELD_BASE(199, 199, 5, 0x0080, 0x10, 4, 1),245	PIN_FIELD_BASE(200, 200, 8, 0x0080, 0x10, 3, 1),246	PIN_FIELD_BASE(201, 201, 8, 0x0080, 0x10, 5, 1),247	PIN_FIELD_BASE(202, 202, 5, 0x0080, 0x10, 5, 1),248	PIN_FIELD_BASE(203, 203, 5, 0x0080, 0x10, 6, 1),249	PIN_FIELD_BASE(204, 204, 8, 0x0080, 0x10, 2, 1),250	PIN_FIELD_BASE(205, 205, 8, 0x0080, 0x10, 4, 1),251	PIN_FIELD_BASE(206, 206, 5, 0x0080, 0x10, 1, 1),252	PIN_FIELD_BASE(207, 207, 5, 0x0080, 0x10, 1, 1),253	PIN_FIELD_BASE(208, 208, 5, 0x0080, 0x10, 7, 1),254	PIN_FIELD_BASE(209, 209, 5, 0x0080, 0x10, 0, 1),255	PIN_FIELD_BASE(210, 210, 5, 0x0080, 0x10, 0, 1),256	PIN_FIELD_BASE(211, 211, 5, 0x0080, 0x10, 0, 1),257	PIN_FIELD_BASE(212, 212, 5, 0x0080, 0x10, 0, 1),258	PIN_FIELD_BASE(213, 213, 5, 0x0080, 0x10, 1, 1),259	PIN_FIELD_BASE(214, 214, 5, 0x0080, 0x10, 2, 1),260	PIN_FIELD_BASE(215, 215, 5, 0x0080, 0x10, 2, 1),261	PIN_FIELD_BASE(216, 216, 5, 0x0080, 0x10, 2, 1),262	PIN_FIELD_BASE(217, 217, 5, 0x0080, 0x10, 2, 1),263	PIN_FIELD_BASE(218, 218, 5, 0x0080, 0x10, 3, 1),264	PIN_FIELD_BASE(219, 219, 5, 0x0080, 0x10, 4, 1),265};266 267static const struct mtk_pin_field_calc mt8192_pin_ies_range[] = {268	PIN_FIELD_BASE(0, 0, 4, 0x0070, 0x10, 9, 1),269	PIN_FIELD_BASE(1, 1, 4, 0x0070, 0x10, 10, 1),270	PIN_FIELD_BASE(2, 2, 4, 0x0070, 0x10, 11, 1),271	PIN_FIELD_BASE(3, 3, 4, 0x0070, 0x10, 12, 1),272	PIN_FIELD_BASE(4, 4, 4, 0x0070, 0x10, 13, 1),273	PIN_FIELD_BASE(5, 5, 4, 0x0070, 0x10, 14, 1),274	PIN_FIELD_BASE(6, 6, 4, 0x0070, 0x10, 15, 1),275	PIN_FIELD_BASE(7, 7, 4, 0x0070, 0x10, 16, 1),276	PIN_FIELD_BASE(8, 8, 4, 0x0070, 0x10, 17, 1),277	PIN_FIELD_BASE(9, 9, 4, 0x0070, 0x10, 18, 1),278	PIN_FIELD_BASE(10, 10, 6, 0x0010, 0x10, 0, 1),279	PIN_FIELD_BASE(11, 11, 6, 0x0010, 0x10, 1, 1),280	PIN_FIELD_BASE(12, 12, 6, 0x0010, 0x10, 2, 1),281	PIN_FIELD_BASE(13, 13, 6, 0x0010, 0x10, 3, 1),282	PIN_FIELD_BASE(14, 14, 6, 0x0010, 0x10, 4, 1),283	PIN_FIELD_BASE(15, 15, 6, 0x0010, 0x10, 5, 1),284	PIN_FIELD_BASE(16, 16, 8, 0x0030, 0x10, 2, 1),285	PIN_FIELD_BASE(17, 17, 8, 0x0030, 0x10, 3, 1),286	PIN_FIELD_BASE(18, 18, 7, 0x0050, 0x10, 21, 1),287	PIN_FIELD_BASE(19, 19, 7, 0x0050, 0x10, 22, 1),288	PIN_FIELD_BASE(20, 20, 7, 0x0050, 0x10, 23, 1),289	PIN_FIELD_BASE(21, 21, 7, 0x0050, 0x10, 24, 1),290	PIN_FIELD_BASE(22, 22, 2, 0x0050, 0x10, 3, 1),291	PIN_FIELD_BASE(23, 23, 2, 0x0050, 0x10, 4, 1),292	PIN_FIELD_BASE(24, 24, 2, 0x0050, 0x10, 5, 1),293	PIN_FIELD_BASE(25, 25, 2, 0x0050, 0x10, 6, 1),294	PIN_FIELD_BASE(26, 26, 3, 0x0040, 0x10, 5, 1),295	PIN_FIELD_BASE(27, 27, 3, 0x0040, 0x10, 6, 1),296	PIN_FIELD_BASE(28, 28, 3, 0x0040, 0x10, 7, 1),297	PIN_FIELD_BASE(29, 29, 3, 0x0040, 0x10, 8, 1),298	PIN_FIELD_BASE(30, 30, 3, 0x0040, 0x10, 9, 1),299	PIN_FIELD_BASE(31, 31, 3, 0x0030, 0x10, 27, 1),300	PIN_FIELD_BASE(32, 32, 3, 0x0030, 0x10, 24, 1),301	PIN_FIELD_BASE(33, 33, 3, 0x0030, 0x10, 26, 1),302	PIN_FIELD_BASE(34, 34, 3, 0x0030, 0x10, 23, 1),303	PIN_FIELD_BASE(35, 35, 3, 0x0030, 0x10, 25, 1),304	PIN_FIELD_BASE(36, 36, 2, 0x0050, 0x10, 20, 1),305	PIN_FIELD_BASE(37, 37, 2, 0x0050, 0x10, 21, 1),306	PIN_FIELD_BASE(38, 38, 2, 0x0050, 0x10, 22, 1),307	PIN_FIELD_BASE(39, 39, 2, 0x0050, 0x10, 23, 1),308	PIN_FIELD_BASE(40, 40, 8, 0x0030, 0x10, 0, 1),309	PIN_FIELD_BASE(41, 41, 8, 0x0030, 0x10, 1, 1),310	PIN_FIELD_BASE(42, 42, 8, 0x0030, 0x10, 4, 1),311	PIN_FIELD_BASE(43, 43, 7, 0x0050, 0x10, 25, 1),312	PIN_FIELD_BASE(44, 44, 7, 0x0050, 0x10, 26, 1),313	PIN_FIELD_BASE(45, 45, 1, 0x0030, 0x10, 18, 1),314	PIN_FIELD_BASE(46, 46, 1, 0x0030, 0x10, 20, 1),315	PIN_FIELD_BASE(47, 47, 1, 0x0030, 0x10, 19, 1),316	PIN_FIELD_BASE(48, 48, 1, 0x0030, 0x10, 16, 1),317	PIN_FIELD_BASE(49, 49, 1, 0x0030, 0x10, 17, 1),318	PIN_FIELD_BASE(50, 50, 1, 0x0030, 0x10, 15, 1),319	PIN_FIELD_BASE(51, 51, 1, 0x0030, 0x10, 9, 1),320	PIN_FIELD_BASE(52, 52, 1, 0x0030, 0x10, 10, 1),321	PIN_FIELD_BASE(53, 53, 1, 0x0030, 0x10, 14, 1),322	PIN_FIELD_BASE(54, 54, 1, 0x0030, 0x10, 11, 1),323	PIN_FIELD_BASE(55, 55, 1, 0x0030, 0x10, 13, 1),324	PIN_FIELD_BASE(56, 56, 1, 0x0030, 0x10, 12, 1),325	PIN_FIELD_BASE(57, 57, 3, 0x0040, 0x10, 1, 1),326	PIN_FIELD_BASE(58, 58, 3, 0x0040, 0x10, 2, 1),327	PIN_FIELD_BASE(59, 59, 3, 0x0040, 0x10, 3, 1),328	PIN_FIELD_BASE(60, 60, 3, 0x0040, 0x10, 4, 1),329	PIN_FIELD_BASE(61, 61, 3, 0x0030, 0x10, 28, 1),330	PIN_FIELD_BASE(62, 62, 3, 0x0030, 0x10, 22, 1),331	PIN_FIELD_BASE(63, 63, 3, 0x0030, 0x10, 0, 1),332	PIN_FIELD_BASE(64, 64, 3, 0x0030, 0x10, 1, 1),333	PIN_FIELD_BASE(65, 65, 3, 0x0030, 0x10, 12, 1),334	PIN_FIELD_BASE(66, 66, 3, 0x0030, 0x10, 15, 1),335	PIN_FIELD_BASE(67, 67, 3, 0x0030, 0x10, 16, 1),336	PIN_FIELD_BASE(68, 68, 3, 0x0030, 0x10, 17, 1),337	PIN_FIELD_BASE(69, 69, 3, 0x0030, 0x10, 18, 1),338	PIN_FIELD_BASE(70, 70, 3, 0x0030, 0x10, 19, 1),339	PIN_FIELD_BASE(71, 71, 3, 0x0030, 0x10, 20, 1),340	PIN_FIELD_BASE(72, 72, 3, 0x0030, 0x10, 21, 1),341	PIN_FIELD_BASE(73, 73, 3, 0x0030, 0x10, 2, 1),342	PIN_FIELD_BASE(74, 74, 3, 0x0030, 0x10, 3, 1),343	PIN_FIELD_BASE(75, 75, 3, 0x0030, 0x10, 4, 1),344	PIN_FIELD_BASE(76, 76, 3, 0x0030, 0x10, 5, 1),345	PIN_FIELD_BASE(77, 77, 3, 0x0030, 0x10, 6, 1),346	PIN_FIELD_BASE(78, 78, 3, 0x0030, 0x10, 7, 1),347	PIN_FIELD_BASE(79, 79, 3, 0x0030, 0x10, 8, 1),348	PIN_FIELD_BASE(80, 80, 3, 0x0030, 0x10, 9, 1),349	PIN_FIELD_BASE(81, 81, 3, 0x0030, 0x10, 10, 1),350	PIN_FIELD_BASE(82, 82, 3, 0x0030, 0x10, 11, 1),351	PIN_FIELD_BASE(83, 83, 3, 0x0030, 0x10, 13, 1),352	PIN_FIELD_BASE(84, 84, 3, 0x0030, 0x10, 14, 1),353	PIN_FIELD_BASE(85, 85, 3, 0x0030, 0x10, 31, 1),354	PIN_FIELD_BASE(86, 86, 3, 0x0040, 0x10, 0, 1),355	PIN_FIELD_BASE(87, 87, 3, 0x0030, 0x10, 29, 1),356	PIN_FIELD_BASE(88, 88, 3, 0x0030, 0x10, 30, 1),357	PIN_FIELD_BASE(89, 89, 2, 0x0050, 0x10, 24, 1),358	PIN_FIELD_BASE(90, 90, 2, 0x0050, 0x10, 25, 1),359	PIN_FIELD_BASE(91, 91, 2, 0x0050, 0x10, 0, 1),360	PIN_FIELD_BASE(92, 92, 2, 0x0060, 0x10, 1, 1),361	PIN_FIELD_BASE(93, 93, 2, 0x0060, 0x10, 3, 1),362	PIN_FIELD_BASE(94, 94, 2, 0x0060, 0x10, 2, 1),363	PIN_FIELD_BASE(95, 95, 2, 0x0060, 0x10, 4, 1),364	PIN_FIELD_BASE(96, 96, 2, 0x0050, 0x10, 31, 1),365	PIN_FIELD_BASE(97, 97, 2, 0x0050, 0x10, 26, 1),366	PIN_FIELD_BASE(98, 98, 2, 0x0060, 0x10, 0, 1),367	PIN_FIELD_BASE(99, 99, 2, 0x0050, 0x10, 27, 1),368	PIN_FIELD_BASE(100, 100, 2, 0x0050, 0x10, 28, 1),369	PIN_FIELD_BASE(101, 101, 2, 0x0050, 0x10, 29, 1),370	PIN_FIELD_BASE(102, 102, 2, 0x0050, 0x10, 30, 1),371	PIN_FIELD_BASE(103, 103, 2, 0x0050, 0x10, 18, 1),372	PIN_FIELD_BASE(104, 104, 2, 0x0050, 0x10, 17, 1),373	PIN_FIELD_BASE(105, 105, 2, 0x0050, 0x10, 19, 1),374	PIN_FIELD_BASE(106, 106, 2, 0x0050, 0x10, 16, 1),375	PIN_FIELD_BASE(107, 107, 2, 0x0050, 0x10, 1, 1),376	PIN_FIELD_BASE(108, 108, 2, 0x0050, 0x10, 2, 1),377	PIN_FIELD_BASE(109, 109, 2, 0x0050, 0x10, 10, 1),378	PIN_FIELD_BASE(110, 110, 2, 0x0050, 0x10, 7, 1),379	PIN_FIELD_BASE(111, 111, 2, 0x0050, 0x10, 9, 1),380	PIN_FIELD_BASE(112, 112, 2, 0x0050, 0x10, 11, 1),381	PIN_FIELD_BASE(113, 113, 2, 0x0050, 0x10, 8, 1),382	PIN_FIELD_BASE(114, 114, 2, 0x0050, 0x10, 14, 1),383	PIN_FIELD_BASE(115, 115, 2, 0x0050, 0x10, 13, 1),384	PIN_FIELD_BASE(116, 116, 2, 0x0050, 0x10, 15, 1),385	PIN_FIELD_BASE(117, 117, 2, 0x0050, 0x10, 12, 1),386	PIN_FIELD_BASE(118, 118, 4, 0x0070, 0x10, 23, 1),387	PIN_FIELD_BASE(119, 119, 4, 0x0070, 0x10, 29, 1),388	PIN_FIELD_BASE(120, 120, 4, 0x0070, 0x10, 28, 1),389	PIN_FIELD_BASE(121, 121, 4, 0x0080, 0x10, 2, 1),390	PIN_FIELD_BASE(122, 122, 4, 0x0070, 0x10, 27, 1),391	PIN_FIELD_BASE(123, 123, 4, 0x0080, 0x10, 1, 1),392	PIN_FIELD_BASE(124, 124, 4, 0x0070, 0x10, 26, 1),393	PIN_FIELD_BASE(125, 125, 4, 0x0080, 0x10, 0, 1),394	PIN_FIELD_BASE(126, 126, 4, 0x0070, 0x10, 19, 1),395	PIN_FIELD_BASE(127, 127, 4, 0x0070, 0x10, 20, 1),396	PIN_FIELD_BASE(128, 128, 4, 0x0070, 0x10, 21, 1),397	PIN_FIELD_BASE(129, 129, 4, 0x0070, 0x10, 22, 1),398	PIN_FIELD_BASE(130, 130, 4, 0x0070, 0x10, 6, 1),399	PIN_FIELD_BASE(131, 131, 4, 0x0070, 0x10, 7, 1),400	PIN_FIELD_BASE(132, 132, 4, 0x0070, 0x10, 8, 1),401	PIN_FIELD_BASE(133, 133, 4, 0x0070, 0x10, 3, 1),402	PIN_FIELD_BASE(134, 134, 4, 0x0070, 0x10, 4, 1),403	PIN_FIELD_BASE(135, 135, 4, 0x0070, 0x10, 5, 1),404	PIN_FIELD_BASE(136, 136, 4, 0x0070, 0x10, 0, 1),405	PIN_FIELD_BASE(137, 137, 4, 0x0070, 0x10, 1, 1),406	PIN_FIELD_BASE(138, 138, 4, 0x0070, 0x10, 2, 1),407	PIN_FIELD_BASE(139, 139, 4, 0x0070, 0x10, 25, 1),408	PIN_FIELD_BASE(140, 140, 4, 0x0070, 0x10, 31, 1),409	PIN_FIELD_BASE(141, 141, 4, 0x0070, 0x10, 24, 1),410	PIN_FIELD_BASE(142, 142, 4, 0x0070, 0x10, 30, 1),411	PIN_FIELD_BASE(143, 143, 1, 0x0030, 0x10, 6, 1),412	PIN_FIELD_BASE(144, 144, 1, 0x0030, 0x10, 7, 1),413	PIN_FIELD_BASE(145, 145, 1, 0x0030, 0x10, 8, 1),414	PIN_FIELD_BASE(146, 146, 1, 0x0030, 0x10, 3, 1),415	PIN_FIELD_BASE(147, 147, 1, 0x0030, 0x10, 4, 1),416	PIN_FIELD_BASE(148, 148, 1, 0x0030, 0x10, 5, 1),417	PIN_FIELD_BASE(149, 149, 1, 0x0030, 0x10, 0, 1),418	PIN_FIELD_BASE(150, 150, 1, 0x0030, 0x10, 1, 1),419	PIN_FIELD_BASE(151, 151, 1, 0x0030, 0x10, 2, 1),420	PIN_FIELD_BASE(152, 152, 7, 0x0050, 0x10, 30, 1),421	PIN_FIELD_BASE(153, 153, 7, 0x0050, 0x10, 29, 1),422	PIN_FIELD_BASE(154, 154, 7, 0x0050, 0x10, 27, 1),423	PIN_FIELD_BASE(155, 155, 7, 0x0050, 0x10, 28, 1),424	PIN_FIELD_BASE(156, 156, 7, 0x0060, 0x10, 1, 1),425	PIN_FIELD_BASE(157, 157, 7, 0x0060, 0x10, 2, 1),426	PIN_FIELD_BASE(158, 158, 7, 0x0060, 0x10, 3, 1),427	PIN_FIELD_BASE(159, 159, 7, 0x0060, 0x10, 4, 1),428	PIN_FIELD_BASE(160, 160, 7, 0x0050, 0x10, 31, 1),429	PIN_FIELD_BASE(161, 161, 7, 0x0060, 0x10, 0, 1),430	PIN_FIELD_BASE(162, 162, 7, 0x0050, 0x10, 0, 1),431	PIN_FIELD_BASE(163, 163, 7, 0x0050, 0x10, 1, 1),432	PIN_FIELD_BASE(164, 164, 7, 0x0050, 0x10, 2, 1),433	PIN_FIELD_BASE(165, 165, 7, 0x0050, 0x10, 3, 1),434	PIN_FIELD_BASE(166, 166, 7, 0x0050, 0x10, 4, 1),435	PIN_FIELD_BASE(167, 167, 7, 0x0050, 0x10, 5, 1),436	PIN_FIELD_BASE(168, 168, 7, 0x0050, 0x10, 6, 1),437	PIN_FIELD_BASE(169, 169, 7, 0x0050, 0x10, 7, 1),438	PIN_FIELD_BASE(170, 170, 7, 0x0050, 0x10, 8, 1),439	PIN_FIELD_BASE(171, 171, 7, 0x0050, 0x10, 9, 1),440	PIN_FIELD_BASE(172, 172, 7, 0x0050, 0x10, 13, 1),441	PIN_FIELD_BASE(173, 173, 7, 0x0050, 0x10, 14, 1),442	PIN_FIELD_BASE(174, 174, 7, 0x0050, 0x10, 12, 1),443	PIN_FIELD_BASE(175, 175, 7, 0x0050, 0x10, 15, 1),444	PIN_FIELD_BASE(176, 176, 7, 0x0050, 0x10, 10, 1),445	PIN_FIELD_BASE(177, 177, 7, 0x0050, 0x10, 11, 1),446	PIN_FIELD_BASE(178, 178, 7, 0x0050, 0x10, 16, 1),447	PIN_FIELD_BASE(179, 179, 7, 0x0050, 0x10, 17, 1),448	PIN_FIELD_BASE(180, 180, 7, 0x0050, 0x10, 18, 1),449	PIN_FIELD_BASE(181, 181, 7, 0x0050, 0x10, 19, 1),450	PIN_FIELD_BASE(182, 182, 7, 0x0050, 0x10, 20, 1),451	PIN_FIELD_BASE(183, 183, 9, 0x0020, 0x10, 1, 1),452	PIN_FIELD_BASE(184, 184, 9, 0x0020, 0x10, 2, 1),453	PIN_FIELD_BASE(185, 185, 9, 0x0020, 0x10, 4, 1),454	PIN_FIELD_BASE(186, 186, 9, 0x0020, 0x10, 6, 1),455	PIN_FIELD_BASE(187, 187, 9, 0x0020, 0x10, 8, 1),456	PIN_FIELD_BASE(188, 188, 9, 0x0020, 0x10, 3, 1),457	PIN_FIELD_BASE(189, 189, 9, 0x0020, 0x10, 7, 1),458	PIN_FIELD_BASE(190, 190, 9, 0x0020, 0x10, 9, 1),459	PIN_FIELD_BASE(191, 191, 9, 0x0020, 0x10, 10, 1),460	PIN_FIELD_BASE(192, 192, 9, 0x0020, 0x10, 0, 1),461	PIN_FIELD_BASE(193, 193, 9, 0x0020, 0x10, 5, 1),462	PIN_FIELD_BASE(194, 194, 9, 0x0020, 0x10, 11, 1),463	PIN_FIELD_BASE(195, 195, 5, 0x0030, 0x10, 16, 1),464	PIN_FIELD_BASE(196, 196, 5, 0x0030, 0x10, 6, 1),465	PIN_FIELD_BASE(197, 197, 5, 0x0030, 0x10, 8, 1),466	PIN_FIELD_BASE(198, 198, 5, 0x0030, 0x10, 7, 1),467	PIN_FIELD_BASE(199, 199, 5, 0x0030, 0x10, 3, 1),468	PIN_FIELD_BASE(200, 200, 8, 0x0030, 0x10, 6, 1),469	PIN_FIELD_BASE(201, 201, 8, 0x0030, 0x10, 8, 1),470	PIN_FIELD_BASE(202, 202, 5, 0x0030, 0x10, 15, 1),471	PIN_FIELD_BASE(203, 203, 5, 0x0030, 0x10, 17, 1),472	PIN_FIELD_BASE(204, 204, 8, 0x0030, 0x10, 5, 1),473	PIN_FIELD_BASE(205, 205, 8, 0x0030, 0x10, 7, 1),474	PIN_FIELD_BASE(206, 206, 5, 0x0030, 0x10, 18, 1),475	PIN_FIELD_BASE(207, 207, 5, 0x0030, 0x10, 19, 1),476	PIN_FIELD_BASE(208, 208, 5, 0x0030, 0x10, 20, 1),477	PIN_FIELD_BASE(209, 209, 5, 0x0030, 0x10, 12, 1),478	PIN_FIELD_BASE(210, 210, 5, 0x0030, 0x10, 11, 1),479	PIN_FIELD_BASE(211, 211, 5, 0x0030, 0x10, 13, 1),480	PIN_FIELD_BASE(212, 212, 5, 0x0030, 0x10, 10, 1),481	PIN_FIELD_BASE(213, 213, 5, 0x0030, 0x10, 14, 1),482	PIN_FIELD_BASE(214, 214, 5, 0x0030, 0x10, 0, 1),483	PIN_FIELD_BASE(215, 215, 5, 0x0030, 0x10, 9, 1),484	PIN_FIELD_BASE(216, 216, 5, 0x0030, 0x10, 4, 1),485	PIN_FIELD_BASE(217, 217, 5, 0x0030, 0x10, 5, 1),486	PIN_FIELD_BASE(218, 218, 5, 0x0030, 0x10, 1, 1),487	PIN_FIELD_BASE(219, 219, 5, 0x0030, 0x10, 2, 1),488};489 490static const struct mtk_pin_field_calc mt8192_pin_pu_range[] = {491	PIN_FIELD_BASE(0, 0, 4, 0x00b0, 0x10, 9, 1),492	PIN_FIELD_BASE(1, 1, 4, 0x00b0, 0x10, 10, 1),493	PIN_FIELD_BASE(2, 2, 4, 0x00b0, 0x10, 11, 1),494	PIN_FIELD_BASE(3, 3, 4, 0x00b0, 0x10, 12, 1),495	PIN_FIELD_BASE(4, 4, 4, 0x00b0, 0x10, 13, 1),496	PIN_FIELD_BASE(5, 5, 4, 0x00b0, 0x10, 14, 1),497	PIN_FIELD_BASE(6, 6, 4, 0x00b0, 0x10, 15, 1),498	PIN_FIELD_BASE(7, 7, 4, 0x00b0, 0x10, 16, 1),499	PIN_FIELD_BASE(8, 8, 4, 0x00b0, 0x10, 17, 1),500	PIN_FIELD_BASE(9, 9, 4, 0x00b0, 0x10, 18, 1),501	PIN_FIELD_BASE(16, 16, 8, 0x0050, 0x10, 2, 1),502	PIN_FIELD_BASE(17, 17, 8, 0x0050, 0x10, 3, 1),503	PIN_FIELD_BASE(18, 18, 7, 0x00a0, 0x10, 21, 1),504	PIN_FIELD_BASE(19, 19, 7, 0x00a0, 0x10, 22, 1),505	PIN_FIELD_BASE(20, 20, 7, 0x00a0, 0x10, 23, 1),506	PIN_FIELD_BASE(21, 21, 7, 0x00a0, 0x10, 24, 1),507	PIN_FIELD_BASE(22, 22, 2, 0x0090, 0x10, 3, 1),508	PIN_FIELD_BASE(23, 23, 2, 0x0090, 0x10, 4, 1),509	PIN_FIELD_BASE(24, 24, 2, 0x0090, 0x10, 5, 1),510	PIN_FIELD_BASE(25, 25, 2, 0x0090, 0x10, 6, 1),511	PIN_FIELD_BASE(26, 26, 3, 0x0080, 0x10, 5, 1),512	PIN_FIELD_BASE(27, 27, 3, 0x0080, 0x10, 6, 1),513	PIN_FIELD_BASE(28, 28, 3, 0x0080, 0x10, 7, 1),514	PIN_FIELD_BASE(29, 29, 3, 0x0080, 0x10, 8, 1),515	PIN_FIELD_BASE(30, 30, 3, 0x0080, 0x10, 9, 1),516	PIN_FIELD_BASE(31, 31, 3, 0x0070, 0x10, 27, 1),517	PIN_FIELD_BASE(32, 32, 3, 0x0070, 0x10, 24, 1),518	PIN_FIELD_BASE(33, 33, 3, 0x0070, 0x10, 26, 1),519	PIN_FIELD_BASE(34, 34, 3, 0x0070, 0x10, 23, 1),520	PIN_FIELD_BASE(35, 35, 3, 0x0070, 0x10, 25, 1),521	PIN_FIELD_BASE(36, 36, 2, 0x0090, 0x10, 20, 1),522	PIN_FIELD_BASE(37, 37, 2, 0x0090, 0x10, 21, 1),523	PIN_FIELD_BASE(38, 38, 2, 0x0090, 0x10, 22, 1),524	PIN_FIELD_BASE(39, 39, 2, 0x0090, 0x10, 23, 1),525	PIN_FIELD_BASE(40, 40, 8, 0x0050, 0x10, 0, 1),526	PIN_FIELD_BASE(41, 41, 8, 0x0050, 0x10, 1, 1),527	PIN_FIELD_BASE(42, 42, 8, 0x0050, 0x10, 4, 1),528	PIN_FIELD_BASE(43, 43, 7, 0x00a0, 0x10, 25, 1),529	PIN_FIELD_BASE(44, 44, 7, 0x00a0, 0x10, 26, 1),530	PIN_FIELD_BASE(57, 57, 3, 0x0080, 0x10, 1, 1),531	PIN_FIELD_BASE(58, 58, 3, 0x0080, 0x10, 2, 1),532	PIN_FIELD_BASE(59, 59, 3, 0x0080, 0x10, 3, 1),533	PIN_FIELD_BASE(60, 60, 3, 0x0080, 0x10, 4, 1),534	PIN_FIELD_BASE(61, 61, 3, 0x0070, 0x10, 28, 1),535	PIN_FIELD_BASE(62, 62, 3, 0x0070, 0x10, 22, 1),536	PIN_FIELD_BASE(63, 63, 3, 0x0070, 0x10, 0, 1),537	PIN_FIELD_BASE(64, 64, 3, 0x0070, 0x10, 1, 1),538	PIN_FIELD_BASE(65, 65, 3, 0x0070, 0x10, 12, 1),539	PIN_FIELD_BASE(66, 66, 3, 0x0070, 0x10, 15, 1),540	PIN_FIELD_BASE(67, 67, 3, 0x0070, 0x10, 16, 1),541	PIN_FIELD_BASE(68, 68, 3, 0x0070, 0x10, 17, 1),542	PIN_FIELD_BASE(69, 69, 3, 0x0070, 0x10, 18, 1),543	PIN_FIELD_BASE(70, 70, 3, 0x0070, 0x10, 19, 1),544	PIN_FIELD_BASE(71, 71, 3, 0x0070, 0x10, 20, 1),545	PIN_FIELD_BASE(72, 72, 3, 0x0070, 0x10, 21, 1),546	PIN_FIELD_BASE(73, 73, 3, 0x0070, 0x10, 2, 1),547	PIN_FIELD_BASE(74, 74, 3, 0x0070, 0x10, 3, 1),548	PIN_FIELD_BASE(75, 75, 3, 0x0070, 0x10, 4, 1),549	PIN_FIELD_BASE(76, 76, 3, 0x0070, 0x10, 5, 1),550	PIN_FIELD_BASE(77, 77, 3, 0x0070, 0x10, 6, 1),551	PIN_FIELD_BASE(78, 78, 3, 0x0070, 0x10, 7, 1),552	PIN_FIELD_BASE(79, 79, 3, 0x0070, 0x10, 8, 1),553	PIN_FIELD_BASE(80, 80, 3, 0x0070, 0x10, 9, 1),554	PIN_FIELD_BASE(81, 81, 3, 0x0070, 0x10, 10, 1),555	PIN_FIELD_BASE(82, 82, 3, 0x0070, 0x10, 11, 1),556	PIN_FIELD_BASE(83, 83, 3, 0x0070, 0x10, 13, 1),557	PIN_FIELD_BASE(84, 84, 3, 0x0070, 0x10, 14, 1),558	PIN_FIELD_BASE(85, 85, 3, 0x0070, 0x10, 31, 1),559	PIN_FIELD_BASE(86, 86, 3, 0x0080, 0x10, 0, 1),560	PIN_FIELD_BASE(87, 87, 3, 0x0070, 0x10, 29, 1),561	PIN_FIELD_BASE(88, 88, 3, 0x0070, 0x10, 30, 1),562	PIN_FIELD_BASE(89, 89, 2, 0x0090, 0x10, 24, 1),563	PIN_FIELD_BASE(90, 90, 2, 0x0090, 0x10, 25, 1),564	PIN_FIELD_BASE(91, 91, 2, 0x0090, 0x10, 0, 1),565	PIN_FIELD_BASE(92, 92, 2, 0x00a0, 0x10, 2, 1),566	PIN_FIELD_BASE(93, 93, 2, 0x00a0, 0x10, 4, 1),567	PIN_FIELD_BASE(94, 94, 2, 0x00a0, 0x10, 3, 1),568	PIN_FIELD_BASE(95, 95, 2, 0x00a0, 0x10, 5, 1),569	PIN_FIELD_BASE(96, 96, 2, 0x0090, 0x10, 31, 1),570	PIN_FIELD_BASE(97, 97, 2, 0x0090, 0x10, 26, 1),571	PIN_FIELD_BASE(98, 98, 2, 0x00a0, 0x10, 0, 1),572	PIN_FIELD_BASE(99, 99, 2, 0x0090, 0x10, 27, 1),573	PIN_FIELD_BASE(100, 100, 2, 0x0090, 0x10, 28, 1),574	PIN_FIELD_BASE(101, 101, 2, 0x0090, 0x10, 29, 1),575	PIN_FIELD_BASE(102, 102, 2, 0x0090, 0x10, 30, 1),576	PIN_FIELD_BASE(103, 103, 2, 0x0090, 0x10, 18, 1),577	PIN_FIELD_BASE(104, 104, 2, 0x0090, 0x10, 17, 1),578	PIN_FIELD_BASE(105, 105, 2, 0x0090, 0x10, 19, 1),579	PIN_FIELD_BASE(106, 106, 2, 0x0090, 0x10, 16, 1),580	PIN_FIELD_BASE(107, 107, 2, 0x0090, 0x10, 1, 1),581	PIN_FIELD_BASE(108, 108, 2, 0x0090, 0x10, 2, 1),582	PIN_FIELD_BASE(109, 109, 2, 0x0090, 0x10, 10, 1),583	PIN_FIELD_BASE(110, 110, 2, 0x0090, 0x10, 7, 1),584	PIN_FIELD_BASE(111, 111, 2, 0x0090, 0x10, 9, 1),585	PIN_FIELD_BASE(112, 112, 2, 0x0090, 0x10, 11, 1),586	PIN_FIELD_BASE(113, 113, 2, 0x0090, 0x10, 8, 1),587	PIN_FIELD_BASE(114, 114, 2, 0x0090, 0x10, 14, 1),588	PIN_FIELD_BASE(115, 115, 2, 0x0090, 0x10, 13, 1),589	PIN_FIELD_BASE(116, 116, 2, 0x0090, 0x10, 15, 1),590	PIN_FIELD_BASE(117, 117, 2, 0x0090, 0x10, 12, 1),591	PIN_FIELD_BASE(118, 118, 4, 0x00b0, 0x10, 23, 1),592	PIN_FIELD_BASE(119, 119, 4, 0x00b0, 0x10, 29, 1),593	PIN_FIELD_BASE(120, 120, 4, 0x00b0, 0x10, 28, 1),594	PIN_FIELD_BASE(121, 121, 4, 0x00c0, 0x10, 2, 1),595	PIN_FIELD_BASE(122, 122, 4, 0x00b0, 0x10, 27, 1),596	PIN_FIELD_BASE(123, 123, 4, 0x00c0, 0x10, 1, 1),597	PIN_FIELD_BASE(124, 124, 4, 0x00b0, 0x10, 26, 1),598	PIN_FIELD_BASE(125, 125, 4, 0x00c0, 0x10, 0, 1),599	PIN_FIELD_BASE(126, 126, 4, 0x00b0, 0x10, 19, 1),600	PIN_FIELD_BASE(127, 127, 4, 0x00b0, 0x10, 20, 1),601	PIN_FIELD_BASE(128, 128, 4, 0x00b0, 0x10, 21, 1),602	PIN_FIELD_BASE(129, 129, 4, 0x00b0, 0x10, 22, 1),603	PIN_FIELD_BASE(130, 130, 4, 0x00b0, 0x10, 6, 1),604	PIN_FIELD_BASE(131, 131, 4, 0x00b0, 0x10, 7, 1),605	PIN_FIELD_BASE(132, 132, 4, 0x00b0, 0x10, 8, 1),606	PIN_FIELD_BASE(133, 133, 4, 0x00b0, 0x10, 3, 1),607	PIN_FIELD_BASE(134, 134, 4, 0x00b0, 0x10, 4, 1),608	PIN_FIELD_BASE(135, 135, 4, 0x00b0, 0x10, 5, 1),609	PIN_FIELD_BASE(136, 136, 4, 0x00b0, 0x10, 0, 1),610	PIN_FIELD_BASE(137, 137, 4, 0x00b0, 0x10, 1, 1),611	PIN_FIELD_BASE(138, 138, 4, 0x00b0, 0x10, 2, 1),612	PIN_FIELD_BASE(139, 139, 4, 0x00b0, 0x10, 25, 1),613	PIN_FIELD_BASE(140, 140, 4, 0x00b0, 0x10, 31, 1),614	PIN_FIELD_BASE(141, 141, 4, 0x00b0, 0x10, 24, 1),615	PIN_FIELD_BASE(142, 142, 4, 0x00b0, 0x10, 30, 1),616	PIN_FIELD_BASE(143, 143, 1, 0x0070, 0x10, 6, 1),617	PIN_FIELD_BASE(144, 144, 1, 0x0070, 0x10, 7, 1),618	PIN_FIELD_BASE(145, 145, 1, 0x0070, 0x10, 8, 1),619	PIN_FIELD_BASE(146, 146, 1, 0x0070, 0x10, 3, 1),620	PIN_FIELD_BASE(147, 147, 1, 0x0070, 0x10, 4, 1),621	PIN_FIELD_BASE(148, 148, 1, 0x0070, 0x10, 5, 1),622	PIN_FIELD_BASE(149, 149, 1, 0x0070, 0x10, 0, 1),623	PIN_FIELD_BASE(150, 150, 1, 0x0070, 0x10, 1, 1),624	PIN_FIELD_BASE(151, 151, 1, 0x0070, 0x10, 2, 1),625	PIN_FIELD_BASE(156, 156, 7, 0x00a0, 0x10, 29, 1),626	PIN_FIELD_BASE(157, 157, 7, 0x00a0, 0x10, 30, 1),627	PIN_FIELD_BASE(158, 158, 7, 0x00a0, 0x10, 31, 1),628	PIN_FIELD_BASE(159, 159, 7, 0x00b0, 0x10, 0, 1),629	PIN_FIELD_BASE(160, 160, 7, 0x00a0, 0x10, 27, 1),630	PIN_FIELD_BASE(161, 161, 7, 0x00a0, 0x10, 28, 1),631	PIN_FIELD_BASE(162, 162, 7, 0x00a0, 0x10, 0, 1),632	PIN_FIELD_BASE(163, 163, 7, 0x00a0, 0x10, 1, 1),633	PIN_FIELD_BASE(164, 164, 7, 0x00a0, 0x10, 2, 1),634	PIN_FIELD_BASE(165, 165, 7, 0x00a0, 0x10, 3, 1),635	PIN_FIELD_BASE(166, 166, 7, 0x00a0, 0x10, 4, 1),636	PIN_FIELD_BASE(167, 167, 7, 0x00a0, 0x10, 5, 1),637	PIN_FIELD_BASE(168, 168, 7, 0x00a0, 0x10, 6, 1),638	PIN_FIELD_BASE(169, 169, 7, 0x00a0, 0x10, 7, 1),639	PIN_FIELD_BASE(170, 170, 7, 0x00a0, 0x10, 8, 1),640	PIN_FIELD_BASE(171, 171, 7, 0x00a0, 0x10, 9, 1),641	PIN_FIELD_BASE(172, 172, 7, 0x00a0, 0x10, 13, 1),642	PIN_FIELD_BASE(173, 173, 7, 0x00a0, 0x10, 14, 1),643	PIN_FIELD_BASE(174, 174, 7, 0x00a0, 0x10, 12, 1),644	PIN_FIELD_BASE(175, 175, 7, 0x00a0, 0x10, 15, 1),645	PIN_FIELD_BASE(176, 176, 7, 0x00a0, 0x10, 10, 1),646	PIN_FIELD_BASE(177, 177, 7, 0x00a0, 0x10, 11, 1),647	PIN_FIELD_BASE(178, 178, 7, 0x00a0, 0x10, 16, 1),648	PIN_FIELD_BASE(179, 179, 7, 0x00a0, 0x10, 17, 1),649	PIN_FIELD_BASE(180, 180, 7, 0x00a0, 0x10, 18, 1),650	PIN_FIELD_BASE(181, 181, 7, 0x00a0, 0x10, 19, 1),651	PIN_FIELD_BASE(182, 182, 7, 0x00a0, 0x10, 20, 1),652	PIN_FIELD_BASE(195, 195, 5, 0x0050, 0x10, 16, 1),653	PIN_FIELD_BASE(196, 196, 5, 0x0050, 0x10, 6, 1),654	PIN_FIELD_BASE(197, 197, 5, 0x0050, 0x10, 8, 1),655	PIN_FIELD_BASE(198, 198, 5, 0x0050, 0x10, 7, 1),656	PIN_FIELD_BASE(199, 199, 5, 0x0050, 0x10, 3, 1),657	PIN_FIELD_BASE(200, 200, 8, 0x0050, 0x10, 6, 1),658	PIN_FIELD_BASE(201, 201, 8, 0x0050, 0x10, 8, 1),659	PIN_FIELD_BASE(202, 202, 5, 0x0050, 0x10, 15, 1),660	PIN_FIELD_BASE(203, 203, 5, 0x0050, 0x10, 17, 1),661	PIN_FIELD_BASE(204, 204, 8, 0x0050, 0x10, 5, 1),662	PIN_FIELD_BASE(205, 205, 8, 0x0050, 0x10, 7, 1),663	PIN_FIELD_BASE(206, 206, 5, 0x0050, 0x10, 18, 1),664	PIN_FIELD_BASE(207, 207, 5, 0x0050, 0x10, 19, 1),665	PIN_FIELD_BASE(208, 208, 5, 0x0050, 0x10, 20, 1),666	PIN_FIELD_BASE(209, 209, 5, 0x0050, 0x10, 12, 1),667	PIN_FIELD_BASE(210, 210, 5, 0x0050, 0x10, 11, 1),668	PIN_FIELD_BASE(211, 211, 5, 0x0050, 0x10, 13, 1),669	PIN_FIELD_BASE(212, 212, 5, 0x0050, 0x10, 10, 1),670	PIN_FIELD_BASE(213, 213, 5, 0x0050, 0x10, 14, 1),671	PIN_FIELD_BASE(214, 214, 5, 0x0050, 0x10, 0, 1),672	PIN_FIELD_BASE(215, 215, 5, 0x0050, 0x10, 9, 1),673	PIN_FIELD_BASE(216, 216, 5, 0x0050, 0x10, 4, 1),674	PIN_FIELD_BASE(217, 217, 5, 0x0050, 0x10, 5, 1),675	PIN_FIELD_BASE(218, 218, 5, 0x0050, 0x10, 1, 1),676	PIN_FIELD_BASE(219, 219, 5, 0x0050, 0x10, 2, 1),677};678 679static const struct mtk_pin_field_calc mt8192_pin_pd_range[] = {680	PIN_FIELD_BASE(0, 0, 4, 0x0090, 0x10, 9, 1),681	PIN_FIELD_BASE(1, 1, 4, 0x0090, 0x10, 10, 1),682	PIN_FIELD_BASE(2, 2, 4, 0x0090, 0x10, 11, 1),683	PIN_FIELD_BASE(3, 3, 4, 0x0090, 0x10, 12, 1),684	PIN_FIELD_BASE(4, 4, 4, 0x0090, 0x10, 13, 1),685	PIN_FIELD_BASE(5, 5, 4, 0x0090, 0x10, 14, 1),686	PIN_FIELD_BASE(6, 6, 4, 0x0090, 0x10, 15, 1),687	PIN_FIELD_BASE(7, 7, 4, 0x0090, 0x10, 16, 1),688	PIN_FIELD_BASE(8, 8, 4, 0x0090, 0x10, 17, 1),689	PIN_FIELD_BASE(9, 9, 4, 0x0090, 0x10, 18, 1),690	PIN_FIELD_BASE(16, 16, 8, 0x0040, 0x10, 2, 1),691	PIN_FIELD_BASE(17, 17, 8, 0x0040, 0x10, 3, 1),692	PIN_FIELD_BASE(18, 18, 7, 0x0070, 0x10, 21, 1),693	PIN_FIELD_BASE(19, 19, 7, 0x0070, 0x10, 22, 1),694	PIN_FIELD_BASE(20, 20, 7, 0x0070, 0x10, 23, 1),695	PIN_FIELD_BASE(21, 21, 7, 0x0070, 0x10, 24, 1),696	PIN_FIELD_BASE(22, 22, 2, 0x0070, 0x10, 3, 1),697	PIN_FIELD_BASE(23, 23, 2, 0x0070, 0x10, 4, 1),698	PIN_FIELD_BASE(24, 24, 2, 0x0070, 0x10, 5, 1),699	PIN_FIELD_BASE(25, 25, 2, 0x0070, 0x10, 6, 1),700	PIN_FIELD_BASE(26, 26, 3, 0x0060, 0x10, 5, 1),701	PIN_FIELD_BASE(27, 27, 3, 0x0060, 0x10, 6, 1),702	PIN_FIELD_BASE(28, 28, 3, 0x0060, 0x10, 7, 1),703	PIN_FIELD_BASE(29, 29, 3, 0x0060, 0x10, 8, 1),704	PIN_FIELD_BASE(30, 30, 3, 0x0060, 0x10, 9, 1),705	PIN_FIELD_BASE(31, 31, 3, 0x0050, 0x10, 27, 1),706	PIN_FIELD_BASE(32, 32, 3, 0x0050, 0x10, 24, 1),707	PIN_FIELD_BASE(33, 33, 3, 0x0050, 0x10, 26, 1),708	PIN_FIELD_BASE(34, 34, 3, 0x0050, 0x10, 23, 1),709	PIN_FIELD_BASE(35, 35, 3, 0x0050, 0x10, 25, 1),710	PIN_FIELD_BASE(36, 36, 2, 0x0070, 0x10, 20, 1),711	PIN_FIELD_BASE(37, 37, 2, 0x0070, 0x10, 21, 1),712	PIN_FIELD_BASE(38, 38, 2, 0x0070, 0x10, 22, 1),713	PIN_FIELD_BASE(39, 39, 2, 0x0070, 0x10, 23, 1),714	PIN_FIELD_BASE(40, 40, 8, 0x0040, 0x10, 0, 1),715	PIN_FIELD_BASE(41, 41, 8, 0x0040, 0x10, 1, 1),716	PIN_FIELD_BASE(42, 42, 8, 0x0040, 0x10, 4, 1),717	PIN_FIELD_BASE(43, 43, 7, 0x0070, 0x10, 25, 1),718	PIN_FIELD_BASE(44, 44, 7, 0x0070, 0x10, 26, 1),719	PIN_FIELD_BASE(57, 57, 3, 0x0060, 0x10, 1, 1),720	PIN_FIELD_BASE(58, 58, 3, 0x0060, 0x10, 2, 1),721	PIN_FIELD_BASE(59, 59, 3, 0x0060, 0x10, 3, 1),722	PIN_FIELD_BASE(60, 60, 3, 0x0060, 0x10, 4, 1),723	PIN_FIELD_BASE(61, 61, 3, 0x0050, 0x10, 28, 1),724	PIN_FIELD_BASE(62, 62, 3, 0x0050, 0x10, 22, 1),725	PIN_FIELD_BASE(63, 63, 3, 0x0050, 0x10, 0, 1),726	PIN_FIELD_BASE(64, 64, 3, 0x0050, 0x10, 1, 1),727	PIN_FIELD_BASE(65, 65, 3, 0x0050, 0x10, 12, 1),728	PIN_FIELD_BASE(66, 66, 3, 0x0050, 0x10, 15, 1),729	PIN_FIELD_BASE(67, 67, 3, 0x0050, 0x10, 16, 1),730	PIN_FIELD_BASE(68, 68, 3, 0x0050, 0x10, 17, 1),731	PIN_FIELD_BASE(69, 69, 3, 0x0050, 0x10, 18, 1),732	PIN_FIELD_BASE(70, 70, 3, 0x0050, 0x10, 19, 1),733	PIN_FIELD_BASE(71, 71, 3, 0x0050, 0x10, 20, 1),734	PIN_FIELD_BASE(72, 72, 3, 0x0050, 0x10, 21, 1),735	PIN_FIELD_BASE(73, 73, 3, 0x0050, 0x10, 2, 1),736	PIN_FIELD_BASE(74, 74, 3, 0x0050, 0x10, 3, 1),737	PIN_FIELD_BASE(75, 75, 3, 0x0050, 0x10, 4, 1),738	PIN_FIELD_BASE(76, 76, 3, 0x0050, 0x10, 5, 1),739	PIN_FIELD_BASE(77, 77, 3, 0x0050, 0x10, 6, 1),740	PIN_FIELD_BASE(78, 78, 3, 0x0050, 0x10, 7, 1),741	PIN_FIELD_BASE(79, 79, 3, 0x0050, 0x10, 8, 1),742	PIN_FIELD_BASE(80, 80, 3, 0x0050, 0x10, 9, 1),743	PIN_FIELD_BASE(81, 81, 3, 0x0050, 0x10, 10, 1),744	PIN_FIELD_BASE(82, 82, 3, 0x0050, 0x10, 11, 1),745	PIN_FIELD_BASE(83, 83, 3, 0x0050, 0x10, 13, 1),746	PIN_FIELD_BASE(84, 84, 3, 0x0050, 0x10, 14, 1),747	PIN_FIELD_BASE(85, 85, 3, 0x0050, 0x10, 31, 1),748	PIN_FIELD_BASE(86, 86, 3, 0x0060, 0x10, 0, 1),749	PIN_FIELD_BASE(87, 87, 3, 0x0050, 0x10, 29, 1),750	PIN_FIELD_BASE(88, 88, 3, 0x0050, 0x10, 30, 1),751	PIN_FIELD_BASE(89, 89, 2, 0x0070, 0x10, 24, 1),752	PIN_FIELD_BASE(90, 90, 2, 0x0070, 0x10, 25, 1),753	PIN_FIELD_BASE(91, 91, 2, 0x0070, 0x10, 0, 1),754	PIN_FIELD_BASE(92, 92, 2, 0x0080, 0x10, 2, 1),755	PIN_FIELD_BASE(93, 93, 2, 0x0080, 0x10, 4, 1),756	PIN_FIELD_BASE(94, 94, 2, 0x0080, 0x10, 3, 1),757	PIN_FIELD_BASE(95, 95, 2, 0x0080, 0x10, 5, 1),758	PIN_FIELD_BASE(96, 96, 2, 0x0070, 0x10, 31, 1),759	PIN_FIELD_BASE(97, 97, 2, 0x0070, 0x10, 26, 1),760	PIN_FIELD_BASE(98, 98, 2, 0x0080, 0x10, 0, 1),761	PIN_FIELD_BASE(99, 99, 2, 0x0070, 0x10, 27, 1),762	PIN_FIELD_BASE(100, 100, 2, 0x0070, 0x10, 28, 1),763	PIN_FIELD_BASE(101, 101, 2, 0x0070, 0x10, 29, 1),764	PIN_FIELD_BASE(102, 102, 2, 0x0070, 0x10, 30, 1),765	PIN_FIELD_BASE(103, 103, 2, 0x0070, 0x10, 18, 1),766	PIN_FIELD_BASE(104, 104, 2, 0x0070, 0x10, 17, 1),767	PIN_FIELD_BASE(105, 105, 2, 0x0070, 0x10, 19, 1),768	PIN_FIELD_BASE(106, 106, 2, 0x0070, 0x10, 16, 1),769	PIN_FIELD_BASE(107, 107, 2, 0x0070, 0x10, 1, 1),770	PIN_FIELD_BASE(108, 108, 2, 0x0070, 0x10, 2, 1),771	PIN_FIELD_BASE(109, 109, 2, 0x0070, 0x10, 10, 1),772	PIN_FIELD_BASE(110, 110, 2, 0x0070, 0x10, 7, 1),773	PIN_FIELD_BASE(111, 111, 2, 0x0070, 0x10, 9, 1),774	PIN_FIELD_BASE(112, 112, 2, 0x0070, 0x10, 11, 1),775	PIN_FIELD_BASE(113, 113, 2, 0x0070, 0x10, 8, 1),776	PIN_FIELD_BASE(114, 114, 2, 0x0070, 0x10, 14, 1),777	PIN_FIELD_BASE(115, 115, 2, 0x0070, 0x10, 13, 1),778	PIN_FIELD_BASE(116, 116, 2, 0x0070, 0x10, 15, 1),779	PIN_FIELD_BASE(117, 117, 2, 0x0070, 0x10, 12, 1),780	PIN_FIELD_BASE(118, 118, 4, 0x0090, 0x10, 23, 1),781	PIN_FIELD_BASE(119, 119, 4, 0x0090, 0x10, 29, 1),782	PIN_FIELD_BASE(120, 120, 4, 0x0090, 0x10, 28, 1),783	PIN_FIELD_BASE(121, 121, 4, 0x00a0, 0x10, 2, 1),784	PIN_FIELD_BASE(122, 122, 4, 0x0090, 0x10, 27, 1),785	PIN_FIELD_BASE(123, 123, 4, 0x00a0, 0x10, 1, 1),786	PIN_FIELD_BASE(124, 124, 4, 0x0090, 0x10, 26, 1),787	PIN_FIELD_BASE(125, 125, 4, 0x00a0, 0x10, 0, 1),788	PIN_FIELD_BASE(126, 126, 4, 0x0090, 0x10, 19, 1),789	PIN_FIELD_BASE(127, 127, 4, 0x0090, 0x10, 20, 1),790	PIN_FIELD_BASE(128, 128, 4, 0x0090, 0x10, 21, 1),791	PIN_FIELD_BASE(129, 129, 4, 0x0090, 0x10, 22, 1),792	PIN_FIELD_BASE(130, 130, 4, 0x0090, 0x10, 6, 1),793	PIN_FIELD_BASE(131, 131, 4, 0x0090, 0x10, 7, 1),794	PIN_FIELD_BASE(132, 132, 4, 0x0090, 0x10, 8, 1),795	PIN_FIELD_BASE(133, 133, 4, 0x0090, 0x10, 3, 1),796	PIN_FIELD_BASE(134, 134, 4, 0x0090, 0x10, 4, 1),797	PIN_FIELD_BASE(135, 135, 4, 0x0090, 0x10, 5, 1),798	PIN_FIELD_BASE(136, 136, 4, 0x0090, 0x10, 0, 1),799	PIN_FIELD_BASE(137, 137, 4, 0x0090, 0x10, 1, 1),800	PIN_FIELD_BASE(138, 138, 4, 0x0090, 0x10, 2, 1),801	PIN_FIELD_BASE(139, 139, 4, 0x0090, 0x10, 25, 1),802	PIN_FIELD_BASE(140, 140, 4, 0x0090, 0x10, 31, 1),803	PIN_FIELD_BASE(141, 141, 4, 0x0090, 0x10, 24, 1),804	PIN_FIELD_BASE(142, 142, 4, 0x0090, 0x10, 30, 1),805	PIN_FIELD_BASE(143, 143, 1, 0x0050, 0x10, 6, 1),806	PIN_FIELD_BASE(144, 144, 1, 0x0050, 0x10, 7, 1),807	PIN_FIELD_BASE(145, 145, 1, 0x0050, 0x10, 8, 1),808	PIN_FIELD_BASE(146, 146, 1, 0x0050, 0x10, 3, 1),809	PIN_FIELD_BASE(147, 147, 1, 0x0050, 0x10, 4, 1),810	PIN_FIELD_BASE(148, 148, 1, 0x0050, 0x10, 5, 1),811	PIN_FIELD_BASE(149, 149, 1, 0x0050, 0x10, 0, 1),812	PIN_FIELD_BASE(150, 150, 1, 0x0050, 0x10, 1, 1),813	PIN_FIELD_BASE(151, 151, 1, 0x0050, 0x10, 2, 1),814	PIN_FIELD_BASE(156, 156, 7, 0x0070, 0x10, 29, 1),815	PIN_FIELD_BASE(157, 157, 7, 0x0070, 0x10, 30, 1),816	PIN_FIELD_BASE(158, 158, 7, 0x0070, 0x10, 31, 1),817	PIN_FIELD_BASE(159, 159, 7, 0x0080, 0x10, 0, 1),818	PIN_FIELD_BASE(160, 160, 7, 0x0070, 0x10, 27, 1),819	PIN_FIELD_BASE(161, 161, 7, 0x0070, 0x10, 28, 1),820	PIN_FIELD_BASE(162, 162, 7, 0x0070, 0x10, 0, 1),821	PIN_FIELD_BASE(163, 163, 7, 0x0070, 0x10, 1, 1),822	PIN_FIELD_BASE(164, 164, 7, 0x0070, 0x10, 2, 1),823	PIN_FIELD_BASE(165, 165, 7, 0x0070, 0x10, 3, 1),824	PIN_FIELD_BASE(166, 166, 7, 0x0070, 0x10, 4, 1),825	PIN_FIELD_BASE(167, 167, 7, 0x0070, 0x10, 5, 1),826	PIN_FIELD_BASE(168, 168, 7, 0x0070, 0x10, 6, 1),827	PIN_FIELD_BASE(169, 169, 7, 0x0070, 0x10, 7, 1),828	PIN_FIELD_BASE(170, 170, 7, 0x0070, 0x10, 8, 1),829	PIN_FIELD_BASE(171, 171, 7, 0x0070, 0x10, 9, 1),830	PIN_FIELD_BASE(172, 172, 7, 0x0070, 0x10, 13, 1),831	PIN_FIELD_BASE(173, 173, 7, 0x0070, 0x10, 14, 1),832	PIN_FIELD_BASE(174, 174, 7, 0x0070, 0x10, 12, 1),833	PIN_FIELD_BASE(175, 175, 7, 0x0070, 0x10, 15, 1),834	PIN_FIELD_BASE(176, 176, 7, 0x0070, 0x10, 10, 1),835	PIN_FIELD_BASE(177, 177, 7, 0x0070, 0x10, 11, 1),836	PIN_FIELD_BASE(178, 178, 7, 0x0070, 0x10, 16, 1),837	PIN_FIELD_BASE(179, 179, 7, 0x0070, 0x10, 17, 1),838	PIN_FIELD_BASE(180, 180, 7, 0x0070, 0x10, 18, 1),839	PIN_FIELD_BASE(181, 181, 7, 0x0070, 0x10, 19, 1),840	PIN_FIELD_BASE(182, 182, 7, 0x0070, 0x10, 20, 1),841	PIN_FIELD_BASE(195, 195, 5, 0x0040, 0x10, 16, 1),842	PIN_FIELD_BASE(196, 196, 5, 0x0040, 0x10, 6, 1),843	PIN_FIELD_BASE(197, 197, 5, 0x0040, 0x10, 8, 1),844	PIN_FIELD_BASE(198, 198, 5, 0x0040, 0x10, 7, 1),845	PIN_FIELD_BASE(199, 199, 5, 0x0040, 0x10, 3, 1),846	PIN_FIELD_BASE(200, 200, 8, 0x0040, 0x10, 6, 1),847	PIN_FIELD_BASE(201, 201, 8, 0x0040, 0x10, 8, 1),848	PIN_FIELD_BASE(202, 202, 5, 0x0040, 0x10, 15, 1),849	PIN_FIELD_BASE(203, 203, 5, 0x0040, 0x10, 17, 1),850	PIN_FIELD_BASE(204, 204, 8, 0x0040, 0x10, 5, 1),851	PIN_FIELD_BASE(205, 205, 8, 0x0040, 0x10, 7, 1),852	PIN_FIELD_BASE(206, 206, 5, 0x0040, 0x10, 18, 1),853	PIN_FIELD_BASE(207, 207, 5, 0x0040, 0x10, 19, 1),854	PIN_FIELD_BASE(208, 208, 5, 0x0040, 0x10, 20, 1),855	PIN_FIELD_BASE(209, 209, 5, 0x0040, 0x10, 12, 1),856	PIN_FIELD_BASE(210, 210, 5, 0x0040, 0x10, 11, 1),857	PIN_FIELD_BASE(211, 211, 5, 0x0040, 0x10, 13, 1),858	PIN_FIELD_BASE(212, 212, 5, 0x0040, 0x10, 10, 1),859	PIN_FIELD_BASE(213, 213, 5, 0x0040, 0x10, 14, 1),860	PIN_FIELD_BASE(214, 214, 5, 0x0040, 0x10, 0, 1),861	PIN_FIELD_BASE(215, 215, 5, 0x0040, 0x10, 9, 1),862	PIN_FIELD_BASE(216, 216, 5, 0x0040, 0x10, 4, 1),863	PIN_FIELD_BASE(217, 217, 5, 0x0040, 0x10, 5, 1),864	PIN_FIELD_BASE(218, 218, 5, 0x0040, 0x10, 1, 1),865	PIN_FIELD_BASE(219, 219, 5, 0x0040, 0x10, 2, 1),866};867 868static const struct mtk_pin_field_calc mt8192_pin_drv_range[] = {869	PIN_FIELD_BASE(0, 0, 4, 0x0000, 0x10, 18, 3),870	PIN_FIELD_BASE(1, 1, 4, 0x0000, 0x10, 21, 3),871	PIN_FIELD_BASE(2, 2, 4, 0x0000, 0x10, 24, 3),872	PIN_FIELD_BASE(3, 3, 4, 0x0000, 0x10, 27, 3),873	PIN_FIELD_BASE(4, 4, 4, 0x0010, 0x10, 0, 3),874	PIN_FIELD_BASE(5, 5, 4, 0x0010, 0x10, 3, 3),875	PIN_FIELD_BASE(6, 6, 4, 0x0010, 0x10, 6, 3),876	PIN_FIELD_BASE(7, 7, 4, 0x0010, 0x10, 9, 3),877	PIN_FIELD_BASE(8, 8, 4, 0x0010, 0x10, 12, 3),878	PIN_FIELD_BASE(9, 9, 4, 0x0010, 0x10, 15, 3),879	PIN_FIELD_BASE(10, 10, 6, 0x0000, 0x10, 0, 3),880	PIN_FIELD_BASE(11, 11, 6, 0x0000, 0x10, 3, 3),881	PIN_FIELD_BASE(12, 12, 6, 0x0000, 0x10, 6, 3),882	PIN_FIELD_BASE(13, 13, 6, 0x0000, 0x10, 9, 3),883	PIN_FIELD_BASE(14, 14, 6, 0x0000, 0x10, 12, 3),884	PIN_FIELD_BASE(15, 15, 6, 0x0000, 0x10, 15, 3),885	PIN_FIELD_BASE(16, 16, 8, 0x0000, 0x10, 0, 3),886	PIN_FIELD_BASE(17, 17, 8, 0x0000, 0x10, 0, 3),887	PIN_FIELD_BASE(18, 18, 7, 0x0010, 0x10, 15, 3),888	PIN_FIELD_BASE(19, 19, 7, 0x0010, 0x10, 15, 3),889	PIN_FIELD_BASE(20, 20, 7, 0x0010, 0x10, 18, 3),890	PIN_FIELD_BASE(21, 21, 7, 0x0010, 0x10, 18, 3),891	PIN_FIELD_BASE(22, 22, 2, 0x0000, 0x10, 6, 3),892	PIN_FIELD_BASE(23, 23, 2, 0x0000, 0x10, 9, 3),893	PIN_FIELD_BASE(24, 24, 2, 0x0000, 0x10, 12, 3),894	PIN_FIELD_BASE(25, 25, 2, 0x0000, 0x10, 15, 3),895	PIN_FIELD_BASE(26, 26, 3, 0x0000, 0x10, 15, 3),896	PIN_FIELD_BASE(27, 27, 3, 0x0000, 0x10, 18, 3),897	PIN_FIELD_BASE(28, 28, 3, 0x0000, 0x10, 21, 3),898	PIN_FIELD_BASE(29, 29, 3, 0x0000, 0x10, 24, 3),899	PIN_FIELD_BASE(30, 30, 3, 0x0000, 0x10, 27, 3),900	PIN_FIELD_BASE(31, 31, 3, 0x0000, 0x10, 12, 3),901	PIN_FIELD_BASE(32, 32, 3, 0x0000, 0x10, 3, 3),902	PIN_FIELD_BASE(33, 33, 3, 0x0000, 0x10, 9, 3),903	PIN_FIELD_BASE(34, 34, 3, 0x0000, 0x10, 0, 3),904	PIN_FIELD_BASE(35, 35, 3, 0x0000, 0x10, 6, 3),905	PIN_FIELD_BASE(36, 36, 2, 0x0010, 0x10, 21, 3),906	PIN_FIELD_BASE(37, 37, 2, 0x0010, 0x10, 24, 3),907	PIN_FIELD_BASE(38, 38, 2, 0x0010, 0x10, 27, 3),908	PIN_FIELD_BASE(39, 39, 2, 0x0020, 0x10, 0, 3),909	PIN_FIELD_BASE(40, 40, 8, 0x0000, 0x10, 0, 3),910	PIN_FIELD_BASE(41, 41, 8, 0x0000, 0x10, 0, 3),911	PIN_FIELD_BASE(42, 42, 8, 0x0000, 0x10, 3, 3),912	PIN_FIELD_BASE(43, 43, 7, 0x0010, 0x10, 15, 3),913	PIN_FIELD_BASE(44, 44, 7, 0x0010, 0x10, 15, 3),914	PIN_FIELD_BASE(45, 45, 1, 0x0010, 0x10, 6, 2),915	PIN_FIELD_BASE(46, 46, 1, 0x0010, 0x10, 6, 2),916	PIN_FIELD_BASE(47, 47, 1, 0x0010, 0x10, 6, 2),917	PIN_FIELD_BASE(48, 48, 1, 0x0010, 0x10, 8, 2),918	PIN_FIELD_BASE(49, 49, 1, 0x0010, 0x10, 8, 2),919	PIN_FIELD_BASE(50, 50, 1, 0x0010, 0x10, 8, 2),920	PIN_FIELD_BASE(51, 51, 1, 0x0000, 0x10, 12, 3),921	PIN_FIELD_BASE(52, 52, 1, 0x0000, 0x10, 15, 3),922	PIN_FIELD_BASE(53, 53, 1, 0x0000, 0x10, 27, 3),923	PIN_FIELD_BASE(54, 54, 1, 0x0000, 0x10, 18, 3),924	PIN_FIELD_BASE(55, 55, 1, 0x0000, 0x10, 24, 3),925	PIN_FIELD_BASE(56, 56, 1, 0x0000, 0x10, 21, 3),926	PIN_FIELD_BASE(57, 57, 3, 0x0010, 0x10, 24, 3),927	PIN_FIELD_BASE(58, 58, 3, 0x0010, 0x10, 24, 3),928	PIN_FIELD_BASE(59, 59, 3, 0x0010, 0x10, 27, 3),929	PIN_FIELD_BASE(60, 60, 3, 0x0010, 0x10, 27, 3),930	PIN_FIELD_BASE(61, 61, 3, 0x0020, 0x10, 0, 3),931	PIN_FIELD_BASE(62, 62, 3, 0x0020, 0x10, 0, 3),932	PIN_FIELD_BASE(63, 63, 3, 0x0010, 0x10, 0, 3),933	PIN_FIELD_BASE(64, 64, 3, 0x0010, 0x10, 0, 3),934	PIN_FIELD_BASE(65, 65, 3, 0x0010, 0x10, 0, 3),935	PIN_FIELD_BASE(66, 66, 3, 0x0010, 0x10, 0, 3),936	PIN_FIELD_BASE(67, 67, 3, 0x0010, 0x10, 3, 3),937	PIN_FIELD_BASE(68, 68, 3, 0x0010, 0x10, 3, 3),938	PIN_FIELD_BASE(69, 69, 3, 0x0010, 0x10, 3, 3),939	PIN_FIELD_BASE(70, 70, 3, 0x0010, 0x10, 3, 3),940	PIN_FIELD_BASE(71, 71, 3, 0x0010, 0x10, 6, 3),941	PIN_FIELD_BASE(72, 72, 3, 0x0010, 0x10, 6, 3),942	PIN_FIELD_BASE(73, 73, 3, 0x0010, 0x10, 6, 3),943	PIN_FIELD_BASE(74, 74, 3, 0x0010, 0x10, 6, 3),944	PIN_FIELD_BASE(75, 75, 3, 0x0010, 0x10, 9, 3),945	PIN_FIELD_BASE(76, 76, 3, 0x0010, 0x10, 9, 3),946	PIN_FIELD_BASE(77, 77, 3, 0x0010, 0x10, 9, 3),947	PIN_FIELD_BASE(78, 78, 3, 0x0010, 0x10, 9, 3),948	PIN_FIELD_BASE(79, 79, 3, 0x0010, 0x10, 12, 3),949	PIN_FIELD_BASE(80, 80, 3, 0x0010, 0x10, 12, 3),950	PIN_FIELD_BASE(81, 81, 3, 0x0010, 0x10, 12, 3),951	PIN_FIELD_BASE(82, 82, 3, 0x0010, 0x10, 12, 3),952	PIN_FIELD_BASE(83, 83, 3, 0x0010, 0x10, 15, 3),953	PIN_FIELD_BASE(84, 84, 3, 0x0010, 0x10, 15, 3),954	PIN_FIELD_BASE(85, 85, 3, 0x0010, 0x10, 21, 3),955	PIN_FIELD_BASE(86, 86, 3, 0x0010, 0x10, 21, 3),956	PIN_FIELD_BASE(87, 87, 3, 0x0010, 0x10, 18, 3),957	PIN_FIELD_BASE(88, 88, 3, 0x0010, 0x10, 18, 3),958	PIN_FIELD_BASE(89, 89, 2, 0x0020, 0x10, 3, 3),959	PIN_FIELD_BASE(90, 90, 2, 0x0020, 0x10, 6, 3),960	PIN_FIELD_BASE(91, 91, 2, 0x0010, 0x10, 3, 3),961	PIN_FIELD_BASE(92, 92, 2, 0x0010, 0x10, 3, 3),962	PIN_FIELD_BASE(93, 93, 2, 0x0010, 0x10, 3, 3),963	PIN_FIELD_BASE(94, 94, 2, 0x0010, 0x10, 3, 3),964	PIN_FIELD_BASE(95, 95, 2, 0x0010, 0x10, 3, 3),965	PIN_FIELD_BASE(96, 96, 2, 0x0020, 0x10, 24, 3),966	PIN_FIELD_BASE(97, 97, 2, 0x0020, 0x10, 9, 3),967	PIN_FIELD_BASE(98, 98, 2, 0x0020, 0x10, 27, 3),968	PIN_FIELD_BASE(99, 99, 2, 0x0020, 0x10, 12, 3),969	PIN_FIELD_BASE(100, 100, 2, 0x0020, 0x10, 15, 3),970	PIN_FIELD_BASE(101, 101, 2, 0x0020, 0x10, 18, 3),971	PIN_FIELD_BASE(102, 102, 2, 0x0020, 0x10, 21, 3),972	PIN_FIELD_BASE(103, 103, 2, 0x0010, 0x10, 6, 3),973	PIN_FIELD_BASE(104, 104, 2, 0x0010, 0x10, 6, 3),974	PIN_FIELD_BASE(105, 105, 2, 0x0010, 0x10, 6, 3),975	PIN_FIELD_BASE(106, 106, 2, 0x0010, 0x10, 6, 3),976	PIN_FIELD_BASE(107, 107, 2, 0x0000, 0x10, 0, 3),977	PIN_FIELD_BASE(108, 108, 2, 0x0000, 0x10, 3, 3),978	PIN_FIELD_BASE(109, 109, 2, 0x0000, 0x10, 27, 3),979	PIN_FIELD_BASE(110, 110, 2, 0x0000, 0x10, 18, 3),980	PIN_FIELD_BASE(111, 111, 2, 0x0000, 0x10, 24, 3),981	PIN_FIELD_BASE(112, 112, 2, 0x0010, 0x10, 0, 3),982	PIN_FIELD_BASE(113, 113, 2, 0x0000, 0x10, 21, 3),983	PIN_FIELD_BASE(114, 114, 2, 0x0010, 0x10, 15, 3),984	PIN_FIELD_BASE(115, 115, 2, 0x0010, 0x10, 12, 3),985	PIN_FIELD_BASE(116, 116, 2, 0x0010, 0x10, 18, 3),986	PIN_FIELD_BASE(117, 117, 2, 0x0010, 0x10, 9, 3),987	PIN_FIELD_BASE(118, 118, 4, 0x0020, 0x10, 3, 3),988	PIN_FIELD_BASE(119, 119, 4, 0x0020, 0x10, 21, 3),989	PIN_FIELD_BASE(120, 120, 4, 0x0020, 0x10, 18, 3),990	PIN_FIELD_BASE(121, 121, 4, 0x0030, 0x10, 6, 3),991	PIN_FIELD_BASE(122, 122, 4, 0x0020, 0x10, 15, 3),992	PIN_FIELD_BASE(123, 123, 4, 0x0030, 0x10, 3, 3),993	PIN_FIELD_BASE(124, 124, 4, 0x0020, 0x10, 12, 3),994	PIN_FIELD_BASE(125, 125, 4, 0x0030, 0x10, 0, 3),995	PIN_FIELD_BASE(126, 126, 4, 0x0010, 0x10, 18, 3),996	PIN_FIELD_BASE(127, 127, 4, 0x0010, 0x10, 21, 3),997	PIN_FIELD_BASE(128, 128, 4, 0x0010, 0x10, 24, 3),998	PIN_FIELD_BASE(129, 129, 4, 0x0010, 0x10, 27, 3),999	PIN_FIELD_BASE(130, 130, 4, 0x0000, 0x10, 9, 3),1000	PIN_FIELD_BASE(131, 131, 4, 0x0000, 0x10, 12, 3),1001	PIN_FIELD_BASE(132, 132, 4, 0x0000, 0x10, 15, 3),1002	PIN_FIELD_BASE(133, 133, 4, 0x0020, 0x10, 0, 3),1003	PIN_FIELD_BASE(134, 134, 4, 0x0020, 0x10, 0, 3),1004	PIN_FIELD_BASE(135, 135, 4, 0x0020, 0x10, 0, 3),1005	PIN_FIELD_BASE(136, 136, 4, 0x0000, 0x10, 0, 3),1006	PIN_FIELD_BASE(137, 137, 4, 0x0000, 0x10, 3, 3),1007	PIN_FIELD_BASE(138, 138, 4, 0x0000, 0x10, 6, 3),1008	PIN_FIELD_BASE(139, 139, 4, 0x0020, 0x10, 9, 3),1009	PIN_FIELD_BASE(140, 140, 4, 0x0020, 0x10, 27, 3),1010	PIN_FIELD_BASE(141, 141, 4, 0x0020, 0x10, 6, 3),1011	PIN_FIELD_BASE(142, 142, 4, 0x0020, 0x10, 24, 3),1012	PIN_FIELD_BASE(143, 143, 1, 0x0010, 0x10, 0, 3),1013	PIN_FIELD_BASE(144, 144, 1, 0x0010, 0x10, 0, 3),1014	PIN_FIELD_BASE(145, 145, 1, 0x0010, 0x10, 3, 3),1015	PIN_FIELD_BASE(146, 146, 1, 0x0010, 0x10, 0, 3),1016	PIN_FIELD_BASE(147, 147, 1, 0x0010, 0x10, 0, 3),1017	PIN_FIELD_BASE(148, 148, 1, 0x0000, 0x10, 9, 3),1018	PIN_FIELD_BASE(149, 149, 1, 0x0000, 0x10, 0, 3),1019	PIN_FIELD_BASE(150, 150, 1, 0x0000, 0x10, 3, 3),1020	PIN_FIELD_BASE(151, 151, 1, 0x0000, 0x10, 6, 3),1021	PIN_FIELD_BASE(152, 152, 7, 0x0010, 0x10, 21, 3),1022	PIN_FIELD_BASE(153, 153, 7, 0x0010, 0x10, 21, 3),1023	PIN_FIELD_BASE(154, 154, 7, 0x0010, 0x10, 21, 3),1024	PIN_FIELD_BASE(155, 155, 7, 0x0010, 0x10, 21, 3),1025	PIN_FIELD_BASE(156, 156, 7, 0x0020, 0x10, 3, 3),1026	PIN_FIELD_BASE(157, 157, 7, 0x0020, 0x10, 6, 3),1027	PIN_FIELD_BASE(158, 158, 7, 0x0020, 0x10, 9, 3),1028	PIN_FIELD_BASE(159, 159, 7, 0x0020, 0x10, 12, 3),1029	PIN_FIELD_BASE(160, 160, 7, 0x0010, 0x10, 27, 3),1030	PIN_FIELD_BASE(161, 161, 7, 0x0020, 0x10, 0, 3),1031	PIN_FIELD_BASE(162, 162, 7, 0x0000, 0x10, 0, 3),1032	PIN_FIELD_BASE(163, 163, 7, 0x0000, 0x10, 3, 3),1033	PIN_FIELD_BASE(164, 164, 7, 0x0010, 0x10, 24, 3),1034	PIN_FIELD_BASE(165, 165, 7, 0x0010, 0x10, 24, 3),1035	PIN_FIELD_BASE(166, 166, 7, 0x0010, 0x10, 24, 3),1036	PIN_FIELD_BASE(167, 167, 7, 0x0010, 0x10, 24, 3),1037	PIN_FIELD_BASE(168, 168, 7, 0x0000, 0x10, 6, 3),1038	PIN_FIELD_BASE(169, 169, 7, 0x0000, 0x10, 9, 3),1039	PIN_FIELD_BASE(170, 170, 7, 0x0010, 0x10, 24, 3),1040	PIN_FIELD_BASE(171, 171, 7, 0x0010, 0x10, 24, 3),1041	PIN_FIELD_BASE(172, 172, 7, 0x0000, 0x10, 21, 3),1042	PIN_FIELD_BASE(173, 173, 7, 0x0000, 0x10, 24, 3),1043	PIN_FIELD_BASE(174, 174, 7, 0x0000, 0x10, 18, 3),1044	PIN_FIELD_BASE(175, 175, 7, 0x0000, 0x10, 27, 3),1045	PIN_FIELD_BASE(176, 176, 7, 0x0000, 0x10, 12, 3),1046	PIN_FIELD_BASE(177, 177, 7, 0x0000, 0x10, 15, 3),1047	PIN_FIELD_BASE(178, 178, 7, 0x0010, 0x10, 0, 3),1048	PIN_FIELD_BASE(179, 179, 7, 0x0010, 0x10, 3, 3),1049	PIN_FIELD_BASE(180, 180, 7, 0x0010, 0x10, 6, 3),1050	PIN_FIELD_BASE(181, 181, 7, 0x0010, 0x10, 9, 3),1051	PIN_FIELD_BASE(182, 182, 7, 0x0010, 0x10, 12, 3),1052	PIN_FIELD_BASE(183, 183, 9, 0x0000, 0x10, 3, 3),1053	PIN_FIELD_BASE(184, 184, 9, 0x0000, 0x10, 6, 3),1054	PIN_FIELD_BASE(185, 185, 9, 0x0000, 0x10, 12, 3),1055	PIN_FIELD_BASE(186, 186, 9, 0x0000, 0x10, 18, 3),1056	PIN_FIELD_BASE(187, 187, 9, 0x0000, 0x10, 24, 3),1057	PIN_FIELD_BASE(188, 188, 9, 0x0000, 0x10, 9, 3),1058	PIN_FIELD_BASE(189, 189, 9, 0x0000, 0x10, 21, 3),1059	PIN_FIELD_BASE(190, 190, 9, 0x0000, 0x10, 27, 3),1060	PIN_FIELD_BASE(191, 191, 9, 0x0010, 0x10, 0, 3),1061	PIN_FIELD_BASE(192, 192, 9, 0x0000, 0x10, 0, 3),1062	PIN_FIELD_BASE(193, 193, 9, 0x0000, 0x10, 15, 3),1063	PIN_FIELD_BASE(194, 194, 9, 0x0010, 0x10, 3, 3),1064	PIN_FIELD_BASE(195, 195, 5, 0x0010, 0x10, 3, 3),1065	PIN_FIELD_BASE(196, 196, 5, 0x0000, 0x10, 18, 3),1066	PIN_FIELD_BASE(197, 197, 5, 0x0000, 0x10, 24, 3),1067	PIN_FIELD_BASE(198, 198, 5, 0x0000, 0x10, 21, 3),1068	PIN_FIELD_BASE(199, 199, 5, 0x0000, 0x10, 9, 3),1069	PIN_FIELD_BASE(200, 200, 8, 0x0000, 0x10, 9, 3),1070	PIN_FIELD_BASE(201, 201, 8, 0x0000, 0x10, 15, 3),1071	PIN_FIELD_BASE(202, 202, 5, 0x0010, 0x10, 6, 3),1072	PIN_FIELD_BASE(203, 203, 5, 0x0010, 0x10, 9, 3),1073	PIN_FIELD_BASE(204, 204, 8, 0x0000, 0x10, 6, 3),1074	PIN_FIELD_BASE(205, 205, 8, 0x0000, 0x10, 12, 3),1075	PIN_FIELD_BASE(206, 206, 5, 0x0010, 0x10, 3, 3),1076	PIN_FIELD_BASE(207, 207, 5, 0x0010, 0x10, 3, 3),1077	PIN_FIELD_BASE(208, 208, 5, 0x0010, 0x10, 12, 3),1078	PIN_FIELD_BASE(209, 209, 5, 0x0010, 0x10, 0, 3),1079	PIN_FIELD_BASE(210, 210, 5, 0x0010, 0x10, 0, 3),1080	PIN_FIELD_BASE(211, 211, 5, 0x0010, 0x10, 0, 3),1081	PIN_FIELD_BASE(212, 212, 5, 0x0010, 0x10, 0, 3),1082	PIN_FIELD_BASE(213, 213, 5, 0x0010, 0x10, 3, 3),1083	PIN_FIELD_BASE(214, 214, 5, 0x0000, 0x10, 0, 3),1084	PIN_FIELD_BASE(215, 215, 5, 0x0000, 0x10, 27, 3),1085	PIN_FIELD_BASE(216, 216, 5, 0x0000, 0x10, 12, 3),1086	PIN_FIELD_BASE(217, 217, 5, 0x0000, 0x10, 15, 3),1087	PIN_FIELD_BASE(218, 218, 5, 0x0000, 0x10, 3, 3),1088	PIN_FIELD_BASE(219, 219, 5, 0x0000, 0x10, 6, 3),1089};1090 1091static const struct mtk_pin_field_calc mt8192_pin_pupd_range[] = {1092	PIN_FIELD_BASE(10, 10, 6, 0x0020, 0x10, 0, 1),1093	PIN_FIELD_BASE(11, 11, 6, 0x0020, 0x10, 1, 1),1094	PIN_FIELD_BASE(12, 12, 6, 0x0020, 0x10, 2, 1),1095	PIN_FIELD_BASE(13, 13, 6, 0x0020, 0x10, 3, 1),1096	PIN_FIELD_BASE(14, 14, 6, 0x0020, 0x10, 4, 1),1097	PIN_FIELD_BASE(15, 15, 6, 0x0020, 0x10, 5, 1),1098	PIN_FIELD_BASE(45, 45, 1, 0x0060, 0x10, 9, 1),1099	PIN_FIELD_BASE(46, 46, 1, 0x0060, 0x10, 11, 1),1100	PIN_FIELD_BASE(47, 47, 1, 0x0060, 0x10, 10, 1),1101	PIN_FIELD_BASE(48, 48, 1, 0x0060, 0x10, 7, 1),1102	PIN_FIELD_BASE(49, 49, 1, 0x0060, 0x10, 8, 1),1103	PIN_FIELD_BASE(50, 50, 1, 0x0060, 0x10, 6, 1),1104	PIN_FIELD_BASE(51, 51, 1, 0x0060, 0x10, 0, 1),1105	PIN_FIELD_BASE(52, 52, 1, 0x0060, 0x10, 1, 1),1106	PIN_FIELD_BASE(53, 53, 1, 0x0060, 0x10, 5, 1),1107	PIN_FIELD_BASE(54, 54, 1, 0x0060, 0x10, 2, 1),1108	PIN_FIELD_BASE(55, 55, 1, 0x0060, 0x10, 4, 1),1109	PIN_FIELD_BASE(56, 56, 1, 0x0060, 0x10, 3, 1),1110	PIN_FIELD_BASE(152, 152, 7, 0x0090, 0x10, 3, 1),1111	PIN_FIELD_BASE(153, 153, 7, 0x0090, 0x10, 2, 1),1112	PIN_FIELD_BASE(154, 154, 7, 0x0090, 0x10, 0, 1),1113	PIN_FIELD_BASE(155, 155, 7, 0x0090, 0x10, 1, 1),1114	PIN_FIELD_BASE(183, 183, 9, 0x0030, 0x10, 1, 1),1115	PIN_FIELD_BASE(184, 184, 9, 0x0030, 0x10, 2, 1),1116	PIN_FIELD_BASE(185, 185, 9, 0x0030, 0x10, 4, 1),1117	PIN_FIELD_BASE(186, 186, 9, 0x0030, 0x10, 6, 1),1118	PIN_FIELD_BASE(187, 187, 9, 0x0030, 0x10, 8, 1),1119	PIN_FIELD_BASE(188, 188, 9, 0x0030, 0x10, 3, 1),1120	PIN_FIELD_BASE(189, 189, 9, 0x0030, 0x10, 7, 1),1121	PIN_FIELD_BASE(190, 190, 9, 0x0030, 0x10, 9, 1),1122	PIN_FIELD_BASE(191, 191, 9, 0x0030, 0x10, 10, 1),1123	PIN_FIELD_BASE(192, 192, 9, 0x0030, 0x10, 0, 1),1124	PIN_FIELD_BASE(193, 193, 9, 0x0030, 0x10, 5, 1),1125	PIN_FIELD_BASE(194, 194, 9, 0x0030, 0x10, 11, 1),1126};1127 1128static const struct mtk_pin_field_calc mt8192_pin_r0_range[] = {1129	PIN_FIELD_BASE(10, 10, 6, 0x0030, 0x10, 0, 1),1130	PIN_FIELD_BASE(11, 11, 6, 0x0030, 0x10, 1, 1),1131	PIN_FIELD_BASE(12, 12, 6, 0x0030, 0x10, 2, 1),1132	PIN_FIELD_BASE(13, 13, 6, 0x0030, 0x10, 3, 1),1133	PIN_FIELD_BASE(14, 14, 6, 0x0030, 0x10, 4, 1),1134	PIN_FIELD_BASE(15, 15, 6, 0x0030, 0x10, 5, 1),1135	PIN_FIELD_BASE(45, 45, 1, 0x0080, 0x10, 9, 1),1136	PIN_FIELD_BASE(46, 46, 1, 0x0080, 0x10, 11, 1),1137	PIN_FIELD_BASE(47, 47, 1, 0x0080, 0x10, 10, 1),1138	PIN_FIELD_BASE(48, 48, 1, 0x0080, 0x10, 7, 1),1139	PIN_FIELD_BASE(49, 49, 1, 0x0080, 0x10, 8, 1),1140	PIN_FIELD_BASE(50, 50, 1, 0x0080, 0x10, 6, 1),1141	PIN_FIELD_BASE(51, 51, 1, 0x0080, 0x10, 0, 1),1142	PIN_FIELD_BASE(52, 52, 1, 0x0080, 0x10, 1, 1),1143	PIN_FIELD_BASE(53, 53, 1, 0x0080, 0x10, 5, 1),1144	PIN_FIELD_BASE(54, 54, 1, 0x0080, 0x10, 2, 1),1145	PIN_FIELD_BASE(55, 55, 1, 0x0080, 0x10, 4, 1),1146	PIN_FIELD_BASE(56, 56, 1, 0x0080, 0x10, 3, 1),1147	PIN_FIELD_BASE(152, 152, 7, 0x00c0, 0x10, 3, 1),1148	PIN_FIELD_BASE(153, 153, 7, 0x00c0, 0x10, 2, 1),1149	PIN_FIELD_BASE(154, 154, 7, 0x00c0, 0x10, 0, 1),1150	PIN_FIELD_BASE(155, 155, 7, 0x00c0, 0x10, 1, 1),1151	PIN_FIELD_BASE(183, 183, 9, 0x0040, 0x10, 1, 1),1152	PIN_FIELD_BASE(184, 184, 9, 0x0040, 0x10, 2, 1),1153	PIN_FIELD_BASE(185, 185, 9, 0x0040, 0x10, 4, 1),1154	PIN_FIELD_BASE(186, 186, 9, 0x0040, 0x10, 6, 1),1155	PIN_FIELD_BASE(187, 187, 9, 0x0040, 0x10, 8, 1),1156	PIN_FIELD_BASE(188, 188, 9, 0x0040, 0x10, 3, 1),1157	PIN_FIELD_BASE(189, 189, 9, 0x0040, 0x10, 7, 1),1158	PIN_FIELD_BASE(190, 190, 9, 0x0040, 0x10, 9, 1),1159	PIN_FIELD_BASE(191, 191, 9, 0x0040, 0x10, 10, 1),1160	PIN_FIELD_BASE(192, 192, 9, 0x0040, 0x10, 0, 1),1161	PIN_FIELD_BASE(193, 193, 9, 0x0040, 0x10, 5, 1),1162	PIN_FIELD_BASE(194, 194, 9, 0x0040, 0x10, 11, 1),1163};1164 1165static const struct mtk_pin_field_calc mt8192_pin_r1_range[] = {1166	PIN_FIELD_BASE(10, 10, 6, 0x0040, 0x10, 0, 1),1167	PIN_FIELD_BASE(11, 11, 6, 0x0040, 0x10, 1, 1),1168	PIN_FIELD_BASE(12, 12, 6, 0x0040, 0x10, 2, 1),1169	PIN_FIELD_BASE(13, 13, 6, 0x0040, 0x10, 3, 1),1170	PIN_FIELD_BASE(14, 14, 6, 0x0040, 0x10, 4, 1),1171	PIN_FIELD_BASE(15, 15, 6, 0x0040, 0x10, 5, 1),1172	PIN_FIELD_BASE(45, 45, 1, 0x0090, 0x10, 9, 1),1173	PIN_FIELD_BASE(46, 46, 1, 0x0090, 0x10, 11, 1),1174	PIN_FIELD_BASE(47, 47, 1, 0x0090, 0x10, 10, 1),1175	PIN_FIELD_BASE(48, 48, 1, 0x0090, 0x10, 7, 1),1176	PIN_FIELD_BASE(49, 49, 1, 0x0090, 0x10, 8, 1),1177	PIN_FIELD_BASE(50, 50, 1, 0x0090, 0x10, 6, 1),1178	PIN_FIELD_BASE(51, 51, 1, 0x0090, 0x10, 0, 1),1179	PIN_FIELD_BASE(52, 52, 1, 0x0090, 0x10, 1, 1),1180	PIN_FIELD_BASE(53, 53, 1, 0x0090, 0x10, 5, 1),1181	PIN_FIELD_BASE(54, 54, 1, 0x0090, 0x10, 2, 1),1182	PIN_FIELD_BASE(55, 55, 1, 0x0090, 0x10, 4, 1),1183	PIN_FIELD_BASE(56, 56, 1, 0x0090, 0x10, 3, 1),1184	PIN_FIELD_BASE(152, 152, 7, 0x00d0, 0x10, 3, 1),1185	PIN_FIELD_BASE(153, 153, 7, 0x00d0, 0x10, 2, 1),1186	PIN_FIELD_BASE(154, 154, 7, 0x00d0, 0x10, 0, 1),1187	PIN_FIELD_BASE(155, 155, 7, 0x00d0, 0x10, 1, 1),1188	PIN_FIELD_BASE(183, 183, 9, 0x0050, 0x10, 1, 1),1189	PIN_FIELD_BASE(184, 184, 9, 0x0050, 0x10, 2, 1),1190	PIN_FIELD_BASE(185, 185, 9, 0x0050, 0x10, 4, 1),1191	PIN_FIELD_BASE(186, 186, 9, 0x0050, 0x10, 6, 1),1192	PIN_FIELD_BASE(187, 187, 9, 0x0050, 0x10, 8, 1),1193	PIN_FIELD_BASE(188, 188, 9, 0x0050, 0x10, 3, 1),1194	PIN_FIELD_BASE(189, 189, 9, 0x0050, 0x10, 7, 1),1195	PIN_FIELD_BASE(190, 190, 9, 0x0050, 0x10, 9, 1),1196	PIN_FIELD_BASE(191, 191, 9, 0x0050, 0x10, 10, 1),1197	PIN_FIELD_BASE(192, 192, 9, 0x0050, 0x10, 0, 1),1198	PIN_FIELD_BASE(193, 193, 9, 0x0050, 0x10, 5, 1),1199	PIN_FIELD_BASE(194, 194, 9, 0x0050, 0x10, 11, 1),1200};1201 1202static const struct mtk_pin_field_calc mt8192_pin_drv_adv_range[] = {1203	PIN_FIELD_BASE(89, 89, 2, 0x0040, 0x10, 0, 5),1204	PIN_FIELD_BASE(90, 90, 2, 0x0040, 0x10, 5, 5),1205 1206	PIN_FIELD_BASE(118, 118, 4, 0x0040, 0x10, 0, 3),1207	PIN_FIELD_BASE(119, 119, 4, 0x0040, 0x10, 18, 3),1208	PIN_FIELD_BASE(120, 120, 4, 0x0040, 0x10, 15, 3),1209	PIN_FIELD_BASE(121, 121, 4, 0x0050, 0x10, 3, 3),1210	PIN_FIELD_BASE(122, 122, 4, 0x0040, 0x10, 12, 3),1211	PIN_FIELD_BASE(123, 123, 4, 0x0050, 0x10, 0, 3),1212	PIN_FIELD_BASE(124, 124, 4, 0x0040, 0x10, 9, 3),1213	PIN_FIELD_BASE(125, 125, 4, 0x0040, 0x10, 27, 3),1214	PIN_FIELD_BASE(139, 139, 4, 0x0040, 0x10, 6, 3),1215	PIN_FIELD_BASE(140, 140, 4, 0x0040, 0x10, 24, 3),1216	PIN_FIELD_BASE(141, 141, 4, 0x0040, 0x10, 3, 3),1217	PIN_FIELD_BASE(142, 142, 4, 0x0040, 0x10, 21, 3),1218	PIN_FIELD_BASE(160, 160, 7, 0x0030, 0x10, 0, 3),1219	PIN_FIELD_BASE(161, 161, 7, 0x0030, 0x10, 3, 3),1220	PIN_FIELD_BASE(200, 200, 8, 0x0010, 0x10, 3, 3),1221	PIN_FIELD_BASE(201, 201, 8, 0x0010, 0x10, 9, 3),1222	PIN_FIELD_BASE(202, 202, 5, 0x0020, 0x10, 0, 3),1223	PIN_FIELD_BASE(203, 203, 5, 0x0020, 0x10, 3, 3),1224	PIN_FIELD_BASE(204, 204, 8, 0x0010, 0x10, 0, 3),1225	PIN_FIELD_BASE(205, 205, 8, 0x0010, 0x10, 6, 3),1226};1227 1228static const struct mtk_pin_field_calc mt8192_pin_rsel_range[] = {1229	PIN_FIELD_BASE(118, 118, 4, 0x00e0, 0x10, 0, 2),1230	PIN_FIELD_BASE(119, 119, 4, 0x00e0, 0x10, 12, 2),1231	PIN_FIELD_BASE(120, 120, 4, 0x00e0, 0x10, 10, 2),1232	PIN_FIELD_BASE(121, 121, 4, 0x00e0, 0x10, 22, 2),1233	PIN_FIELD_BASE(122, 122, 4, 0x00e0, 0x10, 8, 2),1234	PIN_FIELD_BASE(123, 123, 4, 0x00e0, 0x10, 20, 2),1235	PIN_FIELD_BASE(124, 124, 4, 0x00e0, 0x10, 6, 2),1236	PIN_FIELD_BASE(125, 125, 4, 0x00e0, 0x10, 18, 2),1237	PIN_FIELD_BASE(139, 139, 4, 0x00e0, 0x10, 4, 2),1238	PIN_FIELD_BASE(140, 140, 4, 0x00e0, 0x10, 16, 2),1239	PIN_FIELD_BASE(141, 141, 4, 0x00e0, 0x10, 2, 2),1240	PIN_FIELD_BASE(142, 142, 4, 0x00e0, 0x10, 14, 2),1241	PIN_FIELD_BASE(160, 160, 7, 0x00f0, 0x10, 0, 2),1242	PIN_FIELD_BASE(161, 161, 7, 0x00f0, 0x10, 2, 2),1243	PIN_FIELD_BASE(200, 200, 8, 0x0070, 0x10, 2, 2),1244	PIN_FIELD_BASE(201, 201, 8, 0x0070, 0x10, 6, 2),1245	PIN_FIELD_BASE(202, 202, 5, 0x0070, 0x10, 0, 2),1246	PIN_FIELD_BASE(203, 203, 5, 0x0070, 0x10, 2, 2),1247	PIN_FIELD_BASE(204, 204, 8, 0x0070, 0x10, 0, 2),1248	PIN_FIELD_BASE(205, 205, 8, 0x0070, 0x10, 4, 2),1249};1250 1251static const unsigned int mt8192_pull_type[] = {1252	MTK_PULL_PU_PD_TYPE,/*0*/ MTK_PULL_PU_PD_TYPE,/*1*/1253	MTK_PULL_PU_PD_TYPE,/*2*/ MTK_PULL_PU_PD_TYPE,/*3*/1254	MTK_PULL_PU_PD_TYPE,/*4*/ MTK_PULL_PU_PD_TYPE,/*5*/1255	MTK_PULL_PU_PD_TYPE,/*6*/ MTK_PULL_PU_PD_TYPE,/*7*/1256	MTK_PULL_PU_PD_TYPE,/*8*/ MTK_PULL_PU_PD_TYPE,/*9*/1257	MTK_PULL_PUPD_R1R0_TYPE,/*10*/ MTK_PULL_PUPD_R1R0_TYPE,/*11*/1258	MTK_PULL_PUPD_R1R0_TYPE,/*12*/ MTK_PULL_PUPD_R1R0_TYPE,/*13*/1259	MTK_PULL_PUPD_R1R0_TYPE,/*14*/ MTK_PULL_PUPD_R1R0_TYPE,/*15*/1260	MTK_PULL_PU_PD_TYPE,/*16*/ MTK_PULL_PU_PD_TYPE,/*17*/1261	MTK_PULL_PU_PD_TYPE,/*18*/ MTK_PULL_PU_PD_TYPE,/*19*/1262	MTK_PULL_PU_PD_TYPE,/*20*/ MTK_PULL_PU_PD_TYPE,/*21*/1263	MTK_PULL_PU_PD_TYPE,/*22*/ MTK_PULL_PU_PD_TYPE,/*23*/1264	MTK_PULL_PU_PD_TYPE,/*24*/ MTK_PULL_PU_PD_TYPE,/*25*/1265	MTK_PULL_PU_PD_TYPE,/*26*/ MTK_PULL_PU_PD_TYPE,/*27*/1266	MTK_PULL_PU_PD_TYPE,/*28*/ MTK_PULL_PU_PD_TYPE,/*29*/1267	MTK_PULL_PU_PD_TYPE,/*30*/ MTK_PULL_PU_PD_TYPE,/*31*/1268	MTK_PULL_PU_PD_TYPE,/*32*/ MTK_PULL_PU_PD_TYPE,/*33*/1269	MTK_PULL_PU_PD_TYPE,/*34*/ MTK_PULL_PU_PD_TYPE,/*35*/1270	MTK_PULL_PU_PD_TYPE,/*36*/ MTK_PULL_PU_PD_TYPE,/*37*/1271	MTK_PULL_PU_PD_TYPE,/*38*/ MTK_PULL_PU_PD_TYPE,/*39*/1272	MTK_PULL_PU_PD_TYPE,/*40*/ MTK_PULL_PU_PD_TYPE,/*41*/1273	MTK_PULL_PU_PD_TYPE,/*42*/ MTK_PULL_PU_PD_TYPE,/*43*/1274	MTK_PULL_PU_PD_TYPE,/*44*/ MTK_PULL_PUPD_R1R0_TYPE,/*45*/1275	MTK_PULL_PUPD_R1R0_TYPE,/*46*/ MTK_PULL_PUPD_R1R0_TYPE,/*47*/1276	MTK_PULL_PUPD_R1R0_TYPE,/*48*/ MTK_PULL_PUPD_R1R0_TYPE,/*49*/1277	MTK_PULL_PUPD_R1R0_TYPE,/*50*/ MTK_PULL_PUPD_R1R0_TYPE,/*51*/1278	MTK_PULL_PUPD_R1R0_TYPE,/*52*/ MTK_PULL_PUPD_R1R0_TYPE,/*53*/1279	MTK_PULL_PUPD_R1R0_TYPE,/*54*/ MTK_PULL_PUPD_R1R0_TYPE,/*55*/1280	MTK_PULL_PUPD_R1R0_TYPE,/*56*/ MTK_PULL_PU_PD_TYPE,/*57*/1281	MTK_PULL_PU_PD_TYPE,/*58*/ MTK_PULL_PU_PD_TYPE,/*59*/1282	MTK_PULL_PU_PD_TYPE,/*60*/ MTK_PULL_PU_PD_TYPE,/*61*/1283	MTK_PULL_PU_PD_TYPE,/*62*/ MTK_PULL_PU_PD_TYPE,/*63*/1284	MTK_PULL_PU_PD_TYPE,/*64*/ MTK_PULL_PU_PD_TYPE,/*65*/1285	MTK_PULL_PU_PD_TYPE,/*66*/ MTK_PULL_PU_PD_TYPE,/*67*/1286	MTK_PULL_PU_PD_TYPE,/*68*/ MTK_PULL_PU_PD_TYPE,/*69*/1287	MTK_PULL_PU_PD_TYPE,/*70*/ MTK_PULL_PU_PD_TYPE,/*71*/1288	MTK_PULL_PU_PD_TYPE,/*72*/ MTK_PULL_PU_PD_TYPE,/*73*/1289	MTK_PULL_PU_PD_TYPE,/*74*/ MTK_PULL_PU_PD_TYPE,/*75*/1290	MTK_PULL_PU_PD_TYPE,/*76*/ MTK_PULL_PU_PD_TYPE,/*77*/1291	MTK_PULL_PU_PD_TYPE,/*78*/ MTK_PULL_PU_PD_TYPE,/*79*/1292	MTK_PULL_PU_PD_TYPE,/*80*/ MTK_PULL_PU_PD_TYPE,/*81*/1293	MTK_PULL_PU_PD_TYPE,/*82*/ MTK_PULL_PU_PD_TYPE,/*83*/1294	MTK_PULL_PU_PD_TYPE,/*84*/ MTK_PULL_PU_PD_TYPE,/*85*/1295	MTK_PULL_PU_PD_TYPE,/*86*/ MTK_PULL_PU_PD_TYPE,/*87*/1296	MTK_PULL_PU_PD_TYPE,/*88*/ MTK_PULL_PU_PD_TYPE,/*89*/1297	MTK_PULL_PU_PD_TYPE,/*90*/ MTK_PULL_PU_PD_TYPE,/*91*/1298	MTK_PULL_PU_PD_TYPE,/*92*/ MTK_PULL_PU_PD_TYPE,/*93*/1299	MTK_PULL_PU_PD_TYPE,/*94*/ MTK_PULL_PU_PD_TYPE,/*95*/1300	MTK_PULL_PU_PD_TYPE,/*96*/ MTK_PULL_PU_PD_TYPE,/*97*/1301	MTK_PULL_PU_PD_TYPE,/*98*/ MTK_PULL_PU_PD_TYPE,/*99*/1302	MTK_PULL_PU_PD_TYPE,/*100*/ MTK_PULL_PU_PD_TYPE,/*101*/1303	MTK_PULL_PU_PD_TYPE,/*102*/ MTK_PULL_PU_PD_TYPE,/*103*/1304	MTK_PULL_PU_PD_TYPE,/*104*/ MTK_PULL_PU_PD_TYPE,/*105*/1305	MTK_PULL_PU_PD_TYPE,/*106*/ MTK_PULL_PU_PD_TYPE,/*107*/1306	MTK_PULL_PU_PD_TYPE,/*108*/ MTK_PULL_PU_PD_TYPE,/*109*/1307	MTK_PULL_PU_PD_TYPE,/*110*/ MTK_PULL_PU_PD_TYPE,/*111*/1308	MTK_PULL_PU_PD_TYPE,/*112*/ MTK_PULL_PU_PD_TYPE,/*113*/1309	MTK_PULL_PU_PD_TYPE,/*114*/ MTK_PULL_PU_PD_TYPE,/*115*/1310	MTK_PULL_PU_PD_TYPE,/*116*/ MTK_PULL_PU_PD_TYPE,/*117*/1311	MTK_PULL_PU_PD_RSEL_TYPE,/*118*/ MTK_PULL_PU_PD_RSEL_TYPE,/*119*/1312	MTK_PULL_PU_PD_RSEL_TYPE,/*120*/ MTK_PULL_PU_PD_RSEL_TYPE,/*121*/1313	MTK_PULL_PU_PD_RSEL_TYPE,/*122*/ MTK_PULL_PU_PD_RSEL_TYPE,/*123*/1314	MTK_PULL_PU_PD_RSEL_TYPE,/*124*/ MTK_PULL_PU_PD_RSEL_TYPE,/*125*/1315	MTK_PULL_PU_PD_TYPE,/*126*/ MTK_PULL_PU_PD_TYPE,/*127*/1316	MTK_PULL_PU_PD_TYPE,/*128*/ MTK_PULL_PU_PD_TYPE,/*129*/1317	MTK_PULL_PU_PD_TYPE,/*130*/ MTK_PULL_PU_PD_TYPE,/*131*/1318	MTK_PULL_PU_PD_TYPE,/*132*/ MTK_PULL_PU_PD_TYPE,/*133*/1319	MTK_PULL_PU_PD_TYPE,/*134*/ MTK_PULL_PU_PD_TYPE,/*135*/1320	MTK_PULL_PU_PD_TYPE,/*136*/ MTK_PULL_PU_PD_TYPE,/*137*/1321	MTK_PULL_PU_PD_TYPE,/*138*/ MTK_PULL_PU_PD_RSEL_TYPE,/*139*/1322	MTK_PULL_PU_PD_RSEL_TYPE,/*140*/ MTK_PULL_PU_PD_RSEL_TYPE,/*141*/1323	MTK_PULL_PU_PD_RSEL_TYPE,/*142*/ MTK_PULL_PU_PD_TYPE,/*143*/1324	MTK_PULL_PU_PD_TYPE,/*144*/ MTK_PULL_PU_PD_TYPE,/*145*/1325	MTK_PULL_PU_PD_TYPE,/*146*/ MTK_PULL_PU_PD_TYPE,/*147*/1326	MTK_PULL_PU_PD_TYPE,/*148*/ MTK_PULL_PU_PD_TYPE,/*149*/1327	MTK_PULL_PU_PD_TYPE,/*150*/ MTK_PULL_PU_PD_TYPE,/*151*/1328	MTK_PULL_PUPD_R1R0_TYPE,/*152*/ MTK_PULL_PUPD_R1R0_TYPE,/*153*/1329	MTK_PULL_PUPD_R1R0_TYPE,/*154*/ MTK_PULL_PUPD_R1R0_TYPE,/*155*/1330	MTK_PULL_PU_PD_TYPE,/*156*/ MTK_PULL_PU_PD_TYPE,/*157*/1331	MTK_PULL_PU_PD_TYPE,/*158*/ MTK_PULL_PU_PD_TYPE,/*159*/1332	MTK_PULL_PU_PD_RSEL_TYPE,/*160*/ MTK_PULL_PU_PD_RSEL_TYPE,/*161*/1333	MTK_PULL_PU_PD_TYPE,/*162*/ MTK_PULL_PU_PD_TYPE,/*163*/1334	MTK_PULL_PU_PD_TYPE,/*164*/ MTK_PULL_PU_PD_TYPE,/*165*/1335	MTK_PULL_PU_PD_TYPE,/*166*/ MTK_PULL_PU_PD_TYPE,/*167*/1336	MTK_PULL_PU_PD_TYPE,/*168*/ MTK_PULL_PU_PD_TYPE,/*169*/1337	MTK_PULL_PU_PD_TYPE,/*170*/ MTK_PULL_PU_PD_TYPE,/*171*/1338	MTK_PULL_PU_PD_TYPE,/*172*/ MTK_PULL_PU_PD_TYPE,/*173*/1339	MTK_PULL_PU_PD_TYPE,/*174*/ MTK_PULL_PU_PD_TYPE,/*175*/1340	MTK_PULL_PU_PD_TYPE,/*176*/ MTK_PULL_PU_PD_TYPE,/*177*/1341	MTK_PULL_PU_PD_TYPE,/*178*/ MTK_PULL_PU_PD_TYPE,/*179*/1342	MTK_PULL_PU_PD_TYPE,/*180*/ MTK_PULL_PU_PD_TYPE,/*181*/1343	MTK_PULL_PU_PD_TYPE,/*182*/ MTK_PULL_PUPD_R1R0_TYPE,/*183*/1344	MTK_PULL_PUPD_R1R0_TYPE,/*184*/ MTK_PULL_PUPD_R1R0_TYPE,/*185*/1345	MTK_PULL_PUPD_R1R0_TYPE,/*186*/ MTK_PULL_PUPD_R1R0_TYPE,/*187*/1346	MTK_PULL_PUPD_R1R0_TYPE,/*188*/ MTK_PULL_PUPD_R1R0_TYPE,/*189*/1347	MTK_PULL_PUPD_R1R0_TYPE,/*190*/ MTK_PULL_PUPD_R1R0_TYPE,/*191*/1348	MTK_PULL_PUPD_R1R0_TYPE,/*192*/ MTK_PULL_PUPD_R1R0_TYPE,/*193*/1349	MTK_PULL_PUPD_R1R0_TYPE,/*194*/ MTK_PULL_PU_PD_TYPE,/*195*/1350	MTK_PULL_PU_PD_TYPE,/*196*/ MTK_PULL_PU_PD_TYPE,/*197*/1351	MTK_PULL_PU_PD_TYPE,/*198*/ MTK_PULL_PU_PD_TYPE,/*199*/1352	MTK_PULL_PU_PD_RSEL_TYPE,/*200*/ MTK_PULL_PU_PD_RSEL_TYPE,/*201*/1353	MTK_PULL_PU_PD_RSEL_TYPE,/*202*/ MTK_PULL_PU_PD_RSEL_TYPE,/*203*/1354	MTK_PULL_PU_PD_RSEL_TYPE,/*204*/ MTK_PULL_PU_PD_RSEL_TYPE,/*205*/1355	MTK_PULL_PU_PD_TYPE,/*206*/ MTK_PULL_PU_PD_TYPE,/*207*/1356	MTK_PULL_PU_PD_TYPE,/*208*/ MTK_PULL_PU_PD_TYPE,/*209*/1357	MTK_PULL_PU_PD_TYPE,/*210*/ MTK_PULL_PU_PD_TYPE,/*211*/1358	MTK_PULL_PU_PD_TYPE,/*212*/ MTK_PULL_PU_PD_TYPE,/*213*/1359	MTK_PULL_PU_PD_TYPE,/*214*/ MTK_PULL_PU_PD_TYPE,/*215*/1360	MTK_PULL_PU_PD_TYPE,/*216*/ MTK_PULL_PU_PD_TYPE,/*217*/1361	MTK_PULL_PU_PD_TYPE,/*218*/ MTK_PULL_PU_PD_TYPE,/*219*/1362};1363 1364static const char * const mt8192_pinctrl_register_base_names[] = {1365	"iocfg0", "iocfg_rm", "iocfg_bm", "iocfg_bl", "iocfg_br",1366	"iocfg_lm", "iocfg_lb", "iocfg_rt", "iocfg_lt", "iocfg_tl",1367};1368 1369static const struct mtk_eint_hw mt8192_eint_hw = {1370	.port_mask = 7,1371	.ports     = 7,1372	.ap_num    = 224,1373	.db_cnt    = 32,1374	.db_time   = debounce_time_mt6765,1375};1376 1377static const struct mtk_pin_reg_calc mt8192_reg_cals[PINCTRL_PIN_REG_MAX] = {1378	[PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt8192_pin_mode_range),1379	[PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt8192_pin_dir_range),1380	[PINCTRL_PIN_REG_DI] = MTK_RANGE(mt8192_pin_di_range),1381	[PINCTRL_PIN_REG_DO] = MTK_RANGE(mt8192_pin_do_range),1382	[PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt8192_pin_smt_range),1383	[PINCTRL_PIN_REG_IES] = MTK_RANGE(mt8192_pin_ies_range),1384	[PINCTRL_PIN_REG_PU] = MTK_RANGE(mt8192_pin_pu_range),1385	[PINCTRL_PIN_REG_PD] = MTK_RANGE(mt8192_pin_pd_range),1386	[PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt8192_pin_drv_range),1387	[PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt8192_pin_pupd_range),1388	[PINCTRL_PIN_REG_R0] = MTK_RANGE(mt8192_pin_r0_range),1389	[PINCTRL_PIN_REG_R1] = MTK_RANGE(mt8192_pin_r1_range),1390	[PINCTRL_PIN_REG_DRV_ADV] = MTK_RANGE(mt8192_pin_drv_adv_range),1391	[PINCTRL_PIN_REG_RSEL] = MTK_RANGE(mt8192_pin_rsel_range),1392};1393 1394static const struct mtk_pin_soc mt8192_data = {1395	.reg_cal = mt8192_reg_cals,1396	.pins = mtk_pins_mt8192,1397	.npins = ARRAY_SIZE(mtk_pins_mt8192),1398	.ngrps = ARRAY_SIZE(mtk_pins_mt8192),1399	.base_names = mt8192_pinctrl_register_base_names,1400	.nbase_names = ARRAY_SIZE(mt8192_pinctrl_register_base_names),1401	.pull_type = mt8192_pull_type,1402	.eint_hw = &mt8192_eint_hw,1403	.nfuncs = 8,1404	.gpio_m = 0,1405	.bias_set_combo = mtk_pinconf_bias_set_combo,1406	.bias_get_combo = mtk_pinconf_bias_get_combo,1407	.drive_set = mtk_pinconf_drive_set_rev1,1408	.drive_get = mtk_pinconf_drive_get_rev1,1409	.adv_drive_get = mtk_pinconf_adv_drive_get_raw,1410	.adv_drive_set = mtk_pinconf_adv_drive_set_raw,1411};1412 1413static const struct of_device_id mt8192_pinctrl_of_match[] = {1414	{ .compatible = "mediatek,mt8192-pinctrl", .data = &mt8192_data },1415	{ }1416};1417 1418static struct platform_driver mt8192_pinctrl_driver = {1419	.driver = {1420		.name = "mt8192-pinctrl",1421		.of_match_table = mt8192_pinctrl_of_match,1422		.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),1423	},1424	.probe = mtk_paris_pinctrl_probe,1425};1426 1427static int __init mt8192_pinctrl_init(void)1428{1429	return platform_driver_register(&mt8192_pinctrl_driver);1430}1431arch_initcall(mt8192_pinctrl_init);1432 1433MODULE_DESCRIPTION("MediaTek MT8192 Pinctrl Driver");1434