2ecfa48b8f6dd0af2bdb16a188bf742ee5df0864
[coreboot.git] / src / mainboard / intel / jarrell / reset.c
1 #include <arch/io.h>
2 #include <arch/romcc_io.h>
3 #include <reset.h>
4
5 void soft_reset(void)
6 {
7         outb(0x04, 0xcf9);
8 }
9
10 void hard_reset(void)
11 {
12         outb(0x02, 0xcf9);
13         outb(0x06, 0xcf9);
14 }
15
16 #ifndef __ROMCC__
17 /* Used only board-internally by power_reset_check.c and jarell_fixups.c */
18 void full_reset(void);
19 #endif
20
21 void full_reset(void)
22 {
23         /* Enable power on after power fail... */
24         unsigned byte;
25         byte = pci_read_config8(PCI_DEV(0, 0x1f, 0), 0xa4);
26         byte &= 0xfe;
27         pci_write_config8(PCI_DEV(0, 0x1f, 0), 0xa4, byte);
28
29         outb(0x0e, 0xcf9);
30 }
31