Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

   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
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904

#
# Watchdog device configuration
#

menuconfig CONFIG_WATCHDOG
	bool "Watchdog Timer Support"
	---help---
	  If you say Y here (and to one of the following options) and create a
	  character special file /dev/watchdog with major number 10 and minor
	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
	  subsequently opening the file and then failing to write to it for
	  longer than 1 minute will result in rebooting the machine. This
	  could be useful for a networked machine that needs to come back
	  on-line as fast as possible after a lock-up. There's both a watchdog
	  implementation entirely in software (which can sometimes fail to
	  reboot the machine) and a driver for hardware watchdog boards, which
	  are more robust and can also keep track of the temperature inside
	  your computer. For details, read
	  <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.

	  The watchdog is usually used together with the watchdog daemon
	  which is available from
	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
	  also monitor NFS connections and can reboot the machine when the process
	  table is full.

	  If unsure, say N.

if CONFIG_WATCHDOG

config CONFIG_WATCHDOG_CORE
	bool "WatchDog Timer Driver Core"
	---help---
	  Say Y here if you want to use the new watchdog timer driver core.
	  This driver provides a framework for all watchdog timer drivers
	  and gives them the /dev/watchdog interface (and later also the
	  sysfs interface).

config CONFIG_WATCHDOG_NOWAYOUT
	bool "Disable watchdog shutdown on close"
	help
	  The default watchdog behaviour (which you get if you say N here) is
	  to stop the timer if the process managing it closes the file
	  /dev/watchdog. It's always remotely possible that this process might
	  get killed. If you say Y here, the watchdog cannot be stopped once
	  it has been started.

config CONFIG_WATCHDOG_SYSFS
	bool "Read different watchdog information through sysfs"
	help
	  Say Y here if you want to enable watchdog device status read through
	  sysfs attributes.

#
# General Watchdog drivers
#

comment "Watchdog Device Drivers"

# Architecture Independent

config CONFIG_SOFT_WATCHDOG
	tristate "Software watchdog"
	select CONFIG_WATCHDOG_CORE
	help
	  CONFIG_A software monitoring watchdog. This will fail to reboot your system
	  from some situations that the hardware watchdog will recover
	  from. Equally it's a lot cheaper to install.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called softdog.

config CONFIG_DA9052_WATCHDOG
	tristate "Dialog DA9052 Watchdog"
	depends on CONFIG_PMIC_DA9052
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger
	  cause system reset.

	  Say Y here to include support for the DA9052 watchdog.
	  Alternatively say CONFIG_M to compile the driver as a module,
	  which will be called da9052_wdt.

config CONFIG_DA9055_WATCHDOG
	tristate "Dialog Semiconductor DA9055 Watchdog"
	depends on CONFIG_MFD_DA9055
	select CONFIG_WATCHDOG_CORE
	help
	  If you say yes here you get support for watchdog on the Dialog
	  Semiconductor DA9055 PMIC.

	  This driver can also be built as a module.  If so, the module
	  will be called da9055_wdt.

config CONFIG_DA9063_WATCHDOG
	tristate "Dialog DA9063 Watchdog"
	depends on CONFIG_MFD_DA9063
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the watchdog in the DA9063 PMIC.

	  This driver can be built as a module. The module name is da9063_wdt.

config CONFIG_DA9062_WATCHDOG
	tristate "Dialog DA9062/61 Watchdog"
	depends on CONFIG_MFD_DA9062
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the watchdog in the DA9062 and DA9061 PMICs.

	  This driver can be built as a module. The module name is da9062_wdt.

config CONFIG_GPIO_WATCHDOG
	tristate "Watchdog device controlled through GPIO-line"
	depends on CONFIG_OF_GPIO
	select CONFIG_WATCHDOG_CORE
	help
	  If you say yes here you get support for watchdog device
	  controlled through GPIO-line.

config CONFIG_GPIO_WATCHDOG_ARCH_INITCALL
	bool "Register the watchdog as early as possible"
	depends on CONFIG_GPIO_WATCHDOG=y
	help
	  In some situations, the default initcall level (module_init)
	  in not early enough in the boot process to avoid the watchdog
	  to be triggered.
	  If you say yes here, the initcall level would be raised to
	  arch_initcall.
	  If in doubt, say N.

config CONFIG_MENF21BMC_WATCHDOG
	tristate "MEN 14F021P00 BMC Watchdog"
	depends on CONFIG_MFD_MENF21BMC
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.

	  This driver can also be built as a module. If so the module
	  will be called menf21bmc_wdt.

config CONFIG_TANGOX_WATCHDOG
	tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_ARCH_TANGO || CONFIG_COMPILE_TEST
	depends on CONFIG_HAS_IOMEM
	help
	  Support for the watchdog in Sigma Designs SMP86xx (tango3)
	  and SMP87xx (tango4) family chips.

	  This driver can be built as a module. The module name is tangox_wdt.

config CONFIG_WDAT_WDT
	tristate "ACPI Watchdog Action Table (WDAT)"
	depends on CONFIG_ACPI
	select CONFIG_WATCHDOG_CORE
	select CONFIG_ACPI_WATCHDOG
	help
	  This driver adds support for systems with CONFIG_ACPI Watchdog Action
	  Table (WDAT) table. Servers typically have this but it can be
	  found on some desktop machines as well. This driver will take
	  over the native iTCO watchdog driver found on many Intel CPUs.

	  To compile this driver as module, choose CONFIG_M here: the module will
	  be called wdat_wdt.

config CONFIG_WM831X_WATCHDOG
	tristate "WM831x watchdog"
	depends on CONFIG_MFD_WM831X
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
	  the watchdog triggers the system will be reset.

config CONFIG_WM8350_WATCHDOG
	tristate "WM8350 watchdog"
	depends on CONFIG_MFD_WM8350
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
	  the watchdog triggers the system will be reset.

config CONFIG_XILINX_WATCHDOG
	tristate "Xilinx Watchdog timer"
	depends on CONFIG_HAS_IOMEM
	select CONFIG_WATCHDOG_CORE
	help
	  Watchdog driver for the xps_timebase_wdt ip core.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called of_xilinx_wdt.

config CONFIG_ZIIRAVE_WATCHDOG
	tristate "Zodiac RAVE Watchdog Timer"
	depends on CONFIG_I2C
	select CONFIG_WATCHDOG_CORE
	help
	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
	  Processor.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ziirave_wdt.

# CONFIG_ALPHA Architecture

# CONFIG_ARM Architecture

config CONFIG_ARM_SP805_WATCHDOG
	tristate "ARM SP805 Watchdog"
	depends on (CONFIG_ARM || CONFIG_ARM64) && CONFIG_ARM_AMBA
	select CONFIG_WATCHDOG_CORE
	help
	  CONFIG_ARM Primecell SP805 Watchdog timer. This will reboot your system when
	  the timeout is reached.

config CONFIG_ARM_SBSA_WATCHDOG
	tristate "ARM SBSA Generic Watchdog"
	depends on CONFIG_ARM64
	depends on CONFIG_ARM_ARCH_TIMER
	select CONFIG_WATCHDOG_CORE
	help
	  CONFIG_ARM SBSA Generic Watchdog has two stage timeouts:
	  the first signal (WS0) is for alerting the system by interrupt,
	  the second one (WS1) is a real hardware reset.
	  More details: CONFIG_ARM DEN0029B - Server Base System Architecture (SBSA)

	  This driver can operate CONFIG_ARM SBSA Generic Watchdog as a single stage
	  or a two stages watchdog, it depends on the module parameter "action".

	  Note: the maximum timeout in the two stages mode is half of that in
	  the single stage mode.

	  To compile this driver as module, choose CONFIG_M here: The module
	  will be called sbsa_gwdt.

