Please bear with me - another rename checkin. This qualifies as trivial, no
[coreboot.git] / src / superio / smsc / lpc47b272 / superio.c
index 674fbdcfe4a92e1999c0c8c5512a9fbdd9e3427f..6c3d97d6f54918eea0358468486580eeb9ec02f7 100644 (file)
@@ -1,30 +1,27 @@
-/*\r
- * $Header$\r
- *\r
- * superio.c: RAM driver for SMSC LPC47B272 Super I/O chip\r
- *\r
- * Copyright 2000  AG Electronics Ltd.
- * Copyright 2003-2004 Linux Networx
- * Copyright 2004 Tyan 
- * Copyright (C) 2005 Digital Design Corporation\r
- *\r
- * This program is free software; you can redistribute it and/or modify\r
- * it under the terms of the GNU General Public License as published by\r
- * the Free Software Foundation; either version 2 of the License, or\r
- * (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
- *\r
- * $Log$\r
- *\r
- */\r
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2000 AG Electronics Ltd.
+ * Copyright (C) 2003-2004 Linux Networx
+ * Copyright (C) 2004 Tyan 
+ * Copyright (C) 2005 Digital Design Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+ */
+
+/* RAM driver for SMSC LPC47B272 Super I/O chip. */
 
 #include <arch/io.h>
 #include <device/device.h>
 #include "chip.h"
 #include "lpc47b272.h"
 
-// Forward declarations\r
-static void enable_dev(device_t dev);\r
+// Forward declarations
+static void enable_dev(device_t dev);
 void lpc47b272_pnp_set_resources(device_t dev);
 void lpc47b272_pnp_set_resources(device_t dev);
 void lpc47b272_pnp_enable_resources(device_t dev);
 void lpc47b272_pnp_enable(device_t dev);
 static void lpc47b272_init(device_t dev);
 
-static void pnp_enter_conf_state(device_t dev);\r
-static void pnp_exit_conf_state(device_t dev);\r
+static void pnp_enter_conf_state(device_t dev);
+static void pnp_exit_conf_state(device_t dev);
 static void dump_pnp_device(device_t dev);
 
 
 struct chip_operations superio_smsc_lpc47b272_ops = {
-       CHIP_NAME("smsc lpc47b272")
+       CHIP_NAME("SMSC LPC47B272 Super I/O")
        .enable_dev = enable_dev
 };
 
@@ -73,30 +70,30 @@ static struct pnp_info pnp_dev_info[] = {
         { &ops, LPC47B272_RT,   PNP_IO0, { 0x780, 0 }, },
 };
 
-/**********************************************************************************/\r
-/*                                                             PUBLIC INTERFACE                                                                  */\r
-/**********************************************************************************/\r
-\r
-//----------------------------------------------------------------------------------\r
-// Function:           enable_dev\r
-// Parameters:         dev - pointer to structure describing a Super I/O device \r
-// Return Value:       None\r
-// Description:        Create device structures and allocate resources to devices \r
-//                                     specified in the pnp_dev_info array (above).\r
-//\r
-static void enable_dev(device_t dev)\r
-{\r
-       pnp_enable_devices(dev, &pnp_ops, \r
-                                          sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), \r
-                                          pnp_dev_info);\r
-}\r
-
-//----------------------------------------------------------------------------------\r
-// Function:           lpc47b272_pnp_set_resources\r
-// Parameters:         dev - pointer to structure describing a Super I/O device \r
-// Return Value:       None\r
-// Description:        Configure the specified Super I/O device with the resources\r
-//                                     (I/O space, etc.) that have been allocated for it.\r
+/**********************************************************************************/
+/*                                                             PUBLIC INTERFACE                                                                  */
+/**********************************************************************************/
+
+//----------------------------------------------------------------------------------
+// Function:           enable_dev
+// Parameters:         dev - pointer to structure describing a Super I/O device 
+// Return Value:       None
+// Description:        Create device structures and allocate resources to devices 
+//                                     specified in the pnp_dev_info array (above).
+//
+static void enable_dev(device_t dev)
+{
+       pnp_enable_devices(dev, &pnp_ops, 
+                                          sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), 
+                                          pnp_dev_info);
+}
+
+//----------------------------------------------------------------------------------
+// Function:           lpc47b272_pnp_set_resources
+// Parameters:         dev - pointer to structure describing a Super I/O device 
+// Return Value:       None
+// Description:        Configure the specified Super I/O device with the resources
+//                                     (I/O space, etc.) that have been allocated for it.
 //
 void lpc47b272_pnp_set_resources(device_t dev)
 {
@@ -126,14 +123,14 @@ void lpc47b272_pnp_enable(device_t dev)
        pnp_exit_conf_state(dev);  
 }
 
