summaryrefslogtreecommitdiff
path: root/src/soc/intel/xeon_sp/include/soc/lewisburg_pch_gpio_defs.h
blob: 9310096cf33b93dee59ba84cf62c735aa99d3fe3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
/* SPDX-License-Identifier: GPL-2.0-only */
/* This file is part of the coreboot project. */

#ifndef LEWISBURG_GPIO_DEFS_H
#define LEWISBURG_GPIO_DEFS_H

#ifndef __ACPI__
#include <stddef.h>
#endif

/* GPIO Community 0 */
#define COMM_0			0
#define  GPP_A			0x0
#define  GPP_B			0x1
#define  GPP_F			0x2
/* GPIO Community 1 */
#define COMM_1			1
#define  GPP_C			0x3
#define  GPP_D			0x4
#define  GPP_E			0x5
/* GPIO Community 3 */
#define COMM_3			2
#define  GPP_I			0x6
/* GPIO Community 4 */
#define COMM_4			3
#define  GPP_J			0x7
#define  GPP_K			0x8
/* GPIO Community 5 */
#define COMM_5			4
#define  GPP_G			0x9
#define  GPP_H			0xA
#define  GPP_L			0xB
/* GPIO Community 2 */
#define COMM_2			5
#define  GPD			0xC

#define GPIO_NUM_GROUPS			13
#define GPIO_MAX_NUM_PER_GROUP		24

/* Group A */
#define GPP_A0			0
#define GPP_A1			1
#define GPP_A2			2
#define GPP_A3			3
#define GPP_A4			4
#define GPP_A5			5
#define GPP_A6			6
#define GPP_A7			7
#define GPP_A8			8
#define GPP_A9			9
#define GPP_A10			10
#define GPP_A11			11
#define GPP_A12			12
#define GPP_A13			13
#define GPP_A14			14
#define GPP_A15			15
#define GPP_A16			16
#define GPP_A17			17
#define GPP_A18			18
#define GPP_A19			19
#define GPP_A20			20
#define GPP_A21			21
#define GPP_A22			22
#define GPP_A23			23

/* Group B */
#define GPP_B0			24
#define GPP_B1			25
#define GPP_B2			26
#define GPP_B3			27
#define GPP_B4			28
#define GPP_B5			29
#define GPP_B6			30
#define GPP_B7			31
#define GPP_B8			32
#define GPP_B9			33
#define GPP_B10			34
#define GPP_B11			35
#define GPP_B12			36
#define GPP_B13			37
#define GPP_B14			38
#define GPP_B15			39
#define GPP_B16			40
#define GPP_B17			41
#define GPP_B18			42
#define GPP_B19			43
#define GPP_B20			44
#define GPP_B21			45
#define GPP_B22			46
#define GPP_B23			47

/* Group F */
#define GPP_F0			48
#define GPP_F1			49
#define GPP_F2			50
#define GPP_F3			51
#define GPP_F4			52
#define GPP_F5			53
#define GPP_F6			54
#define GPP_F7			55
#define GPP_F8			56
#define GPP_F9			57
#define GPP_F10			58
#define GPP_F11			59
#define GPP_F12			60
#define GPP_F13			61
#define GPP_F14			62
#define GPP_F15			63
#define GPP_F16			64
#define GPP_F17			65
#define GPP_F18			66
#define GPP_F19			67
#define GPP_F20			68
#define GPP_F21			69
#define GPP_F22			70
#define GPP_F23			71

#define NUM_GPIO_COM0_PADS	(GPP_F23 - GPP_A0 + 1)

/* Community 1 */
/* Group C */
#define GPP_C0			72
#define GPP_C1			73
#define GPP_C2			74
#define GPP_C3			75
#define GPP_C4			76
#define GPP_C5			77
#define GPP_C6			78
#define GPP_C7			79
#define GPP_C8			80
#define GPP_C9			81
#define GPP_C10			82
#define GPP_C11			83
#define GPP_C12			84
#define GPP_C13			85
#define GPP_C14			86
#define GPP_C15			87
#define GPP_C16			88
#define GPP_C17			89
#define GPP_C18			90
#define GPP_C19			91
#define GPP_C20			92
#define GPP_C21			93
#define GPP_C22			94
#define GPP_C23			95