config CONFIG_ASM9260_WATCHDOG
	tristate "Alphascale ASM9260 watchdog"
	depends on CONFIG_MACH_ASM9260
	depends on CONFIG_OF
	select CONFIG_WATCHDOG_CORE
	select CONFIG_RESET_CONTROLLER
	help
	  Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
	  system when the timeout is reached.

config CONFIG_AT91RM9200_WATCHDOG
	tristate "AT91RM9200 watchdog"
	depends on CONFIG_SOC_AT91RM9200 && CONFIG_MFD_SYSCON
	help
	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
	  system when the timeout is reached.

config CONFIG_AT91SAM9X_WATCHDOG
	tristate "AT91SAM9X / AT91CAP9 watchdog"
	depends on CONFIG_ARCH_AT91
	select CONFIG_WATCHDOG_CORE
	help
	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
	  reboot your system when the timeout is reached.

config CONFIG_SAMA5D4_WATCHDOG
	tristate "Atmel SAMA5D4 Watchdog Timer"
	depends on CONFIG_ARCH_AT91
	select CONFIG_WATCHDOG_CORE
	help
	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
	  Its Watchdog Timer Mode Register can be written more than once.
	  This will reboot your system when the timeout is reached.

config CONFIG_CADENCE_WATCHDOG
	tristate "Cadence Watchdog Timer"
	depends on CONFIG_HAS_IOMEM
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if you want to include support for the watchdog
	  timer in the Xilinx Zynq.

config CONFIG_21285_WATCHDOG
	tristate "DC21285 watchdog"
	depends on CONFIG_FOOTBRIDGE
	help
	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
	  here if you wish to use this. Alternatively say CONFIG_M to compile the
	  driver as a module, which will be called wdt285.

	  This driver does not work on all machines. In particular, early CATS
	  boards have hardware problems that will cause the machine to simply
	  lock up if the watchdog fires.

	  "If in doubt, leave it out" - say N.

config CONFIG_977_WATCHDOG
	tristate "NetWinder WB83C977 watchdog"
	depends on CONFIG_FOOTBRIDGE && CONFIG_ARCH_NETWINDER
	help
	  Say Y here to include support for the WB977 watchdog included in
	  NetWinder machines. Alternatively say CONFIG_M to compile the driver as
	  a module, which will be called wdt977.

	  Not sure? It's safe to say N.

config CONFIG_IXP4XX_WATCHDOG
	tristate "IXP4xx Watchdog"
	depends on CONFIG_ARCH_IXP4XX
	help
	  Say Y here if to include support for the watchdog timer
	  in the Intel IXP4xx network processors. This driver can
	  be built as a module by choosing CONFIG_M. The module will
	  be called ixp4xx_wdt.

	  Note: The internal IXP4xx watchdog does a soft CPU reset
	  which doesn't reset any peripherals. There are circumstances
	  where the watchdog will fail to reset the board correctly
	  (e.g., if the boot CONFIG_ROM is in an unreadable state).

	  Say N if you are unsure.

config CONFIG_KS8695_WATCHDOG
	tristate "KS8695 watchdog"
	depends on CONFIG_ARCH_KS8695
	help
	  Watchdog timer embedded into KS8695 processor. This will reboot your
	  system when the timeout is reached.

config CONFIG_HAVE_S3C2410_WATCHDOG
	bool
	help
	  This will include watchdog timer support for Samsung SoCs. If
	  you want to include watchdog support for any machine, kindly
	  select this in the respective mach-XXXX/Kconfig file.

config CONFIG_S3C2410_WATCHDOG
	tristate "S3C2410 Watchdog"
	depends on CONFIG_HAVE_S3C2410_WATCHDOG
	select CONFIG_WATCHDOG_CORE
	select CONFIG_MFD_SYSCON if CONFIG_ARCH_EXYNOS5
	help
	  Watchdog timer block in the Samsung SoCs. This will reboot
	  the system when the timer expires with the watchdog enabled.

	  The driver is limited by the speed of the system's PCLK
	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
	  then watchdog intervals of over approximately 20seconds are
	  unavailable.

	  The driver can be built as a module by choosing CONFIG_M, and will
	  be called s3c2410_wdt

config CONFIG_SA1100_WATCHDOG
	tristate "SA1100/PXA2xx watchdog"
	depends on CONFIG_ARCH_SA1100 || CONFIG_ARCH_PXA
	help
	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
	  reboot your system when timeout is reached.

	  NOTE: once enabled, this timer cannot be disabled.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sa1100_wdt.

config CONFIG_DW_WATCHDOG
	tristate "Synopsys DesignWare watchdog"
	depends on CONFIG_HAS_IOMEM
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if to include support for the Synopsys DesignWare
	  watchdog timer found in many chips.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called dw_wdt.

config CONFIG_EP93XX_WATCHDOG
	tristate "EP93xx Watchdog"
	depends on CONFIG_ARCH_EP93XX
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if to include support for the watchdog timer
	  embedded in the Cirrus Logic EP93xx family of devices.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ep93xx_wdt.

config CONFIG_OMAP_WATCHDOG
	tristate "OMAP Watchdog"
	depends on CONFIG_ARCH_OMAP16XX || CONFIG_ARCH_OMAP2PLUS
	select CONFIG_WATCHDOG_CORE
	help
	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.

config CONFIG_PNX4008_WATCHDOG
	tristate "LPC32XX Watchdog"
	depends on CONFIG_ARCH_LPC32XX
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if to include support for the watchdog timer
	  in the LPC32XX processor.
	  This driver can be built as a module by choosing CONFIG_M. The module
	  will be called pnx4008_wdt.

	  Say N if you are unsure.

config CONFIG_IOP_WATCHDOG
	tristate "IOP Watchdog"
	depends on CONFIG_ARCH_IOP13XX
	select CONFIG_WATCHDOG_NOWAYOUT if (CONFIG_ARCH_IOP32X || CONFIG_ARCH_IOP33X)
	help
	  Say Y here if to include support for the watchdog timer
	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
	  be built as a module by choosing CONFIG_M. The module will
	  be called iop_wdt.

	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
	  affect both cores and the peripherals of the IOP.  The ATU-X
	  and/or ATUe configuration registers will remain intact, but if
	  operating as an Root Complex and/or Central Resource, the CONFIG_PCI-X
	  and/or PCIe busses will also be reset.  THIS IS CONFIG_A VERY BIG HAMMER.

config CONFIG_DAVINCI_WATCHDOG
	tristate "DaVinci watchdog"
	depends on CONFIG_ARCH_DAVINCI || CONFIG_ARCH_KEYSTONE
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if to include support for the watchdog timer
	  in the DaVinci DM644x/DM646x or Keystone processors.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called davinci_wdt.

	  NOTE: once enabled, this timer cannot be disabled.
	  Say N if you are unsure.

config CONFIG_ORION_WATCHDOG
	tristate "Orion watchdog"
	depends on CONFIG_ARCH_ORION5X || CONFIG_ARCH_DOVE || CONFIG_MACH_DOVE || CONFIG_ARCH_MVEBU
	depends on CONFIG_ARM
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if to include support for the watchdog timer
	  in the Marvell Orion5x and Kirkwood CONFIG_ARM SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called orion_wdt.

