File Index
Files and directories
Sign in
FILE

pinctrl-mt8196.c

File preview with syntax highlighting.

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