/* Group D */
#define GPP_D0			96
#define GPP_D1			97
#define GPP_D2			98
#define GPP_D3			99
#define GPP_D4			100
#define GPP_D5			101
#define GPP_D6			102
#define GPP_D7			103
#define GPP_D8			104
#define GPP_D9			105
#define GPP_D10			106
#define GPP_D11			107
#define GPP_D12			108
#define GPP_D13			109
#define GPP_D14			110
#define GPP_D15			111
#define GPP_D16			112
#define GPP_D17			113
#define GPP_D18			114
#define GPP_D19			115
#define GPP_D20			116
#define GPP_D21			117
#define GPP_D22			118
#define GPP_D23			119

/* Group E */
#define GPP_E0			120
#define GPP_E1			121
#define GPP_E2			122
#define GPP_E3			123
#define GPP_E4			124
#define GPP_E5			125
#define GPP_E6			126
#define GPP_E7			127
#define GPP_E8			128
#define GPP_E9			129
#define GPP_E10			130
#define GPP_E11			131
#define GPP_E12			132

#define NUM_GPIO_COM1_PADS	(GPP_E12 - GPP_C0 + 1)

/* Community 3 */
/* Group I */
#define GPP_I0			133
#define GPP_I1			134
#define GPP_I2			135
#define GPP_I3			136
#define GPP_I4			137
#define GPP_I5			138
#define GPP_I6			139
#define GPP_I7			140
#define GPP_I8			141
#define GPP_I9			142
#define GPP_I10			143

#define NUM_GPIO_COM3_PADS	(GPP_I10 - GPP_I0 + 1)

/* Community 4 */
/* Group J */
#define GPP_J0			144
#define GPP_J1			145
#define GPP_J2			146
#define GPP_J3			147
#define GPP_J4			148
#define GPP_J5			149
#define GPP_J6			150
#define GPP_J7			151
#define GPP_J8			152
#define GPP_J9			153
#define GPP_J10			154
#define GPP_J11			155
#define GPP_J12			156
#define GPP_J13			157
#define GPP_J14			158
#define GPP_J15			159
#define GPP_J16			160
#define GPP_J17			161
#define GPP_J18			162
#define GPP_J19			163
#define GPP_J20			164
#define GPP_J21			165
#define GPP_J22			166
#define GPP_J23			167

/* Group K */
#define GPP_K0			168
#define GPP_K1			169
#define GPP_K2			170
#define GPP_K3			171
#define GPP_K4			172
#define GPP_K5			173
#define GPP_K6			174
#define GPP_K7			175
#define GPP_K8			176
#define GPP_K9			177
#define GPP_K10			178

#define NUM_GPIO_COM4_PADS	(GPP_K10 - GPP_J0 + 1)

/* Community 5 */
/* Group G */
#define GPP_G0			179
#define GPP_G1			180
#define GPP_G2			181
#define GPP_G3			182
#define GPP_G4			183
#define GPP_G5			184
#define GPP_G6			185
#define GPP_G7			186
#define GPP_G8			187
#define GPP_G9			188
#define GPP_G10			189
#define GPP_G11			190
#define GPP_G12			191
#define GPP_G13			192
#define GPP_G14			193
#define GPP_G15			194
#define GPP_G16			195
#define GPP_G17			196
#define GPP_G18			197
#define GPP_G19			198
#define GPP_G20			199
#define GPP_G21			200
#define GPP_G22			201
#define GPP_G23			202

/* Group H */
#define GPP_H0			203
#define GPP_H1			204
#define GPP_H2			205
#define GPP_H3			206
#define GPP_H4			207
#define GPP_H5			208
#define GPP_H6			209
#define GPP_H7			210
#define GPP_H8			211
#define GPP_H9			212
#define GPP_H10			213
#define GPP_H11			214
#define GPP_H12			215
#define GPP_H13			216
#define GPP_H14			217
#define GPP_H15			218
#define GPP_H16			219
#define GPP_H17			220
#define GPP_H18			221
#define GPP_H19			222
#define GPP_H20			223
#define GPP_H21			224
#define GPP_H22			225
#define GPP_H23			226