config CONFIG_RN5T618_WATCHDOG
	tristate "Ricoh RN5T618 watchdog"
	depends on CONFIG_MFD_RN5T618
	select CONFIG_WATCHDOG_CORE
	help
	  If you say yes here you get support for watchdog on the Ricoh
	  RN5T618 PMIC.

	  This driver can also be built as a module.  If so, the module
	  will be called rn5t618_wdt.

config CONFIG_SUNXI_WATCHDOG
	tristate "Allwinner SoCs watchdog support"
	depends on CONFIG_ARCH_SUNXI
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  in Allwinner SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sunxi_wdt.

config CONFIG_COH901327_WATCHDOG
	bool "ST-Ericsson COH 901 327 watchdog"
	depends on CONFIG_ARCH_U300
	default y if CONFIG_MACH_U300
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include Watchdog timer support for the
	  watchdog embedded into the ST-Ericsson U300 series platforms.
	  This watchdog is used to reset the system and thus cannot be
	  compiled as a module.

config CONFIG_TWL4030_WATCHDOG
	tristate "TWL4030 Watchdog"
	depends on CONFIG_TWL4030_CORE
	select CONFIG_WATCHDOG_CORE
	help
	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
	  watchdog timer support for TWL4030 chips.

config CONFIG_STMP3XXX_RTC_WATCHDOG
	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
	depends on CONFIG_RTC_DRV_STMP
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer inside
	  the CONFIG_RTC for the STMP37XX/378X or i.MX23/28 SoC.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called stmp3xxx_rtc_wdt.

config CONFIG_NUC900_WATCHDOG
	tristate "Nuvoton NUC900 watchdog"
	depends on CONFIG_ARCH_W90X900
	help
	  Say Y here if to include support for the watchdog timer
	  for the Nuvoton NUC900 series SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called nuc900_wdt.

config CONFIG_TS4800_WATCHDOG
	tristate "TS-4800 Watchdog"
	depends on CONFIG_HAS_IOMEM && CONFIG_OF
	depends on CONFIG_SOC_IMX51 || CONFIG_COMPILE_TEST
	select CONFIG_WATCHDOG_CORE
	select CONFIG_MFD_SYSCON
	help
	  Technologic Systems TS-4800 has watchdog timer implemented in
	  an external CONFIG_FPGA. Say Y here if you want to support for the
	  watchdog timer on TS-4800 board.

config CONFIG_TS72XX_WATCHDOG
	tristate "TS-72XX SBC Watchdog"
	depends on CONFIG_MACH_TS72XX
	help
	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
	  watchdog timer implemented in a external CPLD chip. Say Y here
	  if you want to support for the watchdog timer on TS-72XX boards.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ts72xx_wdt.

config CONFIG_MAX63XX_WATCHDOG
	tristate "Max63xx watchdog"
	depends on CONFIG_HAS_IOMEM
	select CONFIG_WATCHDOG_CORE
	help
	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.

config CONFIG_MAX77620_WATCHDOG
	tristate "Maxim Max77620 Watchdog Timer"
	depends on CONFIG_MFD_MAX77620
	help
	 This is the driver for the Max77620 watchdog timer.
	 Say 'Y' here to enable the watchdog timer support for
	 MAX77620 chips. To compile this driver as a module,
	 choose CONFIG_M here: the module will be called max77620_wdt.

config CONFIG_IMX2_WDT
	tristate "IMX2+ Watchdog"
	depends on CONFIG_ARCH_MXC || CONFIG_ARCH_LAYERSCAPE
	select CONFIG_REGMAP_MMIO
	select CONFIG_WATCHDOG_CORE
	help
	  This is the driver for the hardware watchdog
	  on the Freescale IMX2 and later processors.
	  If you have one of these processors and wish to have
	  watchdog support enabled, say Y, otherwise say N.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called imx2_wdt.

config CONFIG_UX500_WATCHDOG
	tristate "ST-Ericsson Ux500 watchdog"
	depends on CONFIG_MFD_DB8500_PRCMU
	select CONFIG_WATCHDOG_CORE
	default y
	help
	  Say Y here to include Watchdog timer support for the watchdog
	  existing in the prcmu of ST-Ericsson Ux500 series platforms.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ux500_wdt.

config CONFIG_RETU_WATCHDOG
	tristate "Retu watchdog"
	depends on CONFIG_MFD_RETU
	select CONFIG_WATCHDOG_CORE
	help
	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
	  N810). At least on N800 the watchdog cannot be disabled, so
	  this driver is essential and you should enable it.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called retu_wdt.

config CONFIG_MOXART_WDT
	tristate "MOXART watchdog"
	depends on CONFIG_ARCH_MOXART
	help
	  Say Y here to include Watchdog timer support for the watchdog
	  existing on the MOXA ART SoC series platforms.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called moxart_wdt.

config CONFIG_SIRFSOC_WATCHDOG
	tristate "SiRFSOC watchdog"
	depends on CONFIG_ARCH_SIRF
	select CONFIG_WATCHDOG_CORE
	default y
	help
	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
	  the watchdog triggers the system will be reset.

config CONFIG_ST_LPC_WATCHDOG
	tristate "STMicroelectronics LPC Watchdog"
	depends on CONFIG_ARCH_STI
	depends on CONFIG_OF
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include STMicroelectronics Low Power Controller
	  (LPC) based Watchdog timer support.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called st_lpc_wdt.

config CONFIG_TEGRA_WATCHDOG
	tristate "Tegra watchdog"
	depends on (CONFIG_ARCH_TEGRA || CONFIG_COMPILE_TEST) && CONFIG_HAS_IOMEM
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  embedded in NVIDIA Tegra SoCs.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called tegra_wdt.

config CONFIG_QCOM_WDT
	tristate "QCOM watchdog"
	depends on CONFIG_HAS_IOMEM
	depends on CONFIG_ARCH_QCOM
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include Watchdog timer support for the watchdog found
	  on QCOM chipsets.  Currently supported targets are the MSM8960,
	  APQ8064, and IPQ8064.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called qcom_wdt.

config CONFIG_MESON_GXBB_WATCHDOG
	tristate "Amlogic Meson GXBB SoCs watchdog support"
	depends on CONFIG_ARCH_MESON
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  in Amlogic Meson GXBB SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called meson_gxbb_wdt.

config CONFIG_MESON_WATCHDOG
	tristate "Amlogic Meson SoCs watchdog support"
	depends on CONFIG_ARCH_MESON
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  in Amlogic Meson SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called meson_wdt.

config CONFIG_MEDIATEK_WATCHDOG
	tristate "Mediatek SoCs watchdog support"
	depends on CONFIG_ARCH_MEDIATEK
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  in Mediatek SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called mtk_wdt.

config CONFIG_DIGICOLOR_WATCHDOG
	tristate "Conexant Digicolor SoCs watchdog support"
	depends on CONFIG_ARCH_DIGICOLOR
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  in Conexant Digicolor SoCs.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called digicolor_wdt.

config CONFIG_LPC18XX_WATCHDOG
	tristate "LPC18xx/43xx Watchdog"
	depends on CONFIG_ARCH_LPC18XX || CONFIG_COMPILE_TEST
	depends on CONFIG_HAS_IOMEM
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here if to include support for the watchdog timer
	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
	  processors.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called lpc18xx_wdt.

