diff options
author | Alexandru Gagniuc <mr.nuke.me@gmail.com> | 2013-05-21 12:35:08 -0500 |
---|---|---|
committer | Ronald G. Minnich <rminnich@gmail.com> | 2013-06-10 19:07:26 +0200 |
commit | ee2bc27dc58611e83ec7670163fb8a69aa1adb03 (patch) | |
tree | 2e5550e11017706bcc609030b0336d2011f5192f /src/southbridge/via/common/early_smbus_reset.c | |
parent | ddbfc645c2fb9c2aab55c9d5f7c55fa80fd8da64 (diff) |
early_smbus: Add early SMBus implementation for VIA chipsets
Add a common implementation of SMBus functionality for early chipsets. Note
however, that existing via chipsets are not ported to this code. Porting
will require hardware testing to make sure everything is fine.
This code is used in the VIA VX900 branch.
Change-Id: If5ad8cd0942ac02d358a0139967e7d85d395660f
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Reviewed-on: http://review.coreboot.org/144
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'src/southbridge/via/common/early_smbus_reset.c')
-rw-r--r-- | src/southbridge/via/common/early_smbus_reset.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/southbridge/via/common/early_smbus_reset.c b/src/southbridge/via/common/early_smbus_reset.c new file mode 100644 index 0000000000..68cdd4f75a --- /dev/null +++ b/src/southbridge/via/common/early_smbus_reset.c @@ -0,0 +1,30 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2013 Alexandru Gagniuc <mr.nuke.me@gmail.com> + * + * 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, see <http://www.gnu.org/licenses/>. + */ + +#include "via_early_smbus.h" + +/** + * \brief Clear the SMBus host status register + * + * @param smbus_dev The base SMBus IO port + */ +void smbus_reset(u32 smbus_dev) +{ + outb(0xdf, SMBHSTSTAT(smbus_dev)); +} |