/* Group L */
#define GPP_L0			227
#define GPP_L1			228
#define GPP_L2			229
#define GPP_L3			230
#define GPP_L4			231
#define GPP_L5			232
#define GPP_L6			233
#define GPP_L7			234
#define GPP_L8			235
#define GPP_L9			236
#define GPP_L10			237
#define GPP_L11			238
#define GPP_L12			239
#define GPP_L13			240
#define GPP_L14			241
#define GPP_L15			242
#define GPP_L16			243
#define GPP_L17			244
#define GPP_L18			245
#define GPP_L19			246

#define NUM_GPIO_COM5_PADS	(GPP_L19 - GPP_G0 + 1)

/* Community 2 */
/* Group GPD  */
#define GPD0			247
#define GPD1			248
#define GPD2			249
#define GPD3			250
#define GPD4			251
#define GPD5			252
#define GPD6			253
#define GPD7			254
#define GPD8			255
#define GPD9			256
#define GPD10			257
#define GPD11			258

#define NUM_GPIO_COM2_PADS	(GPD11 - GPD0 + 1)

#define GPIO_NUM_PAD_CFG_REGS   2 /* DW0, DW1 */

#define NUM_GPIO_COMx_GPI_REGS(n)	\
		(ALIGN_UP((n), GPIO_MAX_NUM_PER_GROUP) / GPIO_MAX_NUM_PER_GROUP)

#define NUM_GPIO_COM0_GPI_REGS NUM_GPIO_COMx_GPI_REGS(NUM_GPIO_COM0_PADS)
#define NUM_GPIO_COM1_GPI_REGS NUM_GPIO_COMx_GPI_REGS(NUM_GPIO_COM1_PADS)
#define NUM_GPIO_COM2_GPI_REGS NUM_GPIO_COMx_GPI_REGS(NUM_GPIO_COM2_PADS)
#define NUM_GPIO_COM3_GPI_REGS NUM_GPIO_COMx_GPI_REGS(NUM_GPIO_COM3_PADS)
#define NUM_GPIO_COM4_GPI_REGS NUM_GPIO_COMx_GPI_REGS(NUM_GPIO_COM4_PADS)
#define NUM_GPIO_COM5_GPI_REGS NUM_GPIO_COMx_GPI_REGS(NUM_GPIO_COM5_PADS)

#define NUM_GPI_STATUS_REGS			\
		((NUM_GPIO_COM0_GPI_REGS) +	\
		(NUM_GPIO_COM1_GPI_REGS)  +	\
		(NUM_GPIO_COM3_GPI_REGS)  +	\
		(NUM_GPIO_COM4_GPI_REGS)  +	\
		(NUM_GPIO_COM5_GPI_REGS)  +	\
		(NUM_GPIO_COM2_GPI_REGS))

/*
 * IOxAPIC IRQs for the GPIOs (This was taken from an intelltool dump)
 */

/* Community 0 */
/* Group A */
#define GPP_A0_IRQ		0x18
#define GPP_A1_IRQ		0x19
#define GPP_A2_IRQ		0x1a
#define GPP_A3_IRQ		0x1b
#define GPP_A4_IRQ		0x1c
#define GPP_A5_IRQ		0x1d
#define GPP_A6_IRQ		0x1e
#define GPP_A7_IRQ		0x1f
#define GPP_A8_IRQ		0x20
#define GPP_A9_IRQ		0x21
#define GPP_A10_IRQ		0x22
#define GPP_A11_IRQ		0x23
#define GPP_A12_IRQ		0x24
#define GPP_A13_IRQ		0x25
#define GPP_A14_IRQ		0x26
#define GPP_A15_IRQ		0x27
#define GPP_A16_IRQ		0x28
#define GPP_A17_IRQ		0x29
#define GPP_A18_IRQ		0x2a
#define GPP_A19_IRQ		0x2b
#define GPP_A20_IRQ		0x2c
#define GPP_A21_IRQ		0x2d
#define GPP_A22_IRQ		0x2e
#define GPP_A23_IRQ		0x2f