config CONFIG_ATLAS7_WATCHDOG
	tristate "CSRatlas7 watchdog"
	depends on CONFIG_ARCH_ATLAS7
	help
	  Say Y here to include Watchdog timer support for the watchdog
	  existing on the CSRatlas7 series platforms.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called atlas7_wdt.

config CONFIG_RENESAS_WDT
	tristate "Renesas WDT Watchdog"
	depends on CONFIG_ARCH_RENESAS || CONFIG_COMPILE_TEST
	select CONFIG_WATCHDOG_CORE
	help
	  This driver adds watchdog support for the integrated watchdogs in the
	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).

config CONFIG_ASPEED_WATCHDOG
	tristate "Aspeed 2400 watchdog support"
	depends on CONFIG_ARCH_ASPEED || CONFIG_COMPILE_TEST
	select CONFIG_WATCHDOG_CORE
	help
	  Say Y here to include support for the watchdog timer
	  in Apseed BMC SoCs.

	  This driver is required to reboot the SoC.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called aspeed_wdt.

# CONFIG_AVR32 Architecture

config CONFIG_AT32AP700X_WDT
	tristate "AT32AP700x watchdog"
	depends on CONFIG_CPU_AT32AP700X
	help
	  Watchdog timer embedded into AT32AP700x devices. This will reboot
	  your system when the timeout is reached.

# CONFIG_BLACKFIN Architecture

config CONFIG_BFIN_WDT
	tristate "Blackfin On-Chip Watchdog Timer"
	depends on CONFIG_BLACKFIN
	---help---
	  If you say yes here you will get support for the Blackfin On-Chip
	  Watchdog Timer. If you have one of these processors and wish to
	  have watchdog support enabled, say Y, otherwise say N.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called bfin_wdt.

# CONFIG_CRIS Architecture

# CONFIG_FRV Architecture

# CONFIG_X86 (i386 + ia64 + x86_64) Architecture

config CONFIG_ACQUIRE_WDT
	tristate "Acquire SBC Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog on Single Board
	  Computers produced by Acquire Inc (and others). This watchdog
	  simply watches your kernel to make sure it doesn't freeze, and if
	  it does, it reboots your computer after a certain amount of time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called acquirewdt.

	  Most people will say N.

config CONFIG_ADVANTECH_WDT
	tristate "Advantech SBC Watchdog Timer"
	depends on CONFIG_X86
	help
	  If you are configuring a Linux kernel for the Advantech single-board
	  computer, say `Y' here to support its built-in watchdog timer
	  feature. More information can be found at
	  <http://www.advantech.com.tw/products/>

config CONFIG_ALIM1535_WDT
	tristate "ALi M1535 PMU Watchdog Timer"
	depends on CONFIG_X86 && CONFIG_PCI
	---help---
	  This is the driver for the hardware watchdog on the ALi M1535 PMU.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called alim1535_wdt.

	  Most people will say N.

config CONFIG_ALIM7101_WDT
	tristate "ALi M7101 PMU Computer Watchdog"
	depends on CONFIG_PCI
	help
	  This is the driver for the hardware watchdog on the ALi M7101 PMU
	  as used in the x86 Cobalt servers and also found in some
	  CONFIG_SPARC Netra servers too.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called alim7101_wdt.

	  Most people will say N.

config CONFIG_EBC_C384_WDT
	tristate "WinSystems EBC-C384 Watchdog Timer"
	depends on CONFIG_X86 && CONFIG_ISA_BUS_API
	select CONFIG_WATCHDOG_CORE
	help
	  Enables watchdog timer support for the watchdog timer on the
	  WinSystems EBC-C384 motherboard. The timeout may be configured via
	  the timeout module parameter.

config CONFIG_F71808E_WDT
	tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
	depends on CONFIG_X86
	help
	  This is the driver for the hardware watchdog on the Fintek
	  F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.

	  You can compile this driver directly into the kernel, or use
	  it as a module.  The module will be called f71808e_wdt.

config CONFIG_SP5100_TCO
	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
	depends on CONFIG_X86 && CONFIG_PCI
	---help---
	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
	  the machine after its expiration. The expiration time can be
	  configured with the "heartbeat" parameter.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sp5100_tco.

config CONFIG_GEODE_WDT
	tristate "AMD Geode CS5535/CS5536 Watchdog"
	depends on CONFIG_CS5535_MFGPT
	help
	  This driver enables a watchdog capability built into the
	  CS5535/CONFIG_CS5536 companion chips for the AMD Geode GX and LX
	  processors.  This watchdog watches your kernel to make sure
	  it doesn't freeze, and if it does, it reboots your computer after
	  a certain amount of time.

	  You can compile this driver directly into the kernel, or use
	  it as a module.  The module will be called geodewdt.

config CONFIG_SC520_WDT
	tristate "AMD Elan SC520 processor Watchdog"
	depends on CONFIG_MELAN
	help
	  This is the driver for the hardware watchdog built in to the
	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.

	  You can compile this driver directly into the kernel, or use
	  it as a module.  The module will be called sc520_wdt.

config CONFIG_SBC_FITPC2_WATCHDOG
	tristate "Compulab SBC-FITPC2 watchdog"
	depends on CONFIG_X86
	---help---
	  This is the driver for the built-in watchdog timer on the fit-PC2,
	  fit-PC2i, CM-iAM single-board computers made by Compulab.

	  It`s possible to enable watchdog timer either from BIOS (CONFIG_F2) or from booted Linux.
	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.

	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
	  so system will not be restarted while user in BIOS setup.

	  Once watchdog was enabled the system will be restarted every
	  "Watchdog Timer Value" period, so to prevent it user can restart or
	  disable the watchdog.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sbc_fitpc2_wdt.

	  Most people will say N.

config CONFIG_EUROTECH_WDT
	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
	depends on CONFIG_X86
	help
	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
	  information are at <http://www.eurotech.it/>.

config CONFIG_IB700_WDT
	tristate "IB700 SBC Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog on the IB700 Single
	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
	  simply watches your kernel to make sure it doesn't freeze, and if
	  it does, it reboots your computer after a certain amount of time.

	  This driver is like the WDT501 driver but for slightly different hardware.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ib700wdt.

	  Most people will say N.

config CONFIG_IBMASR
	tristate "IBM Automatic Server Restart"
	depends on CONFIG_X86
	help
	  This is the driver for the IBM Automatic Server Restart watchdog
	  timer built-in into some eServer xSeries machines.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ibmasr.

config CONFIG_WAFER_WDT
	tristate "ICP Single Board Computer Watchdog Timer"
	depends on CONFIG_X86
	help
	  This is a driver for the hardware watchdog on the ICP Single
	  Board Computer. This driver is working on (at least) the following
	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called wafer5823wdt.

config CONFIG_I6300ESB_WDT
	tristate "Intel 6300ESB Timer/Watchdog"
	depends on CONFIG_PCI
	---help---
	  Hardware driver for the watchdog timer built into the Intel
	  6300ESB controller hub.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called i6300esb.

config CONFIG_IE6XX_WDT
	tristate "Intel Atom E6xx Watchdog"
	depends on CONFIG_X86 && CONFIG_PCI
	select CONFIG_WATCHDOG_CORE
	select CONFIG_MFD_CORE
	select CONFIG_LPC_SCH
	---help---
	  Hardware driver for the watchdog timer built into the Intel
	  Atom E6XX (TunnelCreek) processor.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called ie6xx_wdt.

