1/* 2 * Copyright (c) 2021 Nuvoton Technology Corporation. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7/ { 8 npcx-alts-map { 9 compatible = "nuvoton,npcx-pinctrl-conf"; 10 11 /* SCFG device alternative table */ 12 /* SCFG DEVALT 0 */ 13 alt0_spip_sl: alt00 { 14 alts = <&scfg 0x00 0x0 0>; 15 }; 16 alt0_gpio_no_spip: alt03-inv { 17 alts = <&scfg 0x00 0x3 1>; 18 }; 19 alt0_gpio_no_fpip: alt07-inv { 20 /* FPIP (FIU SPI Interface Peripheral) for external flash. */ 21 alts = <&scfg 0x00 0x7 1>; 22 }; 23 24 /* SCFG DEVALT 1 */ 25 alt1_kbrst_sl: alt10 { 26 alts = <&scfg 0x01 0x0 0>; 27 }; 28 alt1_smi_sl: alt12 { 29 alts = <&scfg 0x01 0x2 0>; 30 }; 31 alt1_ec_sci_sl: alt13 { 32 alts = <&scfg 0x01 0x3 0>; 33 }; 34 alt1_no_pwrgd: alt14-inv { 35 alts = <&scfg 0x01 0x4 1>; 36 }; 37 alt1_pwroff: alt15 { 38 alts = <&scfg 0x01 0x5 0>; 39 }; 40 alt1_clkrn_sl: alt16 { 41 alts = <&scfg 0x01 0x6 0>; 42 }; 43 alt1_no_lpc_espi: alt17-inv { 44 alts = <&scfg 0x01 0x7 1>; 45 }; 46 47 /* SCFG DEVALT 2 */ 48 alt2_i2c0_0_sl: alt20 { 49 alts = <&scfg 0x02 0x0 0>; 50 }; 51 alt2_i2c7_0_sl: alt21 { 52 alts = <&scfg 0x02 0x1 0>; 53 }; 54 alt2_i2c1_0_sl: alt22 { 55 alts = <&scfg 0x02 0x2 0>; 56 }; 57 alt2_i2c6_0_sl: alt23 { 58 alts = <&scfg 0x02 0x3 0>; 59 }; 60 alt2_i2c2_0_sl: alt24 { 61 alts = <&scfg 0x02 0x4 0>; 62 }; 63 alt2_i2c5_0_sl: alt25 { 64 alts = <&scfg 0x02 0x5 0>; 65 }; 66 alt2_i2c3_0_sl: alt26 { 67 alts = <&scfg 0x02 0x6 0>; 68 }; 69 70 /* SCFG DEVALT 3 */ 71 alt3_ps2_0_sl: alt30 { 72 alts = <&scfg 0x03 0x0 0>; 73 }; 74 alt3_ps2_1_sl: alt31 { 75 alts = <&scfg 0x03 0x1 0>; 76 }; 77 alt3_ps2_2_sl: alt32 { 78 alts = <&scfg 0x03 0x2 0>; 79 }; 80 alt3_ta1_sl1: alt34 { 81 alts = <&scfg 0x03 0x4 0>; 82 }; 83 alt3_tb1_sl1: alt35 { 84 alts = <&scfg 0x03 0x5 0>; 85 }; 86 alt3_ta2_sl1: alt36 { 87 alts = <&scfg 0x03 0x6 0>; 88 }; 89 90 /* SCFG DEVALT 4 */ 91 alt4_pwm0_sl: alt40 { 92 alts = <&scfg 0x04 0x0 0>; 93 }; 94 alt4_pwm1_sl: alt41 { 95 alts = <&scfg 0x04 0x1 0>; 96 }; 97 alt4_pwm2_sl: alt42 { 98 alts = <&scfg 0x04 0x2 0>; 99 }; 100 alt4_pwm3_sl: alt43 { 101 alts = <&scfg 0x04 0x3 0>; 102 }; 103 alt4_pwm4_sl: alt44 { 104 alts = <&scfg 0x04 0x4 0>; 105 }; 106 alt4_pwm5_sl: alt45 { 107 alts = <&scfg 0x04 0x5 0>; 108 }; 109 alt4_pwm6_sl: alt46 { 110 alts = <&scfg 0x04 0x6 0>; 111 }; 112 alt4_pwm7_sl: alt47 { 113 alts = <&scfg 0x04 0x7 0>; 114 }; 115 116 /* SCFG DEVALT 5 */ 117 alt5_trace_en: alt50 { 118 alts = <&scfg 0x05 0x0 0>; 119 }; 120 alt5_strace_en: alt54 { 121 alts = <&scfg 0x05 0x4 0>; 122 }; 123 124 /* SCFG DEVALT 6 */ 125 alt6_adc0_sl: alt60 { 126 alts = <&scfg 0x06 0x0 0>; 127 }; 128 alt6_adc1_sl: alt61 { 129 alts = <&scfg 0x06 0x1 0>; 130 }; 131 alt6_adc2_sl: alt62 { 132 alts = <&scfg 0x06 0x2 0>; 133 }; 134 alt6_adc3_sl: alt63 { 135 alts = <&scfg 0x06 0x3 0>; 136 }; 137 alt6_adc4_sl: alt64 { 138 alts = <&scfg 0x06 0x4 0>; 139 }; 140 alt6_i2c6_1_sl: alt65 { 141 alts = <&scfg 0x06 0x5 0>; 142 }; 143 alt6_i2c5_1_sl: alt66 { 144 alts = <&scfg 0x06 0x6 0>; 145 }; 146 alt6_i2c4_1_sl: alt67 { 147 alts = <&scfg 0x06 0x7 0>; 148 }; 149 150 /* SCFG DEVALT 7 */ 151 alt7_no_ksi0_sl: alt70-inv { 152 alts = <&scfg 0x07 0x0 1>; 153 }; 154 alt7_no_ksi1_sl: alt71-inv { 155 alts = <&scfg 0x07 0x1 1>; 156 }; 157 alt7_no_ksi2_sl: alt72-inv { 158 alts = <&scfg 0x07 0x2 1>; 159 }; 160 alt7_no_ksi3_sl: alt73-inv { 161 alts = <&scfg 0x07 0x3 1>; 162 }; 163 alt7_no_ksi4_sl: alt74-inv { 164 alts = <&scfg 0x07 0x4 1>; 165 }; 166 alt7_no_ksi5_sl: alt75-inv { 167 alts = <&scfg 0x07 0x5 1>; 168 }; 169 alt7_no_ksi6_sl: alt76-inv { 170 alts = <&scfg 0x07 0x6 1>; 171 }; 172 alt7_no_ksi7_sl: alt77-inv { 173 alts = <&scfg 0x07 0x7 1>; 174 }; 175 176 /* SCFG DEVALT 8 */ 177 alt8_no_kso00_sl: alt80-inv { 178 alts = <&scfg 0x08 0x0 1>; 179 }; 180 alt8_no_kso01_sl: alt81-inv { 181 alts = <&scfg 0x08 0x1 1>; 182 }; 183 alt8_no_kso02_sl: alt82-inv { 184 alts = <&scfg 0x08 0x2 1>; 185 }; 186 alt8_no_kso03_sl: alt83-inv { 187 alts = <&scfg 0x08 0x3 1>; 188 }; 189 alt8_no_kso04_sl: alt84-inv { 190 alts = <&scfg 0x08 0x4 1>; 191 }; 192 alt8_no_kso05_sl: alt85-inv { 193 alts = <&scfg 0x08 0x5 1>; 194 }; 195 alt8_no_kso06_sl: alt86-inv { 196 alts = <&scfg 0x08 0x6 1>; 197 }; 198 alt8_no_kso07_sl: alt87-inv { 199 alts = <&scfg 0x08 0x7 1>; 200 }; 201 202 /* SCFG DEVALT 9 */ 203 alt9_no_kso08_sl: alt90-inv { 204 alts = <&scfg 0x09 0x0 1>; 205 }; 206 alt9_no_kso09_sl: alt91-inv { 207 alts = <&scfg 0x09 0x1 1>; 208 }; 209 alt9_no_kso10_sl: alt92-inv { 210 alts = <&scfg 0x09 0x2 1>; 211 }; 212 alt9_no_kso11_sl: alt93-inv { 213 alts = <&scfg 0x09 0x3 1>; 214 }; 215 alt9_no_kso12_sl: alt94-inv { 216 alts = <&scfg 0x09 0x4 1>; 217 }; 218 alt9_no_kso13_sl: alt95-inv { 219 alts = <&scfg 0x09 0x5 1>; 220 }; 221 alt9_no_kso14_sl: alt96-inv { 222 alts = <&scfg 0x09 0x6 1>; 223 }; 224 alt9_no_kso15_sl: alt97-inv { 225 alts = <&scfg 0x09 0x7 1>; 226 }; 227 228 /* SCFG DEVALT A */ 229 alta_no_kso16_sl: alta0-inv { 230 alts = <&scfg 0x0A 0x0 1>; 231 }; 232 alta_no_kso17_sl: alta1-inv { 233 alts = <&scfg 0x0A 0x1 1>; 234 }; 235 alta_32k_out_sl: alta2 { 236 alts = <&scfg 0x0A 0x2 0>; 237 }; 238 alta_no_vcc1_rst: alta4-inv { 239 alts = <&scfg 0x0A 0x4 1>; 240 }; 241 alta_no_peci_en: alta6-inv { 242 alts = <&scfg 0x0A 0x6 1>; 243 }; 244 245 /* SCFG DEVALT B */ 246 altb_rxd_sl: altb0 { 247 alts = <&scfg 0x0B 0x0 0>; 248 }; 249 altb_txd_sl: altb1 { 250 alts = <&scfg 0x0B 0x1 0>; 251 }; 252 altb_rts_sl: altb2 { 253 alts = <&scfg 0x0B 0x2 0>; 254 }; 255 altb_cts_sl: altb3 { 256 alts = <&scfg 0x0B 0x3 0>; 257 }; 258 altb_ri_sl: altb4 { 259 alts = <&scfg 0x0B 0x4 0>; 260 }; 261 altb_dtr_bout_sl: altb5 { 262 alts = <&scfg 0x0B 0x5 0>; 263 }; 264 altb_dcd_sl: altb6 { 265 alts = <&scfg 0x0B 0x6 0>; 266 }; 267 altb_dsr_sl: altb7 { 268 alts = <&scfg 0x0B 0x7 0>; 269 }; 270 271 /* SCFG DEVALT C */ 272 altc_shi_sl: altc1 { 273 alts = <&scfg 0x0C 0x1 0>; 274 }; 275 altc_ps2_3_sl2: altc3 { 276 alts = <&scfg 0x0C 0x3 0>; 277 }; 278 altc_ta1_sl2: altc4 { 279 alts = <&scfg 0x0C 0x4 0>; 280 }; 281 altc_tb1_sl2: altc5 { 282 alts = <&scfg 0x0C 0x5 0>; 283 }; 284 altc_ta2_sl2: altc6 { 285 alts = <&scfg 0x0C 0x6 0>; 286 }; 287 altc_tb2_sl2: altc7 { 288 alts = <&scfg 0x0C 0x7 0>; 289 }; 290 291 /* SCFG DEVALT D */ 292 altd_psl_in1_ahi: altd0 { 293 alts = <&scfg 0x0D 0x0 0>; 294 }; 295 altd_npsl_in1_sl: altd1-inv { 296 alts = <&scfg 0x0D 0x1 1>; 297 }; 298 altd_psl_in2_ahi: altd2 { 299 alts = <&scfg 0x0D 0x2 0>; 300 }; 301 altd_npsl_in2_sl: altd3-inv { 302 alts = <&scfg 0x0D 0x3 1>; 303 }; 304 altd_psl_in3_ahi: altd4 { 305 alts = <&scfg 0x0D 0x4 0>; 306 }; 307 altd_psl_in3_sl: altd5 { 308 alts = <&scfg 0x0D 0x5 0>; 309 }; 310 altd_psl_in4_ahi: altd6 { 311 alts = <&scfg 0x0D 0x6 0>; 312 }; 313 altd_psl_in4_sl: altd7 { 314 alts = <&scfg 0x0D 0x7 0>; 315 }; 316 317 /* SCFG DEVALT E */ 318 319 /* SCFG DEVALT F */ 320 altf_adc5_sl: altf0 { 321 alts = <&scfg 0x0F 0x0 0>; 322 }; 323 altf_adc6_sl: altf1 { 324 alts = <&scfg 0x0F 0x1 0>; 325 }; 326 altf_adc7_sl: altf2 { 327 alts = <&scfg 0x0F 0x2 0>; 328 }; 329 altf_adc8_sl: altf3 { 330 alts = <&scfg 0x0F 0x3 0>; 331 }; 332 altf_adc9_sl: altf4 { 333 alts = <&scfg 0x0F 0x4 0>; 334 }; 335 altf_shi_new: altf7 { 336 alts = <&scfg 0x0F 0x7 0>; 337 }; 338 }; 339}; 340