/* Group B */
#define GPP_B0_IRQ		0x30
#define GPP_B1_IRQ		0x31
#define GPP_B2_IRQ		0x32
#define GPP_B3_IRQ		0x33
#define GPP_B4_IRQ		0x34
#define GPP_B5_IRQ		0x35
#define GPP_B6_IRQ		0x36
#define GPP_B7_IRQ		0x37
#define GPP_B8_IRQ		0x38
#define GPP_B9_IRQ		0x39
#define GPP_B10_IRQ		0x3a
#define GPP_B11_IRQ		0x3b
#define GPP_B12_IRQ		0x3c
#define GPP_B13_IRQ		0x3d
#define GPP_B14_IRQ		0x3e
#define GPP_B15_IRQ		0x3f
#define GPP_B16_IRQ		0x40
#define GPP_B17_IRQ		0x41
#define GPP_B18_IRQ		0x42
#define GPP_B19_IRQ		0x43
#define GPP_B20_IRQ		0x44
#define GPP_B21_IRQ		0x45
#define GPP_B22_IRQ		0x46
#define GPP_B23_IRQ		0x47

/* Group F */
#define GPP_F0_IRQ		0x55
#define GPP_F1_IRQ		0x56
#define GPP_F2_IRQ		0x57
#define GPP_F3_IRQ		0x58
#define GPP_F4_IRQ		0x59
#define GPP_F5_IRQ		0x5a
#define GPP_F6_IRQ		0x5b
#define GPP_F7_IRQ		0x5c
#define GPP_F8_IRQ		0x5d
#define GPP_F9_IRQ		0x5e
#define GPP_F10_IRQ		0x5f
#define GPP_F11_IRQ		0x60
#define GPP_F12_IRQ		0x61
#define GPP_F13_IRQ		0x62
#define GPP_F14_IRQ		0x63
#define GPP_F15_IRQ		0x64
#define GPP_F16_IRQ		0x65
#define GPP_F17_IRQ		0x66
#define GPP_F18_IRQ		0x67
#define GPP_F19_IRQ		0x68
#define GPP_F20_IRQ		0x69
#define GPP_F21_IRQ		0x6a
#define GPP_F22_IRQ		0x6b
#define GPP_F23_IRQ		0x6c

/* Community 1 */
/* Group C */
#define GPP_C0_IRQ		0x18
#define GPP_C1_IRQ		0x19
#define GPP_C2_IRQ		0x1a
#define GPP_C3_IRQ		0x1b
#define GPP_C4_IRQ		0x1c
#define GPP_C5_IRQ		0x1d
#define GPP_C6_IRQ		0x1e
#define GPP_C7_IRQ		0x1f
#define GPP_C8_IRQ		0x20
#define GPP_C9_IRQ		0x21
#define GPP_C10_IRQ		0x22
#define GPP_C11_IRQ		0x23
#define GPP_C12_IRQ		0x24
#define GPP_C13_IRQ		0x25
#define GPP_C14_IRQ		0x26
#define GPP_C15_IRQ		0x27
#define GPP_C16_IRQ		0x28
#define GPP_C17_IRQ		0x29
#define GPP_C18_IRQ		0x2a
#define GPP_C19_IRQ		0x2b
#define GPP_C20_IRQ		0x2c
#define GPP_C21_IRQ		0x2d
#define GPP_C22_IRQ		0x2e
#define GPP_C23_IRQ		0x2f