config CONFIG_INTEL_SCU_WATCHDOG
	bool "Intel SCU Watchdog for Mobile Platforms"
	depends on CONFIG_X86_INTEL_MID
	---help---
	  Hardware driver for the watchdog time built into the Intel SCU
	  for Intel Mobile Platforms.

	  To compile this driver as a module, choose CONFIG_M here.

config CONFIG_INTEL_MID_WATCHDOG
	tristate "Intel MID Watchdog Timer"
	depends on CONFIG_X86_INTEL_MID
	select CONFIG_WATCHDOG_CORE
	---help---
	  Watchdog timer driver built into the Intel SCU for Intel MID
	  Platforms.

	  This driver currently supports only the watchdog evolution
	  implementation in SCU, available for Merrifield generation.

	  To compile this driver as a module, choose CONFIG_M here.

config CONFIG_ITCO_WDT
	tristate "Intel TCO Timer/Watchdog"
	depends on (CONFIG_X86 || CONFIG_IA64) && CONFIG_PCI
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_I2C || CONFIG_I2C=n
	select CONFIG_LPC_ICH if !CONFIG_EXPERT
	select CONFIG_I2C_I801 if !CONFIG_EXPERT && CONFIG_I2C
	---help---
	  Hardware driver for the intel TCO timer based watchdog devices.
	  These drivers are included in the Intel 82801 I/O Controller
	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
	  controller hub.

	  The TCO (Total Cost of Ownership) timer is a watchdog timer
	  that will reboot the machine after its second expiration. The
	  expiration time can be configured with the "heartbeat" parameter.

	  On some motherboards the driver may fail to reset the chipset's
	  NO_REBOOT flag which prevents the watchdog from rebooting the
	  machine. If this is the case you will get a kernel message like
	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called iTCO_wdt.

config CONFIG_ITCO_VENDOR_SUPPORT
	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
	depends on CONFIG_ITCO_WDT
	---help---
	  Add vendor specific support to the intel TCO timer based watchdog
	  devices. At this moment we only have additional support for some
	  SuperMicro Inc. motherboards.

config CONFIG_IT8712F_WDT
	tristate "IT8712F (Smart Guardian) Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the built-in watchdog timer on the IT8712F
	  Super I/0 chipset used on many motherboards.

	  If the driver does not work, then make sure that the game port in
	  the BIOS is enabled.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called it8712f_wdt.

config CONFIG_IT87_WDT
	tristate "IT87 Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog on the ITE IT8620,
	  IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
	  Super I/O chips.

	  If the driver does not work, then make sure that the game port in
	  the BIOS is enabled.

	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.

	  To compile this driver as a module, choose CONFIG_M here: the module will
	  be called it87_wdt.

config CONFIG_HP_WATCHDOG
	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
	depends on CONFIG_X86 && CONFIG_PCI
	help
	  CONFIG_A software monitoring watchdog and NMI sourcing driver. This driver
	  will detect lockups and provide a stack trace. This is a driver that
	  will only load on an HP ProLiant system with a minimum of iLO2 support.
	  To compile this driver as a module, choose CONFIG_M here: the module will be
	  called hpwdt.

config CONFIG_KEMPLD_WDT
	tristate "Kontron COM Watchdog Timer"
	depends on CONFIG_MFD_KEMPLD
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the PLD watchdog on some Kontron ETX and COMexpress
	  (ETXexpress) modules

	  This driver can also be built as a module. If so, the module will be
	  called kempld_wdt.

config CONFIG_HPWDT_NMI_DECODING
	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
	depends on CONFIG_HP_WATCHDOG
	default y
	help
	  When an NMI occurs this feature will make the necessary BIOS calls to
	  log the cause of the NMI.

config CONFIG_SC1200_WDT
	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
	depends on CONFIG_X86
	help
	  This is a driver for National Semiconductor PC87307/PC97307 hardware
	  watchdog cards as found on the SC1200. This watchdog is mainly used
	  for power management purposes and can be used to power down the device
	  during inactivity periods (includes interrupt activity monitoring).

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sc1200wdt.

	  Most people will say N.

config CONFIG_SCx200_WDT
	tristate "National Semiconductor SCx200 Watchdog"
	depends on CONFIG_SCx200 && CONFIG_PCI
	help
	  Enable the built-in watchdog timer support on the National
	  Semiconductor CONFIG_SCx200 processors.

	  If compiled as a module, it will be called scx200_wdt.

config CONFIG_PC87413_WDT
	tristate "NS PC87413 watchdog"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog on the PC87413 chipset
	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called pc87413_wdt.

	  Most people will say N.

config CONFIG_NV_TCO
	tristate "nVidia TCO Timer/Watchdog"
	depends on CONFIG_X86 && CONFIG_PCI
	---help---
	  Hardware driver for the TCO timer built into the nVidia Hub family
	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
	  watchdog timer that will reboot the machine after its second
	  expiration. The expiration time can be configured with the
	  "heartbeat" parameter.

	  On some motherboards the driver may fail to reset the chipset's
	  NO_REBOOT flag which prevents the watchdog from rebooting the
	  machine. If this is the case you will get a kernel message like
	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called nv_tco.

config CONFIG_RDC321X_WDT
	tristate "RDC R-321x SoC watchdog"
	depends on CONFIG_X86_RDC321X
	help
	  This is the driver for the built in hardware watchdog
	  in the RDC R-321x SoC.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called rdc321x_wdt.

config CONFIG_60XX_WDT
	tristate "SBC-60XX Watchdog Timer"
	depends on CONFIG_X86
	help
	  This driver can be used with the watchdog timer found on some
	  single board computers, namely the 6010 PII based computer.
	  It may well work with other cards.  It reads port 0x443 to enable
	  and re-set the watchdog timer, and reads port 0x45 to disable
	  the watchdog.  If you have a card that behave in similar ways,
	  you can probably make this driver work with your card as well.

	  You can compile this driver directly into the kernel, or use
	  it as a module.  The module will be called sbc60xxwdt.

config CONFIG_SBC8360_WDT
	tristate "SBC8360 Watchdog Timer"
	depends on CONFIG_X86_32
	---help---

	  This is the driver for the hardware watchdog on the SBC8360 Single
	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sbc8360.

	  Most people will say N.

config CONFIG_SBC7240_WDT
	tristate "SBC Nano 7240 Watchdog Timer"
	depends on CONFIG_X86_32 && !CONFIG_UML
	---help---
	  This is the driver for the hardware watchdog found on the IEI
	  single board computers EPIC Nano 7240 (and likely others). This
	  watchdog simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sbc7240_wdt.

config CONFIG_CPU5_WDT
	tristate "SMA CPU5 Watchdog"
	depends on CONFIG_X86
	---help---
	  TBD.
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called cpu5wdt.

config CONFIG_SMSC_SCH311X_WDT
	tristate "SMSC SCH311X Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog timer on the
	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
	  serial ports).

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sch311x_wdt.

config CONFIG_SMSC37B787_WDT
	tristate "Winbond SMsC37B787 Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog component on the
	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
	  from Vision Systems and maybe others.

	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.

	  Usually a userspace daemon will notify the kernel CONFIG_WDT driver that
	  userspace is still alive, at regular intervals.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called smsc37b787_wdt.

	  Most people will say N.

config CONFIG_VIA_WDT
	tristate "VIA Watchdog Timer"
	depends on CONFIG_X86 && CONFIG_PCI
	select CONFIG_WATCHDOG_CORE
	---help---
	This is the driver for the hardware watchdog timer on VIA
	southbridge chipset CX700, VX800/VX820 or VX855/VX875.

	To compile this driver as a module, choose CONFIG_M here; the module
	will be called via_wdt.

	Most people will say N.