-//----------------------------------------------------------------------------------\r
-// Function:           lpc47b272_init\r
-// Parameters:         dev - pointer to structure describing a Super I/O device \r
-// Return Value:       None\r
-// Description:        Initialize the specified Super I/O device.\r
+//----------------------------------------------------------------------------------
+// Function:           lpc47b272_init
+// Parameters:         dev - pointer to structure describing a Super I/O device 
+// Return Value:       None
+// Description:        Initialize the specified Super I/O device.
 //                                     Devices other than COM ports and the keyboard controller are 
-//                                     ignored. For COM ports, we configure the baud rate. \r
-//\r
+//                                     ignored. For COM ports, we configure the baud rate. 
+//
 static void lpc47b272_init(device_t dev)
 {
        struct superio_smsc_lpc47b272_config *conf = dev->chip_info;
@@ -160,68 +157,68 @@ static void lpc47b272_init(device_t dev)
                break;
        }
 }
-\r
-/**********************************************************************************/\r
-/*                                                             PRIVATE FUNCTIONS                                                             */\r
-/**********************************************************************************/\r
-
-//----------------------------------------------------------------------------------\r
-// Function:           pnp_enter_conf_state\r
-// Parameters:         dev - pointer to structure describing a Super I/O device \r
-// Return Value:       None\r
-// Description:        Enable access to the LPC47B272's configuration registers.\r
-//\r
-static void pnp_enter_conf_state(device_t dev) \r
+
+/**********************************************************************************/
+/*                                                             PRIVATE FUNCTIONS                                                             */
+/**********************************************************************************/
+
+//----------------------------------------------------------------------------------
+// Function:           pnp_enter_conf_state
+// Parameters:         dev - pointer to structure describing a Super I/O device 
+// Return Value:       None
+// Description:        Enable access to the LPC47B272's configuration registers.
+//
+static void pnp_enter_conf_state(device_t dev) 
 {
        outb(0x55, dev->path.u.pnp.port);
-}\r
-
-//----------------------------------------------------------------------------------\r
-// Function:           pnp_exit_conf_state\r
-// Parameters:         dev - pointer to structure describing a Super I/O device \r
-// Return Value:       None\r
-// Description:        Disable access to the LPC47B272's configuration registers.\r
-//\r
-static void pnp_exit_conf_state(device_t dev) \r
+}
+
+//----------------------------------------------------------------------------------
+// Function:           pnp_exit_conf_state
+// Parameters:         dev - pointer to structure describing a Super I/O device 
+// Return Value:       None
+// Description:        Disable access to the LPC47B272's configuration registers.
+//
+static void pnp_exit_conf_state(device_t dev) 
 {
     outb(0xaa, dev->path.u.pnp.port);
 }
 
 #if 0
-//----------------------------------------------------------------------------------\r
-// Function:           dump_pnp_device\r
-// Parameters:         dev - pointer to structure describing a Super I/O device \r
-// Return Value:       None\r
-// Description:        Print the values of all of the LPC47B272's configuration registers.\r
-//                                     NOTE: The LPC47B272 must be in configuration mode when this\r
-//                                               function is called.\r
-//\r
+//----------------------------------------------------------------------------------
+// Function:           dump_pnp_device
+// Parameters:         dev - pointer to structure describing a Super I/O device 
+// Return Value:       None
+// Description:        Print the values of all of the LPC47B272's configuration registers.
+//                                     NOTE: The LPC47B272 must be in configuration mode when this
+//                                               function is called.
+//
 static void dump_pnp_device(device_t dev)
 {
     int register_index;
     print_debug("\r\n");
 
     for(register_index = 0; register_index <= LPC47B272_MAX_CONFIG_REGISTER; register_index++) {
-        uint8_t register_value;\r
+        uint8_t register_value;
 
         if ((register_index & 0x0f) == 0) {
                 print_debug_hex8(register_index);
                 print_debug_char(':');
-        }\r
-\r
+        }
+
                // Skip over 'register' that would cause exit from configuration mode
            if (register_index == 0xaa)
-                       register_value = 0xaa;\r
+                       register_value = 0xaa;
                else
-               register_value = pnp_read_config(dev, register_index);\r
-\r
+               register_value = pnp_read_config(dev, register_index);
+
         print_debug_char(' ');
         print_debug_hex8(register_value);
         if ((register_index & 0x0f) == 0x0f) {
                print_debug("\r\n");
         }
-    }\r
-\r
-       print_debug("\r\n");\r
+    }
+
+       print_debug("\r\n");
 }
 #endif