/* Group D */
#define GPP_D0_IRQ		0x30
#define GPP_D1_IRQ		0x31
#define GPP_D2_IRQ		0x32
#define GPP_D3_IRQ		0x33
#define GPP_D4_IRQ		0x34
#define GPP_D5_IRQ		0x35
#define GPP_D6_IRQ		0x36
#define GPP_D7_IRQ		0x37
#define GPP_D8_IRQ		0x38
#define GPP_D9_IRQ		0x39
#define GPP_D10_IRQ		0x3a
#define GPP_D11_IRQ		0x3b
#define GPP_D12_IRQ		0x3c
#define GPP_D13_IRQ		0x3d
#define GPP_D14_IRQ		0x3e
#define GPP_D15_IRQ		0x3f
#define GPP_D16_IRQ		0x40
#define GPP_D17_IRQ		0x41
#define GPP_D18_IRQ		0x42
#define GPP_D19_IRQ		0x43
#define GPP_D20_IRQ		0x44
#define GPP_D21_IRQ		0x45
#define GPP_D22_IRQ		0x46
#define GPP_D23_IRQ		0x47

/* Group E */
#define GPP_E0_IRQ		0x48
#define GPP_E1_IRQ		0x49
#define GPP_E2_IRQ		0x4a
#define GPP_E3_IRQ		0x4b
#define GPP_E4_IRQ		0x4c
#define GPP_E5_IRQ		0x4d
#define GPP_E6_IRQ		0x4e
#define GPP_E7_IRQ		0x4f
#define GPP_E8_IRQ		0x50
#define GPP_E9_IRQ		0x51
#define GPP_E10_IRQ		0x52
#define GPP_E11_IRQ		0x53
#define GPP_E12_IRQ		0x54

/* Community 3 */
/* Group I */
#define GPP_I0_IRQ		0x18
#define GPP_I1_IRQ		0x19
#define GPP_I2_IRQ		0x1a
#define GPP_I3_IRQ		0x1b
#define GPP_I4_IRQ		0x1c
#define GPP_I5_IRQ		0x1d
#define GPP_I6_IRQ		0x1e
#define GPP_I7_IRQ		0x1f
#define GPP_I8_IRQ		0x20
#define GPP_I9_IRQ		0x21
#define GPP_I10_IRQ		0x22

/* Community 4 */
/* Group J */
#define GPP_J0_IRQ		0x18
#define GPP_J1_IRQ		0x19
#define GPP_J2_IRQ		0x1a
#define GPP_J3_IRQ		0x1b
#define GPP_J4_IRQ		0x1c
#define GPP_J5_IRQ		0x1d
#define GPP_J6_IRQ		0x1e
#define GPP_J7_IRQ		0x1f
#define GPP_J8_IRQ		0x20
#define GPP_J9_IRQ		0x21
#define GPP_J10_IRQ		0x22
#define GPP_J11_IRQ		0x23
#define GPP_J12_IRQ		0x24
#define GPP_J13_IRQ		0x25
#define GPP_J14_IRQ		0x26
#define GPP_J15_IRQ		0x27
#define GPP_J16_IRQ		0x28
#define GPP_J17_IRQ		0x29
#define GPP_J18_IRQ		0x2a
#define GPP_J19_IRQ		0x2b
#define GPP_J20_IRQ		0x2c
#define GPP_J21_IRQ		0x2d
#define GPP_J22_IRQ		0x2e
#define GPP_J23_IRQ		0x2f

/* Group K */
#define GPP_K0_IRQ		0x30
#define GPP_K1_IRQ		0x31
#define GPP_K2_IRQ		0x32
#define GPP_K3_IRQ		0x33
#define GPP_K4_IRQ		0x34
#define GPP_K5_IRQ		0x35
#define GPP_K6_IRQ		0x36
#define GPP_K7_IRQ		0x37
#define GPP_K8_IRQ		0x38
#define GPP_K9_IRQ		0x39
#define GPP_K10_IRQ		0x3a