config CONFIG_W83627HF_WDT
	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
	depends on CONFIG_X86
	select CONFIG_WATCHDOG_CORE
	---help---
	  This is the driver for the hardware watchdog on the following
	  Super I/O chips.
		W83627DHG/DHG-P/EHF/EHG/F/CONFIG_G/HF/S/SF/THF/UHG/UG
		W83637HF
		W83667HG/HG-CONFIG_B
		W83687THF
		W83697HF
		W83697UG
		NCT6775
		NCT6776
		NCT6779
		NCT6791
		NCT6792
		NCT6102D/04D/06D

	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called w83627hf_wdt.

	  Most people will say N.

config CONFIG_W83877F_WDT
	tristate "W83877F (EMACS) Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog on the W83877F chipset
	  as used in EMACS PC-104 motherboards (and likely others).  This
	  watchdog simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called w83877f_wdt.

	  Most people will say N.

config CONFIG_W83977F_WDT
	tristate "W83977F (PCM-5335) Watchdog Timer"
	depends on CONFIG_X86
	---help---
	  This is the driver for the hardware watchdog on the W83977F I/O chip
	  as used in AAEON's PCM-5335 SBC (and likely others).  This
	  watchdog simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called w83977f_wdt.

config CONFIG_MACHZ_WDT
	tristate "ZF MachZ Watchdog"
	depends on CONFIG_X86
	---help---
	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
	  N.  This is the driver for the watchdog timer built-in on that
	  processor using ZF-Logic interface.  This watchdog simply watches
	  your kernel to make sure it doesn't freeze, and if it does, it
	  reboots your computer after a certain amount of time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called machzwd.

config CONFIG_SBC_EPX_C3_WATCHDOG
	tristate "Winsystems SBC EPX-C3 watchdog"
	depends on CONFIG_X86
	---help---
	  This is the driver for the built-in watchdog timer on the EPX-C3
	  Single-board computer made by Winsystems, Inc.

	  *Note*: This hardware watchdog is not probeable and thus there
	  is no way to know if writing to its IO address will corrupt
	  your system or have any real effect.  The only way to be sure
	  that this driver does what you want is to make sure you
	  are running it on an EPX-C3 from Winsystems with the watchdog
	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
	  IO ports.  Basically, the assumption is made that if you compile
	  this driver into your kernel and/or load it as a module, that you
	  know what you are doing and that you are in fact running on an
	  EPX-C3 board!

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sbc_epx_c3.

config CONFIG_INTEL_MEI_WDT
	tristate "Intel MEI iAMT Watchdog"
	depends on CONFIG_INTEL_MEI && CONFIG_X86
	select CONFIG_WATCHDOG_CORE
	---help---
	  CONFIG_A device driver for the Intel MEI iAMT watchdog.

	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
	  Whenever the OS hangs or crashes, iAMT will send an event
	  to any subscriber to this event. The watchdog doesn't reset the
	  the platform.

	  To compile this driver as a module, choose CONFIG_M here:
	  the module will be called mei_wdt.

config CONFIG_NI903X_WDT
	tristate "NI 903x/913x Watchdog"
	depends on CONFIG_X86 && CONFIG_ACPI
	select CONFIG_WATCHDOG_CORE
	---help---
	  This is the driver for the watchdog timer on the National Instruments
	  903x/913x real-time controllers.

	  To compile this driver as a module, choose CONFIG_M here: the module will be
	  called ni903x_wdt.

# CONFIG_M32R Architecture

# CONFIG_M68K Architecture

config CONFIG_M54xx_WATCHDOG
	tristate "MCF54xx watchdog support"
	depends on CONFIG_M548x
	help
	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called m54xx_wdt.

# MicroBlaze Architecture

# CONFIG_MIPS Architecture

config CONFIG_ATH79_WDT
	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
	depends on CONFIG_ATH79
	help
	  Hardware driver for the built-in watchdog timer on the Atheros
	  AR71XX/AR724X/AR913X SoCs.

config CONFIG_BCM47XX_WDT
	tristate "Broadcom BCM47xx Watchdog Timer"
	depends on CONFIG_BCM47XX || CONFIG_ARCH_BCM_5301X
	select CONFIG_WATCHDOG_CORE
	help
	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.

config CONFIG_RC32434_WDT
	tristate "IDT RC32434 SoC Watchdog Timer"
	depends on CONFIG_MIKROTIK_RB532
	help
	  Hardware driver for the IDT RC32434 SoC built-in
	  watchdog timer.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called rc32434_wdt.

config CONFIG_INDYDOG
	tristate "Indy/I2 Hardware Watchdog"
	depends on CONFIG_SGI_HAS_INDYDOG
	help
	  Hardware driver for the Indy's/I2's watchdog. This is a
	  watchdog timer that will reboot the machine after a 60 second
	  timer expired and no process has written to /dev/watchdog during
	  that time.

config CONFIG_JZ4740_WDT
	tristate "Ingenic jz4740 SoC hardware watchdog"
	depends on CONFIG_MACH_JZ4740
	select CONFIG_WATCHDOG_CORE
	help
	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.

config CONFIG_WDT_MTX1
	tristate "MTX-1 Hardware Watchdog"
	depends on CONFIG_MIPS_MTX1
	help
	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
	  will reboot the machine after a 100 seconds timer expired.

config CONFIG_PNX833X_WDT
	tristate "PNX833x Hardware Watchdog"
	depends on CONFIG_SOC_PNX8335
	help
	  Hardware driver for the PNX833x's watchdog. This is a
	  watchdog timer that will reboot the machine after a programmable
	  timer has expired and no process has written to /dev/watchdog during
	  that time.

config CONFIG_SIBYTE_WDOG
	tristate "Sibyte SoC hardware watchdog"
	depends on CONFIG_CPU_SB1
	help
	  Watchdog driver for the built in watchdog hardware in Sibyte
	  SoC processors.  There are apparently two watchdog timers
	  on such processors; this driver supports only the first one,
	  because currently Linux only supports exporting one watchdog
	  to userspace.

	  To compile this driver as a loadable module, choose CONFIG_M here.
	  The module will be called sb_wdog.

config CONFIG_AR7_WDT
	tristate "TI AR7 Watchdog Timer"
	depends on CONFIG_AR7
	help
	  Hardware driver for the TI CONFIG_AR7 Watchdog Timer.

config CONFIG_TXX9_WDT
	tristate "Toshiba TXx9 Watchdog Timer"
	depends on CONFIG_CPU_TX39XX || CONFIG_CPU_TX49XX
	select CONFIG_WATCHDOG_CORE
	help
	  Hardware driver for the built-in watchdog timer on TXx9 CONFIG_MIPS SoCs.

config CONFIG_OCTEON_WDT
	tristate "Cavium OCTEON SOC family Watchdog Timer"
	depends on CONFIG_CAVIUM_OCTEON_SOC
	default y
	select CONFIG_WATCHDOG_CORE
	select CONFIG_EXPORT_UASM if CONFIG_OCTEON_WDT = m
	help
	  Hardware driver for OCTEON's on chip watchdog timer.
	  Enables the watchdog for all cores running Linux. It
	  installs a NMI handler and pokes the watchdog based on an
	  interrupt.  On first expiration of the watchdog, the
	  interrupt handler pokes it.  The second expiration causes an
	  NMI that prints a message. The third expiration causes a
	  global soft reset.

	  When userspace has /dev/watchdog open, no poking is done
	  from the first interrupt, it is then only poked when the
	  device is written.

