aboutsummaryrefslogtreecommitdiff
path: root/src/superio/ite/it8728f/it8728f_hwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/superio/ite/it8728f/it8728f_hwm.c')
-rw-r--r--src/superio/ite/it8728f/it8728f_hwm.c71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/superio/ite/it8728f/it8728f_hwm.c b/src/superio/ite/it8728f/it8728f_hwm.c
deleted file mode 100644
index 5ab4a39bde..0000000000
--- a/src/superio/ite/it8728f/it8728f_hwm.c
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * Copyright (C) 2014 Edward O'Callaghan <eocallaghan@alterapraxis.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.
- */
-
-#include <arch/io.h>
-#include <console/console.h>
-#include <device/device.h>
-#include <device/pnp.h>
-#include "chip.h"
-#include "it8728f_internal.h"
-
-/*
- * FAN controller configuration register index's
- */
-#define HWM_MAIN_CTL_REG 0x13 /* default 0x07 */
-#define HWM_CTL_REG 0x14 /* default 0x40 */
-#define HWM_FAN1_CTL_PWM 0x15 /* default 0x00 */
-#define HWM_FAN2_CTL_PWM 0x16 /* default 0x00 */
-#define HWM_FAN3_CTL_PWM 0x17 /* default 0x00 */
-#define HWM_ADC_TEMP_CHAN_EN_REG 0x51 /* default 0x00 */
-
-void it8728f_hwm_ec_init(struct device *dev)
-{
- struct superio_ite_it8728f_config *conf = dev->chip_info;
- struct resource *res = find_resource(dev, PNP_IDX_IO0);
-
- if (!res) {
- printk(BIOS_WARNING, "Super I/O HWM: No HWM resource found.\n");
- return;
- }
- /* I/O port for HWM is at base + 5 */
- u16 port = res->base + 5;
-
- printk(BIOS_INFO,
- "ITE IT8728F Super I/O HWM: Initializing Hardware Monitor..\n");
- printk(BIOS_DEBUG,
- "ITE IT8728F Super I/O HWM: Base Address at 0x%x\n", port);
-
- pnp_enter_conf_mode(dev);
- pnp_set_logical_device(dev);
-
- /* ITE IT8728F HWM (ordered) programming sequence. */
-
- /* configure fan polarity */
- pnp_write_index(port, HWM_CTL_REG, conf->hwm_ctl_register);
-
- /* enable fans 1-3 */
- pnp_write_index(port, HWM_MAIN_CTL_REG, conf->hwm_main_ctl_register);
-
- /* enable termistor temps for temp1-temp3 */
- pnp_write_index(port, HWM_ADC_TEMP_CHAN_EN_REG, conf->hwm_adc_temp_chan_en_reg);
-
- /* configure which fanX uses which tempY */
- pnp_write_index(port, HWM_FAN1_CTL_PWM, conf->hwm_fan1_ctl_pwm);
- pnp_write_index(port, HWM_FAN2_CTL_PWM, conf->hwm_fan2_ctl_pwm);
- pnp_write_index(port, HWM_FAN3_CTL_PWM, conf->hwm_fan3_ctl_pwm);
-
- pnp_exit_conf_mode(dev);
-}