/* Community 5 */
/* Group G */
#define GPP_G0_IRQ		0x6d
#define GPP_G1_IRQ		0x6e
#define GPP_G2_IRQ		0x6f
#define GPP_G3_IRQ		0x70
#define GPP_G4_IRQ		0x71
#define GPP_G5_IRQ		0x72
#define GPP_G6_IRQ		0x73
#define GPP_G7_IRQ		0x74
#define GPP_G8_IRQ		0x75
#define GPP_G9_IRQ		0x76
#define GPP_G10_IRQ		0x77
#define GPP_G11_IRQ		0x2c
#define GPP_G12_IRQ		0x2d
#define GPP_G13_IRQ		0x2e
#define GPP_G14_IRQ		0x2f
#define GPP_G15_IRQ		0x30
#define GPP_G16_IRQ		0x31
#define GPP_G17_IRQ		0x32
#define GPP_G18_IRQ		0x33
#define GPP_G19_IRQ		0x34
#define GPP_G20_IRQ		0x35
#define GPP_G21_IRQ		0x36
#define GPP_G22_IRQ		0x37
#define GPP_G23_IRQ		0x38

/* Group H */
#define GPP_H0_IRQ		0x39
#define GPP_H1_IRQ		0x3a
#define GPP_H2_IRQ		0x3b
#define GPP_H3_IRQ		0x3c
#define GPP_H4_IRQ		0x3d
#define GPP_H5_IRQ		0x3e
#define GPP_H6_IRQ		0x3f
#define GPP_H7_IRQ		0x40
#define GPP_H8_IRQ		0x41
#define GPP_H9_IRQ		0x42
#define GPP_H10_IRQ		0x43
#define GPP_H11_IRQ		0x44
#define GPP_H12_IRQ		0x45
#define GPP_H13_IRQ		0x46
#define GPP_H14_IRQ		0x47
#define GPP_H15_IRQ		0x48
#define GPP_H16_IRQ		0x49
#define GPP_H17_IRQ		0x4a
#define GPP_H18_IRQ		0x4b
#define GPP_H19_IRQ		0x4c
#define GPP_H20_IRQ		0x4d
#define GPP_H21_IRQ		0x4e
#define GPP_H22_IRQ		0x4f
#define GPP_H23_IRQ		0x50

/* Group L */
#define GPP_L2_IRQ		0x18
#define GPP_L3_IRQ		0x19
#define GPP_L4_IRQ		0x1a
#define GPP_L5_IRQ		0x1b
#define GPP_L6_IRQ		0x1c
#define GPP_L7_IRQ		0x1d
#define GPP_L8_IRQ		0x1e
#define GPP_L9_IRQ		0x1f
#define GPP_L10_IRQ		0x20
#define GPP_L11_IRQ		0x21
#define GPP_L12_IRQ		0x22
#define GPP_L13_IRQ		0x23
#define GPP_L14_IRQ		0x24
#define GPP_L15_IRQ		0x25
#define GPP_L16_IRQ		0x26
#define GPP_L17_IRQ		0x27
#define GPP_L18_IRQ		0x28
#define GPP_L19_IRQ		0x29

/* Community 2 */
/* Group GPD */
#define GPD0_IRQ		0x18
#define GPD1_IRQ		0x19
#define GPD2_IRQ		0x1a
#define GPD3_IRQ		0x1b
#define GPD4_IRQ		0x1c
#define GPD5_IRQ		0x1d
#define GPD6_IRQ		0x1e
#define GPD7_IRQ		0x1f
#define GPD8_IRQ		0x20
#define GPD9_IRQ		0x21
#define GPD10_IRQ		0x22
#define GPD11_IRQ		0x23

/* Register defines */
#define GPIO_MISCCFG		0x10
#define  GPIO_DRIVER_IRQ_ROUTE_MASK	8
#define  GPIO_DRIVER_IRQ_ROUTE_IRQ14	0
#define  GPIO_DRIVER_IRQ_ROUTE_IRQ15	8

#define HOSTSW_OWN_REG_0	0xd0
#define PAD_CFG_BASE		0x400
#define GPI_INT_STS_0		0x100
#define GPI_INT_EN_0		0x120
#define GPI_SMI_STS_0		0x180
#define GPI_SMI_EN_0		0x1a0

#endif /* LEWISBURG_GPIO_DEFS_H */