config CONFIG_BCM63XX_WDT
	tristate "Broadcom BCM63xx hardware watchdog"
	depends on CONFIG_BCM63XX
	help
	  Watchdog driver for the built in watchdog hardware in Broadcom
	  BCM63xx SoC.

	  To compile this driver as a loadable module, choose CONFIG_M here.
	  The module will be called bcm63xx_wdt.

config CONFIG_BCM2835_WDT
	tristate "Broadcom BCM2835 hardware watchdog"
	depends on CONFIG_ARCH_BCM2835
	select CONFIG_WATCHDOG_CORE
	help
	  Watchdog driver for the built in watchdog hardware in Broadcom
	  BCM2835 SoC.

	  To compile this driver as a loadable module, choose CONFIG_M here.
	  The module will be called bcm2835_wdt.

config CONFIG_BCM_KONA_WDT
	tristate "BCM Kona Watchdog"
	depends on CONFIG_ARCH_BCM_MOBILE
	select CONFIG_WATCHDOG_CORE
	help
	  Support for the watchdog timer on the following Broadcom BCM281xx
	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
	  BCM28155 variants.

	  Say 'Y' or 'CONFIG_M' here to enable the driver. The module will be called
	  bcm_kona_wdt.

config CONFIG_BCM_KONA_WDT_DEBUG
	bool "DEBUGFS support for BCM Kona Watchdog"
	depends on CONFIG_BCM_KONA_WDT
	help
	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
	  access to the driver's internal data structures as well as watchdog
	  timer hardware registres.

	  If in doubt, say 'N'.

config CONFIG_BCM7038_WDT
	tristate "BCM7038 Watchdog"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_HAS_IOMEM
	depends on CONFIG_ARCH_BRCMSTB || CONFIG_BMIPS_GENERIC || CONFIG_COMPILE_TEST
	help
	 Watchdog driver for the built-in hardware in Broadcom 7038 and
	 later SoCs used in set-top boxes.  BCM7038 was made public
	 during the 2004 CES, and since then, many Broadcom chips use this
	 watchdog block, including some cable modem chips.

config CONFIG_IMGPDC_WDT
	tristate "Imagination Technologies PDC Watchdog Timer"
	depends on CONFIG_HAS_IOMEM
	depends on CONFIG_METAG || CONFIG_MIPS || CONFIG_COMPILE_TEST
	select CONFIG_WATCHDOG_CORE
	help
	  Driver for Imagination Technologies PowerDown Controller
	  Watchdog Timer.

	  To compile this driver as a loadable module, choose CONFIG_M here.
	  The module will be called imgpdc_wdt.

config CONFIG_LANTIQ_WDT
	tristate "Lantiq SoC watchdog"
	depends on CONFIG_LANTIQ
	help
	  Hardware driver for the Lantiq SoC Watchdog Timer.

config CONFIG_LOONGSON1_WDT
	tristate "Loongson1 SoC hardware watchdog"
	depends on CONFIG_MACH_LOONGSON32
	select CONFIG_WATCHDOG_CORE
	help
	  Hardware driver for the Loongson1 SoC Watchdog Timer.

config CONFIG_RALINK_WDT
	tristate "Ralink SoC watchdog"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_RALINK
	help
	  Hardware driver for the Ralink SoC Watchdog Timer.

config CONFIG_MT7621_WDT
	tristate "Mediatek SoC watchdog"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_SOC_MT7620 || CONFIG_SOC_MT7621
	help
	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.

config CONFIG_PIC32_WDT
	tristate "Microchip PIC32 hardware watchdog"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_MACH_PIC32
	help
	  Watchdog driver for the built in watchdog hardware in a PIC32.

	  Configuration bits must be set appropriately for the watchdog to be
	  controlled by this driver.

	  To compile this driver as a loadable module, choose CONFIG_M here.
	  The module will be called pic32-wdt.

config CONFIG_PIC32_DMT
	tristate "Microchip PIC32 Deadman Timer"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_MACH_PIC32
	help
	  Watchdog driver for PIC32 instruction fetch counting timer. This specific
	  timer is typically be used in misson critical and safety critical
	  applications, where any single failure of the software functionality
	  and sequencing must be detected.

	  To compile this driver as a loadable module, choose CONFIG_M here.
	  The module will be called pic32-dmt.

# CONFIG_PARISC Architecture

# POWERPC Architecture

config CONFIG_GEF_WDT
	tristate "GE Watchdog Timer"
	depends on CONFIG_GE_FPGA
	---help---
	  Watchdog timer found in a number of GE single board computers.

config CONFIG_MPC5200_WDT
	bool "MPC52xx Watchdog Timer"
	depends on CONFIG_PPC_MPC52xx
	help
	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.

config CONFIG_8xxx_WDT
	tristate "MPC8xxx Platform Watchdog Timer"
	depends on CONFIG_PPC_8xx || CONFIG_PPC_83xx || CONFIG_PPC_86xx || CONFIG_PPC_MPC512x
	select CONFIG_WATCHDOG_CORE
	help
	  This driver is for a SoC level watchdog that exists on some
	  Freescale PowerPC processors. So far this driver supports:
	  - MPC8xx watchdogs
	  - MPC83xx watchdogs
	  - MPC86xx watchdogs

	  For BookE processors (MPC85xx) use the CONFIG_BOOKE_WDT driver instead.

config CONFIG_MV64X60_WDT
	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
	depends on CONFIG_MV64X60

config CONFIG_PIKA_WDT
	tristate "PIKA FPGA Watchdog"
	depends on CONFIG_WARP
	default y
	help
	  This enables the watchdog in the PIKA CONFIG_FPGA. Currently used on
	  the Warp platform.

config CONFIG_BOOKE_WDT
	tristate "PowerPC Book-E Watchdog Timer"
	depends on CONFIG_BOOKE || CONFIG_4xx
	select CONFIG_WATCHDOG_CORE
	---help---
	  Watchdog driver for PowerPC Book-CONFIG_E chips, such as the Freescale
	  MPC85xx SOCs and the IBM PowerPC 440.

	  Please see Documentation/watchdog/watchdog-api.txt for
	  more information.

config CONFIG_BOOKE_WDT_DEFAULT_TIMEOUT
	int "PowerPC Book-E Watchdog Timer Default Timeout"
	depends on CONFIG_BOOKE_WDT
	default 38 if CONFIG_PPC_FSL_BOOK3E
	range 0 63 if CONFIG_PPC_FSL_BOOK3E
	default 3 if !CONFIG_PPC_FSL_BOOK3E
	range 0 3 if !CONFIG_PPC_FSL_BOOK3E
	help
	  Select the default watchdog timer period to be used by the PowerPC
	  Book-CONFIG_E watchdog driver.  CONFIG_A watchdog "event" occurs when the bit
	  position represented by this number transitions from zero to one.

	  For Freescale Book-CONFIG_E processors, this is a number between 0 and 63.
	  For other Book-CONFIG_E processors, this is a number between 0 and 3.

	  The value can be overridden by the wdt_period command-line parameter.

config CONFIG_MEN_A21_WDT
	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_GPIOLIB || CONFIG_COMPILE_TEST
	help
	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.

	  The driver can also be built as a module. If so, the module will be
	  called mena21_wdt.

	  If unsure select N here.

# CONFIG_PPC64 Architecture

