The *_early_serial.c pre-RAM code should do just that -- enable the serial
authorUwe Hermann <uwe@hermann-uwe.de>
Mon, 2 Apr 2007 16:57:32 +0000 (16:57 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Mon, 2 Apr 2007 16:57:32 +0000 (16:57 +0000)
port(s), and nothing else. The code in superio.c will initialize the
rest when RAM is available...

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2579 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/superio/ite/it8661f/it8661f_early_serial.c
src/superio/ite/it8671f/it8671f_early_serial.c
src/superio/ite/it8673f/it8673f_early_serial.c
src/superio/ite/it8705f/it8705f_early_serial.c
src/superio/ite/it8712f/it8712f_early_serial.c
src/superio/ite/it8718f/it8718f_early_serial.c

index 522ddf71cfeceb42694d5ac09c05f247bcecef87..f117cee5e6b4039d70ec8bd2a2b4c99954234abc 100644 (file)
@@ -80,12 +80,9 @@ static void it8661f_enable_serial(device_t dev, unsigned iobase)
           PP (3), IR (4). Bits 5-7 are reserved. */
        it8661f_sio_write(0x00, IT8661F_CONFIG_REG_LDE, 0x1f);
 
-       /* Enable all devices. */
-       it8661f_sio_write(IT8661F_FDC,  0x30, 0x1); /* Floppy */
+       /* Enable serial port(s). */
        it8661f_sio_write(IT8661F_SP1,  0x30, 0x1); /* Serial port 1 */
        it8661f_sio_write(IT8661F_SP2,  0x30, 0x1); /* Serial port 2 */
-       it8661f_sio_write(IT8661F_PP,   0x30, 0x1); /* Parallel port */
-       it8661f_sio_write(IT8661F_IR,   0x30, 0x1); /* IR */
 
        /* Select 24MHz CLKIN (clear bit 1) and clear software suspend mode
           (clear bit 0). */
index 68cfcd4cacd8aea316a1beee57e78fc6f42d9e8f..a527a051d0b9a446114043f4ebb979153cad8b79 100644 (file)
@@ -80,13 +80,9 @@ static void it8671f_enable_serial(device_t dev, unsigned iobase)
            PP (3), Reserved (4), KBCK (5), KBCM (6), Reserved (7). */
        it8671f_sio_write(0x00, IT8671F_CONFIG_REG_LDE, 0x6f);
 
-       /* Activate all devices. */
-       it8671f_sio_write(IT8671F_FDC,  0x30, 0x01); /* Floppy */
+       /* Enable serial port(s). */
        it8671f_sio_write(IT8671F_SP1,  0x30, 0x01); /* Serial port 1 */
        it8671f_sio_write(IT8671F_SP2,  0x30, 0x01); /* Serial port 2 */
-       it8671f_sio_write(IT8671F_PP,   0x30, 0x01); /* Parallel port */
-       it8671f_sio_write(IT8671F_KBCK, 0x30, 0x01); /* Keyboard */
-       it8671f_sio_write(IT8671F_KBCM, 0x30, 0x01); /* Mouse */
 
        /* Select 24MHz CLKIN (clear bit 6) and clear software suspend
           mode (clear bit 0). */
index b032c1fb8b067d74a885a6e27805c5dce492b4bb..c9c576d8fbfb2c04cb0fdf1e484d4596cdc4684b 100644 (file)
@@ -77,13 +77,8 @@ static void it8673f_enable_serial(device_t dev, unsigned iobase)
        /* (2) Modify the data of configuration registers. */
 
        /* Enable all devices. */
-       it8673f_sio_write(IT8673F_FDC,  0x30, 0x1); /* Floppy */
        it8673f_sio_write(IT8673F_SP1,  0x30, 0x1); /* Serial port 1 */
        it8673f_sio_write(IT8673F_SP2,  0x30, 0x1); /* Serial port 2 */
-       it8673f_sio_write(IT8673F_PP,   0x30, 0x1); /* Parallel port */
-       it8673f_sio_write(IT8673F_FAN,  0x30, 0x1); /* Fan controller */
-       it8673f_sio_write(IT8673F_KBCK, 0x30, 0x1); /* Keyboard */
-       it8673f_sio_write(IT8673F_KBCM, 0x30, 0x1); /* Mouse */
 
        /* Select 24MHz CLKIN (clear bit 0). */
        it8673f_sio_write(0x00, IT8673F_CONFIG_REG_CLOCKSEL, 0x00);
index ac80752e9cf05d3dedd9b91df8362b0998aaa2a3..2d5539c32595d17613ccdf2741a2853ede767ee6 100644 (file)
@@ -67,15 +67,9 @@ static void it8705f_enable_serial(device_t dev, unsigned iobase)
            If this register is not written, both chips are configured. */
        /* it8705f_sio_write(0x00, IT8705F_CONFIG_REG_CONFIGSEL, 0x00); */
 
-       /* Enable all devices. */
-       it8705f_sio_write(IT8705F_FDC,  0x30, 0x1); /* Floppy */
+       /* Enable serial port(s). */
        it8705f_sio_write(IT8705F_SP1,  0x30, 0x1); /* Serial port 1 */
        it8705f_sio_write(IT8705F_SP2,  0x30, 0x1); /* Serial port 2 */
-       it8705f_sio_write(IT8705F_PP,   0x30, 0x1); /* Parallel port */
-       it8705f_sio_write(IT8705F_EC,   0x30, 0x1); /* Environment controller */
-       it8705f_sio_write(IT8705F_GAME, 0x30, 0x1); /* GAME port */
-       it8705f_sio_write(IT8705F_IR,   0x30, 0x1); /* Consumer IR */
-       it8705f_sio_write(IT8705F_MIDI, 0x30, 0x1); /* MIDI port */
 
        /* Select 24MHz CLKIN (set bit 0). */
        it8705f_sio_write(0x00, IT8705F_CONFIG_REG_CLOCKSEL, 0x01);
index 516581a9037ed1b621b2c64af3b81478887d7d38..d9739c5f01283ddf71ddca4b788ea1530b3b99f3 100644 (file)
@@ -65,17 +65,9 @@ static void it8712f_enable_serial(device_t dev, unsigned iobase)
            If this register is not written, both chips are configured. */
        /* it8712f_sio_write(0x00, IT8712F_CONFIG_REG_CONFIGSEL, 0x00); */
 
-       /* Enable all devices. */
-       it8712f_sio_write(IT8712F_FDC,  0x30, 0x1); /* Floppy */
+       /* Enable serial port(s). */
        it8712f_sio_write(IT8712F_SP1,  0x30, 0x1); /* Serial port 1 */
        it8712f_sio_write(IT8712F_SP2,  0x30, 0x1); /* Serial port 2 */
-       it8712f_sio_write(IT8712F_PP,   0x30, 0x1); /* Parallel port */
-       it8712f_sio_write(IT8712F_EC,   0x30, 0x1); /* Environment controller */
-       it8712f_sio_write(IT8712F_KBCK, 0x30, 0x1); /* Keyboard */
-       it8712f_sio_write(IT8712F_KBCM, 0x30, 0x1); /* Mouse */
-       it8712f_sio_write(IT8712F_MIDI, 0x30, 0x1); /* MIDI port */
-       it8712f_sio_write(IT8712F_GAME, 0x30, 0x1); /* GAME port */
-       it8712f_sio_write(IT8712F_IR,   0x30, 0x1); /* Consumer IR */
 
        /* Select 24MHz CLKIN (set bit 0). */
        it8712f_sio_write(0x00, IT8712F_CONFIG_REG_CLOCKSEL, 0x01);
index be03b0f8f7bdc022e169d8cbc9553c7a43f426a1..52b96619fc432ed9d8a1a6c471bf01a3a0fa1df4 100644 (file)
@@ -66,14 +66,8 @@ static void it8718f_enable_serial(device_t dev, unsigned iobase)
        /* it8718f_sio_write(0x00, IT8718F_CONFIG_REG_CONFIGSEL, 0x00); */
 
        /* Enable all devices. */
-       it8718f_sio_write(IT8718F_FDC,  0x30, 0x1); /* Floppy */
        it8718f_sio_write(IT8718F_SP1,  0x30, 0x1); /* Serial port 1 */
        it8718f_sio_write(IT8718F_SP2,  0x30, 0x1); /* Serial port 2 */
-       it8718f_sio_write(IT8718F_PP,   0x30, 0x1); /* Parallel port */
-       it8718f_sio_write(IT8718F_EC,   0x30, 0x1); /* Environment controller */
-       it8718f_sio_write(IT8718F_KBCK, 0x30, 0x1); /* Keyboard */
-       it8718f_sio_write(IT8718F_KBCM, 0x30, 0x1); /* Mouse */
-       it8718f_sio_write(IT8718F_IR,   0x30, 0x1); /* Consumer IR */
 
        /* Select 24MHz CLKIN (set bit 0). */
        it8718f_sio_write(0x00, IT8718F_CONFIG_REG_CLOCKSEL, 0x01);