| .. | .. |
|---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * GPIO driver for AMD |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (c) 2014,2015 Ken Xue <Ken.Xue@amd.com> |
|---|
| 5 | 6 | * Jeff Wu <Jeff.Wu@amd.com> |
|---|
| 6 | | - * |
|---|
| 7 | | - * This program is free software; you can redistribute it and/or modify it |
|---|
| 8 | | - * under the terms and conditions of the GNU General Public License, |
|---|
| 9 | | - * version 2, as published by the Free Software Foundation. |
|---|
| 10 | | - * |
|---|
| 11 | 7 | */ |
|---|
| 12 | 8 | |
|---|
| 13 | 9 | #ifndef _PINCTRL_AMD_H |
|---|
| .. | .. |
|---|
| 21 | 17 | #define AMD_GPIO_PINS_BANK3 32 |
|---|
| 22 | 18 | |
|---|
| 23 | 19 | #define WAKE_INT_MASTER_REG 0xfc |
|---|
| 20 | +#define INTERNAL_GPIO0_DEBOUNCE (1 << 15) |
|---|
| 24 | 21 | #define EOI_MASK (1 << 29) |
|---|
| 25 | 22 | |
|---|
| 26 | 23 | #define WAKE_INT_STATUS_REG0 0x2f8 |
|---|
| .. | .. |
|---|
| 127 | 124 | PINCTRL_PIN(18, "GPIO_18"), |
|---|
| 128 | 125 | PINCTRL_PIN(19, "GPIO_19"), |
|---|
| 129 | 126 | PINCTRL_PIN(20, "GPIO_20"), |
|---|
| 127 | + PINCTRL_PIN(21, "GPIO_21"), |
|---|
| 128 | + PINCTRL_PIN(22, "GPIO_22"), |
|---|
| 130 | 129 | PINCTRL_PIN(23, "GPIO_23"), |
|---|
| 131 | 130 | PINCTRL_PIN(24, "GPIO_24"), |
|---|
| 132 | 131 | PINCTRL_PIN(25, "GPIO_25"), |
|---|
| 133 | 132 | PINCTRL_PIN(26, "GPIO_26"), |
|---|
| 133 | + PINCTRL_PIN(27, "GPIO_27"), |
|---|
| 134 | + PINCTRL_PIN(28, "GPIO_28"), |
|---|
| 135 | + PINCTRL_PIN(29, "GPIO_29"), |
|---|
| 136 | + PINCTRL_PIN(30, "GPIO_30"), |
|---|
| 137 | + PINCTRL_PIN(31, "GPIO_31"), |
|---|
| 138 | + PINCTRL_PIN(32, "GPIO_32"), |
|---|
| 139 | + PINCTRL_PIN(33, "GPIO_33"), |
|---|
| 140 | + PINCTRL_PIN(34, "GPIO_34"), |
|---|
| 141 | + PINCTRL_PIN(35, "GPIO_35"), |
|---|
| 142 | + PINCTRL_PIN(36, "GPIO_36"), |
|---|
| 143 | + PINCTRL_PIN(37, "GPIO_37"), |
|---|
| 144 | + PINCTRL_PIN(38, "GPIO_38"), |
|---|
| 134 | 145 | PINCTRL_PIN(39, "GPIO_39"), |
|---|
| 135 | 146 | PINCTRL_PIN(40, "GPIO_40"), |
|---|
| 136 | | - PINCTRL_PIN(43, "GPIO_42"), |
|---|
| 147 | + PINCTRL_PIN(41, "GPIO_41"), |
|---|
| 148 | + PINCTRL_PIN(42, "GPIO_42"), |
|---|
| 149 | + PINCTRL_PIN(43, "GPIO_43"), |
|---|
| 150 | + PINCTRL_PIN(44, "GPIO_44"), |
|---|
| 151 | + PINCTRL_PIN(45, "GPIO_45"), |
|---|
| 137 | 152 | PINCTRL_PIN(46, "GPIO_46"), |
|---|
| 138 | 153 | PINCTRL_PIN(47, "GPIO_47"), |
|---|
| 139 | 154 | PINCTRL_PIN(48, "GPIO_48"), |
|---|
| .. | .. |
|---|
| 154 | 169 | PINCTRL_PIN(64, "GPIO_64"), |
|---|
| 155 | 170 | PINCTRL_PIN(65, "GPIO_65"), |
|---|
| 156 | 171 | PINCTRL_PIN(66, "GPIO_66"), |
|---|
| 172 | + PINCTRL_PIN(67, "GPIO_67"), |
|---|
| 157 | 173 | PINCTRL_PIN(68, "GPIO_68"), |
|---|
| 158 | 174 | PINCTRL_PIN(69, "GPIO_69"), |
|---|
| 159 | 175 | PINCTRL_PIN(70, "GPIO_70"), |
|---|
| 160 | 176 | PINCTRL_PIN(71, "GPIO_71"), |
|---|
| 161 | 177 | PINCTRL_PIN(72, "GPIO_72"), |
|---|
| 178 | + PINCTRL_PIN(73, "GPIO_73"), |
|---|
| 162 | 179 | PINCTRL_PIN(74, "GPIO_74"), |
|---|
| 163 | 180 | PINCTRL_PIN(75, "GPIO_75"), |
|---|
| 164 | 181 | PINCTRL_PIN(76, "GPIO_76"), |
|---|
| 182 | + PINCTRL_PIN(77, "GPIO_77"), |
|---|
| 183 | + PINCTRL_PIN(78, "GPIO_78"), |
|---|
| 184 | + PINCTRL_PIN(79, "GPIO_79"), |
|---|
| 185 | + PINCTRL_PIN(80, "GPIO_80"), |
|---|
| 186 | + PINCTRL_PIN(81, "GPIO_81"), |
|---|
| 187 | + PINCTRL_PIN(82, "GPIO_82"), |
|---|
| 188 | + PINCTRL_PIN(83, "GPIO_83"), |
|---|
| 165 | 189 | PINCTRL_PIN(84, "GPIO_84"), |
|---|
| 166 | 190 | PINCTRL_PIN(85, "GPIO_85"), |
|---|
| 167 | 191 | PINCTRL_PIN(86, "GPIO_86"), |
|---|
| .. | .. |
|---|
| 172 | 196 | PINCTRL_PIN(91, "GPIO_91"), |
|---|
| 173 | 197 | PINCTRL_PIN(92, "GPIO_92"), |
|---|
| 174 | 198 | PINCTRL_PIN(93, "GPIO_93"), |
|---|
| 199 | + PINCTRL_PIN(94, "GPIO_94"), |
|---|
| 175 | 200 | PINCTRL_PIN(95, "GPIO_95"), |
|---|
| 176 | 201 | PINCTRL_PIN(96, "GPIO_96"), |
|---|
| 177 | 202 | PINCTRL_PIN(97, "GPIO_97"), |
|---|
| .. | .. |
|---|
| 180 | 205 | PINCTRL_PIN(100, "GPIO_100"), |
|---|
| 181 | 206 | PINCTRL_PIN(101, "GPIO_101"), |
|---|
| 182 | 207 | PINCTRL_PIN(102, "GPIO_102"), |
|---|
| 208 | + PINCTRL_PIN(103, "GPIO_103"), |
|---|
| 209 | + PINCTRL_PIN(104, "GPIO_104"), |
|---|
| 210 | + PINCTRL_PIN(105, "GPIO_105"), |
|---|
| 211 | + PINCTRL_PIN(106, "GPIO_106"), |
|---|
| 212 | + PINCTRL_PIN(107, "GPIO_107"), |
|---|
| 213 | + PINCTRL_PIN(108, "GPIO_108"), |
|---|
| 214 | + PINCTRL_PIN(109, "GPIO_109"), |
|---|
| 215 | + PINCTRL_PIN(110, "GPIO_110"), |
|---|
| 216 | + PINCTRL_PIN(111, "GPIO_111"), |
|---|
| 217 | + PINCTRL_PIN(112, "GPIO_112"), |
|---|
| 183 | 218 | PINCTRL_PIN(113, "GPIO_113"), |
|---|
| 184 | 219 | PINCTRL_PIN(114, "GPIO_114"), |
|---|
| 185 | 220 | PINCTRL_PIN(115, "GPIO_115"), |
|---|
| .. | .. |
|---|
| 190 | 225 | PINCTRL_PIN(120, "GPIO_120"), |
|---|
| 191 | 226 | PINCTRL_PIN(121, "GPIO_121"), |
|---|
| 192 | 227 | PINCTRL_PIN(122, "GPIO_122"), |
|---|
| 228 | + PINCTRL_PIN(123, "GPIO_123"), |
|---|
| 229 | + PINCTRL_PIN(124, "GPIO_124"), |
|---|
| 230 | + PINCTRL_PIN(125, "GPIO_125"), |
|---|
| 193 | 231 | PINCTRL_PIN(126, "GPIO_126"), |
|---|
| 232 | + PINCTRL_PIN(127, "GPIO_127"), |
|---|
| 233 | + PINCTRL_PIN(128, "GPIO_128"), |
|---|
| 194 | 234 | PINCTRL_PIN(129, "GPIO_129"), |
|---|
| 195 | 235 | PINCTRL_PIN(130, "GPIO_130"), |
|---|
| 196 | 236 | PINCTRL_PIN(131, "GPIO_131"), |
|---|
| 197 | 237 | PINCTRL_PIN(132, "GPIO_132"), |
|---|
| 198 | 238 | PINCTRL_PIN(133, "GPIO_133"), |
|---|
| 239 | + PINCTRL_PIN(134, "GPIO_134"), |
|---|
| 199 | 240 | PINCTRL_PIN(135, "GPIO_135"), |
|---|
| 200 | 241 | PINCTRL_PIN(136, "GPIO_136"), |
|---|
| 201 | 242 | PINCTRL_PIN(137, "GPIO_137"), |
|---|
| .. | .. |
|---|
| 210 | 251 | PINCTRL_PIN(146, "GPIO_146"), |
|---|
| 211 | 252 | PINCTRL_PIN(147, "GPIO_147"), |
|---|
| 212 | 253 | PINCTRL_PIN(148, "GPIO_148"), |
|---|
| 254 | + PINCTRL_PIN(149, "GPIO_149"), |
|---|
| 255 | + PINCTRL_PIN(150, "GPIO_150"), |
|---|
| 256 | + PINCTRL_PIN(151, "GPIO_151"), |
|---|
| 257 | + PINCTRL_PIN(152, "GPIO_152"), |
|---|
| 258 | + PINCTRL_PIN(153, "GPIO_153"), |
|---|
| 259 | + PINCTRL_PIN(154, "GPIO_154"), |
|---|
| 260 | + PINCTRL_PIN(155, "GPIO_155"), |
|---|
| 261 | + PINCTRL_PIN(156, "GPIO_156"), |
|---|
| 262 | + PINCTRL_PIN(157, "GPIO_157"), |
|---|
| 263 | + PINCTRL_PIN(158, "GPIO_158"), |
|---|
| 264 | + PINCTRL_PIN(159, "GPIO_159"), |
|---|
| 265 | + PINCTRL_PIN(160, "GPIO_160"), |
|---|
| 266 | + PINCTRL_PIN(161, "GPIO_161"), |
|---|
| 267 | + PINCTRL_PIN(162, "GPIO_162"), |
|---|
| 268 | + PINCTRL_PIN(163, "GPIO_163"), |
|---|
| 269 | + PINCTRL_PIN(164, "GPIO_164"), |
|---|
| 270 | + PINCTRL_PIN(165, "GPIO_165"), |
|---|
| 213 | 271 | PINCTRL_PIN(166, "GPIO_166"), |
|---|
| 214 | 272 | PINCTRL_PIN(167, "GPIO_167"), |
|---|
| 215 | 273 | PINCTRL_PIN(168, "GPIO_168"), |
|---|
| .. | .. |
|---|
| 222 | 280 | PINCTRL_PIN(175, "GPIO_175"), |
|---|
| 223 | 281 | PINCTRL_PIN(176, "GPIO_176"), |
|---|
| 224 | 282 | PINCTRL_PIN(177, "GPIO_177"), |
|---|
| 283 | + PINCTRL_PIN(178, "GPIO_178"), |
|---|
| 284 | + PINCTRL_PIN(179, "GPIO_179"), |
|---|
| 285 | + PINCTRL_PIN(180, "GPIO_180"), |
|---|
| 286 | + PINCTRL_PIN(181, "GPIO_181"), |
|---|
| 287 | + PINCTRL_PIN(182, "GPIO_182"), |
|---|
| 288 | + PINCTRL_PIN(183, "GPIO_183"), |
|---|
| 225 | 289 | }; |
|---|
| 226 | 290 | |
|---|
| 227 | 291 | static const unsigned i2c0_pins[] = {145, 146}; |
|---|