config CONFIG_WATCHDOG_RTAS
	tristate "RTAS watchdog"
	depends on CONFIG_PPC_RTAS
	help
	  This driver adds watchdog support for the RTAS watchdog.

	  To compile this driver as a module, choose CONFIG_M here. The module
	  will be called wdrtas.

# CONFIG_S390 Architecture

config CONFIG_DIAG288_WATCHDOG
	tristate "System z diag288 Watchdog"
	depends on CONFIG_S390
	select CONFIG_WATCHDOG_CORE
	help
	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
	  provide a virtual watchdog timer to their guest that cause a
	  user define Control Program command to be executed after a
	  timeout.
	  LPAR provides a very similar interface. This driver handles
	  both.

	  To compile this driver as a module, choose CONFIG_M here. The module
	  will be called diag288_wdt.

# CONFIG_SUPERH (sh + sh64) Architecture

config CONFIG_SH_WDT
	tristate "SuperH Watchdog"
	depends on CONFIG_SUPERH && (CONFIG_CPU_SH3 || CONFIG_CPU_SH4)
	select CONFIG_WATCHDOG_CORE
	help
	  This driver adds watchdog support for the integrated watchdog in the
	  SuperH processors. If you have one of these processors and wish
	  to have watchdog support enabled, say Y, otherwise say N.

	  As a side note, saying Y here will automatically boost CONFIG_HZ to 1000
	  so that the timer has a chance to clear the overflow counter. On
	  slower systems (such as the SH-2 and SH-3) this will likely yield
	  some performance issues. As such, the CONFIG_WDT should be avoided here
	  unless it is absolutely necessary.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called shwdt.

# CONFIG_SPARC Architecture

# CONFIG_SPARC64 Architecture

config CONFIG_WATCHDOG_CP1XXX
	tristate "CP1XXX Hardware Watchdog support"
	depends on CONFIG_SPARC64 && CONFIG_PCI
	---help---
	  This is the driver for the hardware watchdog timers present on
	  Sun Microsystems CompactPCI models CP1400 and CP1500.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called cpwatchdog.

	  If you do not have a CompactPCI model CP1400 or CP1500, or
	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
	  you should say N to this option.

config CONFIG_WATCHDOG_RIO
	tristate "RIO Hardware Watchdog support"
	depends on CONFIG_SPARC64 && CONFIG_PCI
	help
	  Say Y here to support the hardware watchdog capability on Sun RIO
	  machines.  The watchdog timeout period is normally one minute but
	  can be changed with a boot-time parameter.

config CONFIG_WATCHDOG_SUN4V
	tristate "Sun4v Watchdog support"
	select CONFIG_WATCHDOG_CORE
	depends on CONFIG_SPARC64
	help
	  Say Y here to support the hypervisor watchdog capability embedded
	  in the CONFIG_SPARC sun4v architecture.

	  To compile this driver as a module, choose CONFIG_M here. The module will
	  be called sun4v_wdt.

# CONFIG_XTENSA Architecture

# Xen Architecture

config CONFIG_XEN_WDT
	tristate "Xen Watchdog support"
	depends on CONFIG_XEN
	help
	  Say Y here to support the hypervisor watchdog capability provided
	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
	  minute but can be changed with a boot-time parameter.

config CONFIG_UML_WATCHDOG
	tristate "UML watchdog"
	depends on CONFIG_UML

#
# CONFIG_ISA-based Watchdog Cards
#

comment "ISA-based Watchdog Cards"
	depends on CONFIG_ISA

config CONFIG_PCWATCHDOG
	tristate "Berkshire Products ISA-PC Watchdog"
	depends on CONFIG_ISA
	---help---
	  This is the driver for the Berkshire Products CONFIG_ISA-PC Watchdog card.
	  This card simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time. This driver is like the WDT501 driver but for different
	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
	  watchdog cards can be ordered from <http://www.berkprod.com/>.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called pcwd.

	  Most people will say N.

config CONFIG_MIXCOMWD
	tristate "Mixcom Watchdog"
	depends on CONFIG_ISA
	---help---
	  This is a driver for the Mixcom hardware watchdog cards.  This
	  watchdog simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called mixcomwd.

	  Most people will say N.

config CONFIG_WDT
	tristate "WDT Watchdog timer"
	depends on CONFIG_ISA
	---help---
	  If you have a WDT500P or WDT501P watchdog board, say Y here,
	  otherwise N. It is not possible to probe for this board, which means
	  that you have to inform the kernel about the IO port and IRQ that
	  is needed (you can do this via the io and irq parameters)

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called wdt.

#
# CONFIG_PCI-based Watchdog Cards
#

comment "PCI-based Watchdog Cards"
	depends on CONFIG_PCI

config CONFIG_PCIPCWATCHDOG
	tristate "Berkshire Products PCI-PC Watchdog"
	depends on CONFIG_PCI
	---help---
	  This is the driver for the Berkshire Products CONFIG_PCI-PC Watchdog card.
	  This card simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time. The card can also monitor the internal temperature of the PC.
	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called pcwd_pci.

	  Most people will say N.

config CONFIG_WDTPCI
	tristate "PCI-WDT500/501 Watchdog timer"
	depends on CONFIG_PCI
	---help---
	  If you have a CONFIG_PCI-WDT500/501 watchdog board, say Y here, otherwise N.

	  If you have a CONFIG_PCI-WDT501 watchdog board then you can enable the
	  temperature sensor by setting the type parameter to 501.

	  If you want to enable the Fan Tachometer on the CONFIG_PCI-WDT501, then you
	  can do this via the tachometer parameter. Only do this if you have a
	  fan tachometer actually set up.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called wdt_pci.

#
# CONFIG_USB-based Watchdog Cards
#

comment "USB-based Watchdog Cards"
	depends on CONFIG_USB

config CONFIG_USBPCWATCHDOG
	tristate "Berkshire Products USB-PC Watchdog"
	depends on CONFIG_USB
	---help---
	  This is the driver for the Berkshire Products CONFIG_USB-PC Watchdog card.
	  This card simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time. The card can also monitor the internal temperature of the PC.
	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called pcwd_usb.

	  Most people will say N.

comment "Watchdog Pretimeout Governors"

config CONFIG_WATCHDOG_PRETIMEOUT_GOV
	bool "Enable watchdog pretimeout governors"
	help
	  The option allows to select watchdog pretimeout governors.

if CONFIG_WATCHDOG_PRETIMEOUT_GOV

choice
	prompt "Default Watchdog Pretimeout Governor"
	default CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
	help
	  This option selects a default watchdog pretimeout governor.
	  The governor takes its action, if a watchdog is capable
	  to report a pretimeout event.

config CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
	bool "noop"
	select CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP
	help
	  Use noop watchdog pretimeout governor by default. If noop
	  governor is selected by a user, write a short message to
	  the kernel log buffer and don't do any system changes.

config CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
	bool "panic"
	select CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC
	help
	  Use panic watchdog pretimeout governor by default, if
	  a watchdog pretimeout event happens, consider that
	  a watchdog feeder is dead and reboot is unavoidable.

endchoice

config CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP
	tristate "Noop watchdog pretimeout governor"
	help
	  Noop watchdog pretimeout governor, only an informational
	  message is added to kernel log buffer.

config CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC
	tristate "Panic watchdog pretimeout governor"
	help
	  Panic watchdog pretimeout governor, on watchdog pretimeout
	  event put the kernel into panic.

endif # CONFIG_WATCHDOG_PRETIMEOUT_GOV

endif # CONFIG_WATCHDOG